KVM: PPC: Book3S HV: XIVE: Add get/set accessors for the VP XIVE state
authorCédric Le Goater <clg@kaod.org>
Thu, 18 Apr 2019 10:39:35 +0000 (12:39 +0200)
committerPaul Mackerras <paulus@ozlabs.org>
Tue, 30 Apr 2019 09:35:16 +0000 (19:35 +1000)
commite4945b9da52b36052b7c509ca31c5ead1d165b24
treeea7e9816f2a88dacd6988983c126455d7eec79a0
parente6714bd1671da9d8dfb5332075df251b746fd0fd
KVM: PPC: Book3S HV: XIVE: Add get/set accessors for the VP XIVE state

The state of the thread interrupt management registers needs to be
collected for migration. These registers are cached under the
'xive_saved_state.w01' field of the VCPU when the VPCU context is
pulled from the HW thread. An OPAL call retrieves the backup of the
IPB register in the underlying XIVE NVT structure and merges it in the
KVM state.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
Documentation/virtual/kvm/api.txt
Documentation/virtual/kvm/devices/xive.txt
arch/powerpc/include/asm/kvm_ppc.h
arch/powerpc/include/uapi/asm/kvm.h
arch/powerpc/kvm/book3s.c
arch/powerpc/kvm/book3s_xive_native.c