diff options
author | Cédric Le Goater <clg@fr.ibm.com> | 2014-01-09 11:51:16 +0100 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2014-01-27 16:00:39 +0100 |
commit | 736017752d2f6ed0d64f5e15cf48e79779b11c85 (patch) | |
tree | f8f11f7b4daf14e76e8e3d716c85f5a56a949476 /arch/powerpc/mm | |
parent | 7a8ff56be68239bd36a2b639cb40bfbcfc58dad3 (diff) |
KVM: PPC: Book3S: MMIO emulation support for little endian guests
MMIO emulation reads the last instruction executed by the guest
and then emulates. If the guest is running in Little Endian order,
or more generally in a different endian order of the host, the
instruction needs to be byte-swapped before being emulated.
This patch adds a helper routine which tests the endian order of
the host and the guest in order to decide whether a byteswap is
needed or not. It is then used to byteswap the last instruction
of the guest in the endian order of the host before MMIO emulation
is performed.
Finally, kvmppc_handle_load() of kvmppc_handle_store() are modified
to reverse the endianness of the MMIO if required.
Signed-off-by: Cédric Le Goater <clg@fr.ibm.com>
[agraf: add booke handling]
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'arch/powerpc/mm')
0 files changed, 0 insertions, 0 deletions