The Guest Information Area (GIB) and its mechanics is part of the AIV facility. It provides hardware support to process Adapter Interruptions (AI) for pagable storage mode guests. Whenever a guest cannot process an AI because none of its vcpus is running in SIE context, a GIB alert interruption is sent to and handled by the host program to dispatch a vcpu of the respective guest. Eventually, the AI is handled by the guest. Michael Mueller (10): s390/cio: add function chsc_sgib() KVM: s390: add the GIB and its related life-cyle functions KVM: s390: factor out nullify_gisa() KVM: s390: add metric vcpus_in_sie to struct kvm_arch KVM: s390: add function unlink_gib_alert_list() KVM: s390: add kvm reference to struct sie_page2 KVM: s390: add function process_gib_alert_list() KVM: s390: add functions to (un)register GISC with GISA KVM: s390: add and wire function gib_alert_irq_handler() KVM: s390: start using the GIB arch/s390/include/asm/cio.h | 1 + arch/s390/include/asm/irq.h | 1 + arch/s390/include/asm/isc.h | 1 + arch/s390/include/asm/kvm_host.h | 17 ++- arch/s390/kernel/irq.c | 1 + arch/s390/kvm/interrupt.c | 179 ++++++++++++++++++++++++++++++- arch/s390/kvm/kvm-s390.c | 12 +++ arch/s390/kvm/kvm-s390.h | 4 + drivers/s390/cio/chsc.c | 37 +++++++ drivers/s390/cio/chsc.h | 1 + 10 files changed, 251 insertions(+), 3 deletions(-) -- 2.17.0