diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2011-09-19 18:27:58 +0000 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2011-09-20 16:09:47 +1000 |
commit | 27f4488872d9ef2a4b9aa2be58fb0789d6c0ba84 (patch) | |
tree | 204a12bb5b61beda8df7b5eaa78499191cb28721 /arch/powerpc/platforms/powernv/Makefile | |
parent | 344eb010b2e399069bac474a9fd0ba04908a2601 (diff) | |
download | op-kernel-dev-27f4488872d9ef2a4b9aa2be58fb0789d6c0ba84.zip op-kernel-dev-27f4488872d9ef2a4b9aa2be58fb0789d6c0ba84.tar.gz |
powerpc/powernv: Add OPAL takeover from PowerVM
On machines supporting the OPAL firmware version 1, the system
is initially booted under pHyp. We then use a special hypercall
to verify if OPAL is available and if it is, we then trigger
a "takeover" which disables pHyp and loads the OPAL runtime
firmware, giving control to the kernel in hypervisor mode.
This patch add the necessary code to detect that the OPAL takeover
capability is present when running under PowerVM (aka pHyp) and
perform said takeover to get hypervisor control of the processor.
To perform the takeover, we must first use RTAS (within Open
Firmware runtime environment) to start all processors & threads,
in order to give control to OPAL on all of them. We then call
the takeover hypercall on everybody, OPAL will re-enter the kernel
main entry point passing it a flat device-tree.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/platforms/powernv/Makefile')
-rw-r--r-- | arch/powerpc/platforms/powernv/Makefile | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/platforms/powernv/Makefile b/arch/powerpc/platforms/powernv/Makefile index 1c43250..4971330 100644 --- a/arch/powerpc/platforms/powernv/Makefile +++ b/arch/powerpc/platforms/powernv/Makefile @@ -1,2 +1,2 @@ -obj-y += setup.o +obj-y += setup.o opal-takeover.o obj-$(CONFIG_SMP) += smp.o |