diff options
Diffstat (limited to 'arch/arm/mach-realview/core.c')
-rw-r--r-- | arch/arm/mach-realview/core.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/arch/arm/mach-realview/core.c b/arch/arm/mach-realview/core.c index 076acbc50706..9ea9c05093cd 100644 --- a/arch/arm/mach-realview/core.c +++ b/arch/arm/mach-realview/core.c | |||
@@ -48,6 +48,9 @@ | |||
48 | 48 | ||
49 | #include <asm/hardware/gic.h> | 49 | #include <asm/hardware/gic.h> |
50 | 50 | ||
51 | #include <mach/platform.h> | ||
52 | #include <mach/irqs.h> | ||
53 | |||
51 | #include "core.h" | 54 | #include "core.h" |
52 | #include "clock.h" | 55 | #include "clock.h" |
53 | 56 | ||
@@ -578,21 +581,22 @@ void realview_leds_event(led_event_t ledevt) | |||
578 | { | 581 | { |
579 | unsigned long flags; | 582 | unsigned long flags; |
580 | u32 val; | 583 | u32 val; |
584 | u32 led = 1 << smp_processor_id(); | ||
581 | 585 | ||
582 | local_irq_save(flags); | 586 | local_irq_save(flags); |
583 | val = readl(VA_LEDS_BASE); | 587 | val = readl(VA_LEDS_BASE); |
584 | 588 | ||
585 | switch (ledevt) { | 589 | switch (ledevt) { |
586 | case led_idle_start: | 590 | case led_idle_start: |
587 | val = val & ~REALVIEW_SYS_LED0; | 591 | val = val & ~led; |
588 | break; | 592 | break; |
589 | 593 | ||
590 | case led_idle_end: | 594 | case led_idle_end: |
591 | val = val | REALVIEW_SYS_LED0; | 595 | val = val | led; |
592 | break; | 596 | break; |
593 | 597 | ||
594 | case led_timer: | 598 | case led_timer: |
595 | val = val ^ REALVIEW_SYS_LED1; | 599 | val = val ^ REALVIEW_SYS_LED7; |
596 | break; | 600 | break; |
597 | 601 | ||
598 | case led_halted: | 602 | case led_halted: |