summaryrefslogtreecommitdiffstats
path: root/pc-bios
diff options
context:
space:
mode:
authorDavid Gibson2011-04-01 06:15:22 +0200
committerAlexander Graf2011-04-01 18:34:55 +0200
commitf43e35255cffb6ac6230dd09d308f7909f823f96 (patch)
tree31985141441b01f223053a871f3ced77f0ff617f /pc-bios
parentImplement the bus structure for PAPR virtual IO (diff)
downloadqemu-f43e35255cffb6ac6230dd09d308f7909f823f96.tar.gz
qemu-f43e35255cffb6ac6230dd09d308f7909f823f96.tar.xz
qemu-f43e35255cffb6ac6230dd09d308f7909f823f96.zip
Virtual hash page table handling on pSeries machine
On pSeries logical partitions, excepting the old POWER4-style full system partitions, the guest does not have direct access to the hardware page table. Instead, the pagetable exists in hypervisor memory, and the guest must manipulate it with hypercalls. However, our current pSeries emulation more closely resembles the old style where the guest must set up and handle the pagetables itself. This patch converts it to act like a modern partition. This involves two things: first, the hash translation path is modified to permit the has table to be stored externally to the emulated machine's RAM. The pSeries machine init code configures the CPUs to use this mode. Secondly, we emulate the PAPR hypercalls for manipulating the external hashed page table. Signed-off-by: David Gibson <dwg@au1.ibm.com> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'pc-bios')
0 files changed, 0 insertions, 0 deletions