KVM: PPC: Book3S: Add MMIO emulation for VMX instructions
authorJose Ricardo Ziviani <joserz@linux.vnet.ibm.com>
Sat, 3 Feb 2018 20:24:26 +0000 (18:24 -0200)
committerPaul Mackerras <paulus@ozlabs.org>
Fri, 9 Feb 2018 05:51:51 +0000 (16:51 +1100)
commit09f984961c137c4b252c368adab7e1c9f035fa59
treee1f509042ec0fce63894916fc43a40096d44507d
parentd20fe50a7b3c8f936f7347e9cab2e9dd89c1199d
KVM: PPC: Book3S: Add MMIO emulation for VMX instructions

This patch provides the MMIO load/store vector indexed
X-Form emulation.

Instructions implemented:
lvx: the quadword in storage addressed by the result of EA &
0xffff_ffff_ffff_fff0 is loaded into VRT.

stvx: the contents of VRS are stored into the quadword in storage
addressed by the result of EA & 0xffff_ffff_ffff_fff0.

Reported-by: Gopesh Kumar Chaudhary <gopchaud@in.ibm.com>
Reported-by: Balamuruhan S <bala24@linux.vnet.ibm.com>
Signed-off-by: Jose Ricardo Ziviani <joserz@linux.vnet.ibm.com>
Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
arch/powerpc/include/asm/kvm_host.h
arch/powerpc/include/asm/kvm_ppc.h
arch/powerpc/include/asm/ppc-opcode.h
arch/powerpc/kvm/emulate_loadstore.c
arch/powerpc/kvm/powerpc.c