android_kernel_xiaomi_sm8350/arch/s390/kvm
Christian Borntraeger e28acfea5d KVM: s390: intercepts for diagnose instructions
This patch introduces interpretation of some diagnose instruction intercepts.
Diagnose is our classic architected way of doing a hypercall. This patch
features the following diagnose codes:
- vm storage size, that tells the guest about its memory layout
- time slice end, which is used by the guest to indicate that it waits
  for a lock and thus cannot use up its time slice in a useful way
- ipl functions, which a guest can use to reset and reboot itself

In order to implement ipl functions, we also introduce an exit reason that
causes userspace to perform various resets on the virtual machine. All resets
are described in the principles of operation book, except KVM_S390_RESET_IPL
which causes a reboot of the machine.

Acked-by: Martin Schwidefsky <martin.schwidefsky@de.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Carsten Otte <cotte@de.ibm.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
2008-04-27 12:00:46 +03:00
..
diag.c KVM: s390: intercepts for diagnose instructions 2008-04-27 12:00:46 +03:00
gaccess.h KVM: s390: arch backend for the kvm kernel module 2008-04-27 12:00:42 +03:00
intercept.c KVM: s390: intercepts for diagnose instructions 2008-04-27 12:00:46 +03:00
interrupt.c KVM: s390: interrupt subsystem, cpu timer, waitpsw 2008-04-27 12:00:44 +03:00
kvm-s390.c KVM: s390: intercepts for diagnose instructions 2008-04-27 12:00:46 +03:00
kvm-s390.h KVM: s390: intercepts for diagnose instructions 2008-04-27 12:00:46 +03:00
Makefile KVM: s390: intercepts for diagnose instructions 2008-04-27 12:00:46 +03:00
priv.c KVM: s390: intercepts for privileged instructions 2008-04-27 12:00:45 +03:00
sie64a.S KVM: s390: arch backend for the kvm kernel module 2008-04-27 12:00:42 +03:00
sigp.c KVM: s390: interprocessor communication via sigp 2008-04-27 12:00:46 +03:00