summaryrefslogtreecommitdiffstats
path: root/target-ppc
diff options
context:
space:
mode:
authorDavid Gibson2012-09-25 19:12:20 +0200
committerAlexander Graf2012-10-05 02:35:11 +0200
commitefcb9383b974114e5f682e531346006f8f2466c0 (patch)
treebe3beb684a5a9d2d6e1e20b36a56ff3cd925e319 /target-ppc
parentPPC: e500: calculate initrd_base like dt_base (diff)
downloadqemu-efcb9383b974114e5f682e531346006f8f2466c0.tar.gz
qemu-efcb9383b974114e5f682e531346006f8f2466c0.tar.xz
qemu-efcb9383b974114e5f682e531346006f8f2466c0.zip
pseries: Don't test for MSR_PR for hypercalls under KVM
PAPR hypercalls should only be invoked from the guest kernel, not guest user programs, that is, with MSR[PR]=0. Currently we check this in spapr_hypercall, returning H_PRIVILEGE if MSR[PR]=1. However, under KVM the state of MSR[PR] is already checked by the host kernel before passing the hypercall to qemu, making this check redundant. Worse, however, we don't generally synchronize KVM and qemu state on the hypercall path, meaning that qemu could incorrectly reject a hypercall because it has a stale MSR value. This patch fixes the problem by moving the privilege test exclusively to the TCG hypercall path. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> CC: qemu-stable@nongnu.org Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'target-ppc')
0 files changed, 0 insertions, 0 deletions