Commit 1b6d1b5e authored by Kyle McMartin's avatar Kyle McMartin Committed by Kyle McMartin

[PARISC] Use MFIA in current_text_addr on pa2.0 processors

Signed-off-by: default avatarKyle McMartin <kyle@parisc-linux.org>
parent 7514b7a5
...@@ -26,14 +26,12 @@ ...@@ -26,14 +26,12 @@
* Default implementation of macro that returns current * Default implementation of macro that returns current
* instruction pointer ("program counter"). * instruction pointer ("program counter").
*/ */
#ifdef CONFIG_PA20
/* We cannot use MFIA as it was added for PA2.0 - prumpf #define current_ia(x) __asm__("mfia %0" : "=r"(x))
#else /* mfia added in pa2.0 */
At one point there were no "0f/0b" type local symbols in gas for #define current_ia(x) __asm__("blr 0,%0\n\tnop" : "=r"(x))
PA-RISC. This is no longer true, but this still seems like the #endif
nicest way to implement this. */ #define current_text_addr() ({ void *pc; current_ia(pc); pc; })
#define current_text_addr() ({ void *pc; __asm__("\n\tblr 0,%0\n\tnop":"=r" (pc)); pc; })
#define TASK_SIZE (current->thread.task_size) #define TASK_SIZE (current->thread.task_size)
#define TASK_UNMAPPED_BASE (current->thread.map_base) #define TASK_UNMAPPED_BASE (current->thread.map_base)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment