diff options
-rw-r--r-- | arch/sparc/include/asm/asmmacro.h | 10 | ||||
-rw-r--r-- | arch/sparc/kernel/entry.S | 5 |
2 files changed, 5 insertions, 10 deletions
diff --git a/arch/sparc/include/asm/asmmacro.h b/arch/sparc/include/asm/asmmacro.h index 1d511615c7cd..02a172fb193a 100644 --- a/arch/sparc/include/asm/asmmacro.h +++ b/arch/sparc/include/asm/asmmacro.h | |||
@@ -6,16 +6,6 @@ | |||
6 | #ifndef _SPARC_ASMMACRO_H | 6 | #ifndef _SPARC_ASMMACRO_H |
7 | #define _SPARC_ASMMACRO_H | 7 | #define _SPARC_ASMMACRO_H |
8 | 8 | ||
9 | #include <asm/asi.h> | ||
10 | |||
11 | #define GET_PROCESSOR4M_ID(reg) \ | ||
12 | rd %tbr, %reg; \ | ||
13 | srl %reg, 12, %reg; \ | ||
14 | and %reg, 3, %reg; | ||
15 | |||
16 | #define GET_PROCESSOR4D_ID(reg) \ | ||
17 | lda [%g0] ASI_M_VIKING_TMP1, %reg; | ||
18 | |||
19 | /* All trap entry points _must_ begin with this macro or else you | 9 | /* All trap entry points _must_ begin with this macro or else you |
20 | * lose. It makes sure the kernel has a proper window so that | 10 | * lose. It makes sure the kernel has a proper window so that |
21 | * c-code can be called. | 11 | * c-code can be called. |
diff --git a/arch/sparc/kernel/entry.S b/arch/sparc/kernel/entry.S index 3f3976e0e98f..2dbe1806e530 100644 --- a/arch/sparc/kernel/entry.S +++ b/arch/sparc/kernel/entry.S | |||
@@ -254,6 +254,11 @@ smp4m_ticker: | |||
254 | WRITE_PAUSE | 254 | WRITE_PAUSE |
255 | RESTORE_ALL | 255 | RESTORE_ALL |
256 | 256 | ||
257 | #define GET_PROCESSOR4M_ID(reg) \ | ||
258 | rd %tbr, %reg; \ | ||
259 | srl %reg, 12, %reg; \ | ||
260 | and %reg, 3, %reg; | ||
261 | |||
257 | /* Here is where we check for possible SMP IPI passed to us | 262 | /* Here is where we check for possible SMP IPI passed to us |
258 | * on some level other than 15 which is the NMI and only used | 263 | * on some level other than 15 which is the NMI and only used |
259 | * for cross calls. That has a separate entry point below. | 264 | * for cross calls. That has a separate entry point below. |