android_kernel_samsung_msm8976/arch/s390/kvm
Christian Borntraeger 8f2abe6a1e KVM: s390: sie intercept handling
This path introduces handling of sie intercepts in three flavors: Intercepts
are either handled completely in-kernel by kvm_handle_sie_intercept(),
or passed to userspace with corresponding data in struct kvm_run in case
kvm_handle_sie_intercept() returns -ENOTSUPP.
In case of partial execution in kernel with the need of userspace support,
kvm_handle_sie_intercept() may choose to set up struct kvm_run and return
-EREMOTE.

The trivial intercept reasons are handled in this patch:
handle_noop() just does nothing for intercepts that don't require our support
  at all
handle_stop() is called when a cpu enters stopped state, and it drops out to
  userland after updating our vcpu state
handle_validity() faults in the cpu lowcore if needed, or passes the request
  to userland

Acked-by: Martin Schwidefsky <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:43 +03:00
..
gaccess.h
intercept.c KVM: s390: sie intercept handling 2008-04-27 12:00:43 +03:00
kvm-s390.c KVM: s390: sie intercept handling 2008-04-27 12:00:43 +03:00
kvm-s390.h KVM: s390: sie intercept handling 2008-04-27 12:00:43 +03:00
Makefile KVM: s390: sie intercept handling 2008-04-27 12:00:43 +03:00
sie64a.S