diff options
Diffstat (limited to 'arch/powerpc/kernel/irq.c')
-rw-r--r-- | arch/powerpc/kernel/irq.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/arch/powerpc/kernel/irq.c b/arch/powerpc/kernel/irq.c index ba0165615215..1d0848bba049 100644 --- a/arch/powerpc/kernel/irq.c +++ b/arch/powerpc/kernel/irq.c | |||
@@ -354,8 +354,13 @@ int arch_show_interrupts(struct seq_file *p, int prec) | |||
354 | 354 | ||
355 | seq_printf(p, "%*s: ", prec, "LOC"); | 355 | seq_printf(p, "%*s: ", prec, "LOC"); |
356 | for_each_online_cpu(j) | 356 | for_each_online_cpu(j) |
357 | seq_printf(p, "%10u ", per_cpu(irq_stat, j).timer_irqs); | 357 | seq_printf(p, "%10u ", per_cpu(irq_stat, j).timer_irqs_event); |
358 | seq_printf(p, " Local timer interrupts\n"); | 358 | seq_printf(p, " Local timer interrupts for timer event device\n"); |
359 | |||
360 | seq_printf(p, "%*s: ", prec, "LOC"); | ||
361 | for_each_online_cpu(j) | ||
362 | seq_printf(p, "%10u ", per_cpu(irq_stat, j).timer_irqs_others); | ||
363 | seq_printf(p, " Local timer interrupts for others\n"); | ||
359 | 364 | ||
360 | seq_printf(p, "%*s: ", prec, "SPU"); | 365 | seq_printf(p, "%*s: ", prec, "SPU"); |
361 | for_each_online_cpu(j) | 366 | for_each_online_cpu(j) |
@@ -389,11 +394,12 @@ int arch_show_interrupts(struct seq_file *p, int prec) | |||
389 | */ | 394 | */ |
390 | u64 arch_irq_stat_cpu(unsigned int cpu) | 395 | u64 arch_irq_stat_cpu(unsigned int cpu) |
391 | { | 396 | { |
392 | u64 sum = per_cpu(irq_stat, cpu).timer_irqs; | 397 | u64 sum = per_cpu(irq_stat, cpu).timer_irqs_event; |
393 | 398 | ||
394 | sum += per_cpu(irq_stat, cpu).pmu_irqs; | 399 | sum += per_cpu(irq_stat, cpu).pmu_irqs; |
395 | sum += per_cpu(irq_stat, cpu).mce_exceptions; | 400 | sum += per_cpu(irq_stat, cpu).mce_exceptions; |
396 | sum += per_cpu(irq_stat, cpu).spurious_irqs; | 401 | sum += per_cpu(irq_stat, cpu).spurious_irqs; |
402 | sum += per_cpu(irq_stat, cpu).timer_irqs_others; | ||
397 | #ifdef CONFIG_PPC_DOORBELL | 403 | #ifdef CONFIG_PPC_DOORBELL |
398 | sum += per_cpu(irq_stat, cpu).doorbell_irqs; | 404 | sum += per_cpu(irq_stat, cpu).doorbell_irqs; |
399 | #endif | 405 | #endif |
@@ -553,8 +559,13 @@ void exc_lvl_ctx_init(void) | |||
553 | #ifdef CONFIG_PPC64 | 559 | #ifdef CONFIG_PPC64 |
554 | cpu_nr = i; | 560 | cpu_nr = i; |
555 | #else | 561 | #else |
562 | #ifdef CONFIG_SMP | ||
556 | cpu_nr = get_hard_smp_processor_id(i); | 563 | cpu_nr = get_hard_smp_processor_id(i); |
564 | #else | ||
565 | cpu_nr = 0; | ||
566 | #endif | ||
557 | #endif | 567 | #endif |
568 | |||
558 | memset((void *)critirq_ctx[cpu_nr], 0, THREAD_SIZE); | 569 | memset((void *)critirq_ctx[cpu_nr], 0, THREAD_SIZE); |
559 | tp = critirq_ctx[cpu_nr]; | 570 | tp = critirq_ctx[cpu_nr]; |
560 | tp->cpu = cpu_nr; | 571 | tp->cpu = cpu_nr; |