]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: Introduce a 'release' method for KVM devices
authorCédric Le Goater <clg@kaod.org>
Thu, 18 Apr 2019 10:39:41 +0000 (12:39 +0200)
committerPaul Mackerras <paulus@ozlabs.org>
Tue, 30 Apr 2019 09:35:16 +0000 (19:35 +1000)
commit0b4b03287f4dcb6e846414a68efef871e148427b
treed4998665dc62f3c003fbd7e8c28a65651c7ad7ff
parent5ad6c747a44635270fc49e7bfe28809202d7d745
KVM: Introduce a 'release' method for KVM devices

When a P9 sPAPR VM boots, the CAS negotiation process determines which
interrupt mode to use (XICS legacy or XIVE native) and invokes a
machine reset to activate the chosen mode.

To be able to switch from one interrupt mode to another, we introduce
the capability to release a KVM device without destroying the VM. The
KVM device interface is extended with a new 'release' method which is
called when the file descriptor of the device is closed.

Once 'release' is called, the 'destroy' method will not be called
anymore as the device is removed from the device list of the VM.

Cc: Paolo Bonzini <pbonzini@redhat.com>
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>
include/linux/kvm_host.h
virt/kvm/kvm_main.c