ia64/pv_ops: paravirtualize entry.S
commiteee6aa202db0426ddf47b3a6bedb235a091c932f
authorIsaku Yamahata <yamahata@valinux.co.jp>
Mon, 19 May 2008 11:19:56 +0000 (19 20:19 +0900)
committerIsaku Yamahata <yamahata@valinux.co.jp>
Mon, 19 May 2008 11:28:45 +0000 (19 20:28 +0900)
tree69fc4d6c0ba2ebff07d39428d1a8ed6a07174b54
parenta0d12132af029e3bd511480b5d4af59ede3ba612
ia64/pv_ops: 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>
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