]> www.infradead.org Git - users/dwmw2/linux.git/commit
KVM: PPC: Resolve real-mode handlers through function exports
authorAlexander Graf <agraf@suse.de>
Tue, 7 Jun 2011 18:45:34 +0000 (20:45 +0200)
committerAlexander Graf <agraf@suse.de>
Sun, 19 Jun 2011 13:17:54 +0000 (15:17 +0200)
commit69acc0d3ba120714788e52372745cf81e37ba081
tree0e7c180d1deaae023f313ee4a5b85ab0f8b539d5
parent7f642775112457b609c7dca82627990890d82dc8
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>
arch/powerpc/include/asm/kvm_book3s.h
arch/powerpc/kvm/book3s.c
arch/powerpc/kvm/book3s_exports.c
arch/powerpc/kvm/book3s_rmhandlers.S