summaryrefslogtreecommitdiffstats
path: root/arch/parisc/lib
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@samba.org>2014-03-25 10:47:04 +1100
committerPaul Mackerras <paulus@samba.org>2014-03-29 19:58:23 +1100
commitb24f36f33ea088771c2bb7c09e84d0ddea35cf55 (patch)
tree494c54ce7d7393b8b60bd84422b867b171c35356 /arch/parisc/lib
parenta7d80d01c68ed7d3fbc7bcf4541e6fb7e6b87cd6 (diff)
KVM: PPC: Book3S: Trim top 4 bits of physical address in RTAS code
The in-kernel emulation of RTAS functions needs to read the argument buffer from guest memory in order to find out what function is being requested. The guest supplies the guest physical address of the buffer, and on a real system the code that reads that buffer would run in guest real mode. In guest real mode, the processor ignores the top 4 bits of the address specified in load and store instructions. In order to emulate that behaviour correctly, we need to mask off those bits before calling kvm_read_guest() or kvm_write_guest(). This adds that masking. Signed-off-by: Paul Mackerras <paulus@samba.org> Acked-by: Scott Wood <scottwood@freescale.com>
Diffstat (limited to 'arch/parisc/lib')
0 files changed, 0 insertions, 0 deletions