KVM: s390: Add support for channel I/O instructions.
Add a new capability, KVM_CAP_S390_CSS_SUPPORT, which will pass intercepts for channel I/O instructions to userspace. Only I/O instructions interacting with I/O interrupts need to be handled in-kernel: - TEST PENDING INTERRUPTION (tpi) dequeues and stores pending interrupts entirely in-kernel. - TEST SUBCHANNEL (tsch) dequeues pending interrupts in-kernel and exits via KVM_EXIT_S390_TSCH to userspace for subchannel- related processing. Reviewed-by:Marcelo Tosatti <mtosatti@redhat.com> Reviewed-by:
Alexander Graf <agraf@suse.de> Signed-off-by:
Cornelia Huck <cornelia.huck@de.ibm.com> Signed-off-by:
Marcelo Tosatti <mtosatti@redhat.com>
Showing
- Documentation/virtual/kvm/api.txt 30 additions, 0 deletionsDocumentation/virtual/kvm/api.txt
- arch/s390/include/asm/kvm_host.h 1 addition, 0 deletionsarch/s390/include/asm/kvm_host.h
- arch/s390/kvm/intercept.c 1 addition, 0 deletionsarch/s390/kvm/intercept.c
- arch/s390/kvm/interrupt.c 37 additions, 0 deletionsarch/s390/kvm/interrupt.c
- arch/s390/kvm/kvm-s390.c 12 additions, 0 deletionsarch/s390/kvm/kvm-s390.c
- arch/s390/kvm/kvm-s390.h 2 additions, 0 deletionsarch/s390/kvm/kvm-s390.h
- arch/s390/kvm/priv.c 87 additions, 4 deletionsarch/s390/kvm/priv.c
- arch/s390/kvm/trace-s390.h 20 additions, 0 deletionsarch/s390/kvm/trace-s390.h
- include/trace/events/kvm.h 1 addition, 1 deletioninclude/trace/events/kvm.h
- include/uapi/linux/kvm.h 11 additions, 0 deletionsinclude/uapi/linux/kvm.h
Loading
Please register or sign in to comment