diff options
author | Isaku Yamahata <yamahata@valinux.co.jp> | 2008-05-27 15:08:01 -0700 |
---|---|---|
committer | Tony Luck <tony.luck@intel.com> | 2008-05-27 15:08:01 -0700 |
commit | 4df8d22bbbb16ccfa4e10cc068135183c9e5e006 (patch) | |
tree | 6c989c6c493b9487311831218810e5e84886190d /include/asm-ia64/native | |
parent | 498c5170472ff0c03a29d22dbd33225a0be038f4 (diff) | |
download | op-kernel-dev-4df8d22bbbb16ccfa4e10cc068135183c9e5e006.zip op-kernel-dev-4df8d22bbbb16ccfa4e10cc068135183c9e5e006.tar.gz |
[IA64] pvops: paravirtualize entry.S
paravirtualize ia64_swtich_to, ia64_leave_syscall and ia64_leave_kernel.
They include sensitive or performance critical privileged instructions
so that they need paravirtualization.
To paravirtualize them by single source and multi compile
they are converted into indirect jump. And define each pv instances.
Cc: Keith Owens <kaos@ocs.com.au>
Cc: "Dong, Eddie" <eddie.dong@intel.com>
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'include/asm-ia64/native')
-rw-r--r-- | include/asm-ia64/native/inst.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/asm-ia64/native/inst.h b/include/asm-ia64/native/inst.h index f1072ac..c953a2c 100644 --- a/include/asm-ia64/native/inst.h +++ b/include/asm-ia64/native/inst.h @@ -22,6 +22,14 @@ #define DO_SAVE_MIN IA64_NATIVE_DO_SAVE_MIN +#define __paravirt_switch_to ia64_native_switch_to +#define __paravirt_leave_syscall ia64_native_leave_syscall +#define __paravirt_work_processed_syscall ia64_native_work_processed_syscall +#define __paravirt_leave_kernel ia64_native_leave_kernel +#define __paravirt_pending_syscall_end ia64_work_pending_syscall_end +#define __paravirt_work_processed_syscall_target \ + ia64_work_processed_syscall + #ifdef CONFIG_PARAVIRT_GUEST_ASM_CLOBBER_CHECK # define PARAVIRT_POISON 0xdeadbeefbaadf00d # define CLOBBER(clob) \ |