]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: PPC: Introduce kvm_tmp framework
authorAlexander Graf <agraf@suse.de>
Thu, 29 Jul 2010 12:48:01 +0000 (14:48 +0200)
committerAvi Kivity <avi@redhat.com>
Sun, 24 Oct 2010 08:50:54 +0000 (10:50 +0200)
commitd3709fee5088015bf234eea0b533c379d292f3b8
treeae80b4e8f5137a1ab6f03dbb93413b89800930c6
parent4bfdf62f296c0bcfcfcb1add967bd172b2c109a4
KVM: PPC: Introduce kvm_tmp framework

We will soon require more sophisticated methods to replace single instructions
with multiple instructions. We do that by branching to a memory region where we
write replacement code for the instruction to.

This region needs to be within 32 MB of the patched instruction though, because
that's the furthest we can jump with immediate branches.

So we keep 1MB of free space around in bss. After we're done initing we can just
tell the mm system that the unused pages are free, but until then we have enough
space to fit all our code in.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Avi Kivity <avi@redhat.com>
arch/powerpc/kernel/kvm.c