diff options
Diffstat (limited to 'arch/sparc64/kernel/irq.c')
-rw-r--r-- | arch/sparc64/kernel/irq.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/sparc64/kernel/irq.c b/arch/sparc64/kernel/irq.c index 3e48af2769d4..d069a6feb535 100644 --- a/arch/sparc64/kernel/irq.c +++ b/arch/sparc64/kernel/irq.c | |||
@@ -39,6 +39,7 @@ | |||
39 | #include <asm/cache.h> | 39 | #include <asm/cache.h> |
40 | #include <asm/cpudata.h> | 40 | #include <asm/cpudata.h> |
41 | #include <asm/auxio.h> | 41 | #include <asm/auxio.h> |
42 | #include <asm/head.h> | ||
42 | 43 | ||
43 | #ifdef CONFIG_SMP | 44 | #ifdef CONFIG_SMP |
44 | static void distribute_irqs(void); | 45 | static void distribute_irqs(void); |
@@ -153,7 +154,8 @@ void enable_irq(unsigned int irq) | |||
153 | unsigned long ver; | 154 | unsigned long ver; |
154 | 155 | ||
155 | __asm__ ("rdpr %%ver, %0" : "=r" (ver)); | 156 | __asm__ ("rdpr %%ver, %0" : "=r" (ver)); |
156 | if ((ver >> 32) == 0x003e0016) { | 157 | if ((ver >> 32) == __JALAPENO_ID || |
158 | (ver >> 32) == __SERRANO_ID) { | ||
157 | /* We set it to our JBUS ID. */ | 159 | /* We set it to our JBUS ID. */ |
158 | __asm__ __volatile__("ldxa [%%g0] %1, %0" | 160 | __asm__ __volatile__("ldxa [%%g0] %1, %0" |
159 | : "=r" (tid) | 161 | : "=r" (tid) |