diff options
author | Alexander Graf <agraf@suse.de> | 2011-06-07 20:45:34 +0200 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2011-07-12 13:16:29 +0300 |
commit | a22a2daccfa3ade5cdd9ef1e8a05cf1e6ffca42b (patch) | |
tree | 70b14bb0f62fb61569d3f1e89edce9ac01b6cd27 /arch/powerpc/kvm/book3s_exports.c | |
parent | 24294b9a3fbe00289c039fb3e80087be66b8c415 (diff) | |
download | blackbird-op-linux-a22a2daccfa3ade5cdd9ef1e8a05cf1e6ffca42b.tar.gz blackbird-op-linux-a22a2daccfa3ade5cdd9ef1e8a05cf1e6ffca42b.zip |
KVM: PPC: Resolve real-mode handlers through function exports
Up until now, Book3S KVM had variables stored in the kernel that a kernel module
or the kvm code in the kernel could read from to figure out where some real mode
helper functions are located.
This is all unnecessary. The high bits of the EA get ignore in real mode, so we
can just use the pointer as is. Also, it's a lot easier on relocations when we
use the normal way of resolving the address to a function, instead of jumping
through hoops.
This patch fixes compilation with CONFIG_RELOCATABLE=y.
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'arch/powerpc/kvm/book3s_exports.c')
-rw-r--r-- | arch/powerpc/kvm/book3s_exports.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/powerpc/kvm/book3s_exports.c b/arch/powerpc/kvm/book3s_exports.c index 1dd5a1ddfd0d..f94fd9a4c69a 100644 --- a/arch/powerpc/kvm/book3s_exports.c +++ b/arch/powerpc/kvm/book3s_exports.c @@ -20,8 +20,8 @@ #include <linux/module.h> #include <asm/kvm_book3s.h> -EXPORT_SYMBOL_GPL(kvmppc_trampoline_enter); -EXPORT_SYMBOL_GPL(kvmppc_trampoline_lowmem); +EXPORT_SYMBOL_GPL(kvmppc_handler_trampoline_enter); +EXPORT_SYMBOL_GPL(kvmppc_handler_lowmem_trampoline); EXPORT_SYMBOL_GPL(kvmppc_rmcall); EXPORT_SYMBOL_GPL(kvmppc_load_up_fpu); #ifdef CONFIG_ALTIVEC |