]> git.baikalelectronics.ru Git - kernel.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)
committerAvi Kivity <avi@redhat.com>
Tue, 12 Jul 2011 10:16:29 +0000 (13:16 +0300)
commit8a13e5db610e8c79f377ec51638b868d5017c374
tree70b14bb0f62fb61569d3f1e89edce9ac01b6cd27
parentdfdc4d993ddb39d0c6fe8b1dcf4dd6eefec2d3f4
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