]> git.karo-electronics.de Git - karo-tx-linux.git/commit
KVM: s390: CMMA tracking, ESSA emulation, migration mode
authorClaudio Imbrenda <imbrenda@linux.vnet.ibm.com>
Thu, 4 Aug 2016 15:54:42 +0000 (17:54 +0200)
committerChristian Borntraeger <borntraeger@de.ibm.com>
Thu, 22 Jun 2017 10:41:05 +0000 (12:41 +0200)
commit190df4a212a708fdd18f6cabfdd82594c91fdf25
tree14e26591a41b51f4c0f779980d801b63d52c4443
parent865279c53ca9d88718d974bb014b2c6ce259ac75
KVM: s390: CMMA tracking, ESSA emulation, migration mode

* Add a migration state bitmap to keep track of which pages have dirty
  CMMA information.
* Disable CMMA by default, so we can track if it's used or not. Enable
  it on first use like we do for storage keys (unless we are doing a
  migration).
* Creates a VM attribute to enter and leave migration mode.
* In migration mode, CMMA is disabled in the SIE block, so ESSA is
  always interpreted and emulated in software.
* Free the migration state on VM destroy.

Signed-off-by: Claudio Imbrenda <imbrenda@linux.vnet.ibm.com>
Acked-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Documentation/virtual/kvm/devices/vm.txt
arch/s390/include/asm/kvm_host.h
arch/s390/include/uapi/asm/kvm.h
arch/s390/kvm/kvm-s390.c
arch/s390/kvm/priv.c