diff options
Diffstat (limited to 'include/asm-parisc/processor.h')
| -rw-r--r-- | include/asm-parisc/processor.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/include/asm-parisc/processor.h b/include/asm-parisc/processor.h index ca49dc91f4fc..b73626f040da 100644 --- a/include/asm-parisc/processor.h +++ b/include/asm-parisc/processor.h | |||
| @@ -26,14 +26,12 @@ | |||
| 26 | * Default implementation of macro that returns current | 26 | * Default implementation of macro that returns current |
| 27 | * instruction pointer ("program counter"). | 27 | * instruction pointer ("program counter"). |
| 28 | */ | 28 | */ |
| 29 | 29 | #ifdef CONFIG_PA20 | |
| 30 | /* We cannot use MFIA as it was added for PA2.0 - prumpf | 30 | #define current_ia(x) __asm__("mfia %0" : "=r"(x)) |
| 31 | 31 | #else /* mfia added in pa2.0 */ | |
| 32 | At one point there were no "0f/0b" type local symbols in gas for | 32 | #define current_ia(x) __asm__("blr 0,%0\n\tnop" : "=r"(x)) |
| 33 | PA-RISC. This is no longer true, but this still seems like the | 33 | #endif |
| 34 | nicest way to implement this. */ | 34 | #define current_text_addr() ({ void *pc; current_ia(pc); pc; }) |
| 35 | |||
| 36 | #define current_text_addr() ({ void *pc; __asm__("\n\tblr 0,%0\n\tnop":"=r" (pc)); pc; }) | ||
| 37 | 35 | ||
| 38 | #define TASK_SIZE (current->thread.task_size) | 36 | #define TASK_SIZE (current->thread.task_size) |
| 39 | #define TASK_UNMAPPED_BASE (current->thread.map_base) | 37 | #define TASK_UNMAPPED_BASE (current->thread.map_base) |
