summaryrefslogtreecommitdiffstats
path: root/target-sparc/cpu.c
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2013-03-12 00:31:38 +0000
committerAlexander Graf <agraf@suse.de>2013-03-22 15:28:52 +0100
commit87dc3fd13e9c573fc435678973d8eb9726d50c3b (patch)
treece8cd9f7db1faababf5278f927778a0bc1b3f14f /target-sparc/cpu.c
parent59acbe28552eb7bd7be75b22b3f3de93d7d40556 (diff)
downloadhqemu-87dc3fd13e9c573fc435678973d8eb9726d50c3b.zip
hqemu-87dc3fd13e9c573fc435678973d8eb9726d50c3b.tar.gz
mmu-hash*: Don't update PTE flags when permission is denied
BEHAVIOUR CHANGE Currently if ppc_hash{32,64}_translate() finds a PTE matching the given virtual address, it will always update the PTE's R & C (Referenced and Changed) bits. This happens even if the PTE's permissions mean we are about to deny the translation. This is clearly a bug, although we get away with it because: a) It will only incorrectly set, never reset the bits, which should not cause guest correctness problems. b) Linux guests never use the R & C bits anyway. This patch fixes the behaviour, only updating R & C when access is granted by the PTE. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'target-sparc/cpu.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud