[IA64] pvops: paravirtualize entry.S
authorIsaku Yamahata <yamahata@valinux.co.jp>
Tue, 27 May 2008 22:08:01 +0000 (15:08 -0700)
committerTony Luck <tony.luck@intel.com>
Tue, 27 May 2008 22:08:01 +0000 (15:08 -0700)
commit4df8d22bbbb16ccfa4e10cc068135183c9e5e006
tree6c989c6c493b9487311831218810e5e84886190d
parent498c5170472ff0c03a29d22dbd33225a0be038f4
[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>
arch/ia64/kernel/Makefile
arch/ia64/kernel/entry.S
arch/ia64/kernel/paravirt.c
arch/ia64/kernel/paravirtentry.S [new file with mode: 0644]
include/asm-ia64/native/inst.h
include/asm-ia64/paravirt_privop.h