s390x/flic: introduce inject_airq callback
commit1622ffd5151ad09c47785a380531ef1ebfc95be8
authorYi Min Zhao <zyimin@linux.vnet.ibm.com>
Fri, 17 Feb 2017 07:00:59 +0000 (17 15:00 +0800)
committerChristian Borntraeger <borntraeger@de.ibm.com>
Fri, 14 Jul 2017 10:29:47 +0000 (14 12:29 +0200)
tree03ec6c19ce9e9d272a4785acf44b811e7bed4d01
parent6c1dd652a606f4446cdb8883ac68d6fb54b02e5c
s390x/flic: introduce inject_airq callback

Let's introduce a specialized way to inject adapter interrupts that,
unlike the common interrupt injection method, allows to take the
characteristics of the adapter into account.

For adapters subject to AIS facility:
- for non-kvm case, we handle the suppression for a given ISC in QEMU.
- for kvm case, we pass adapter id to kvm to do airq injection.

Add add tracepoint for suppressed airq and suppressing airq.

Signed-off-by: Yi Min Zhao <zyimin@linux.vnet.ibm.com>
Signed-off-by: Fei Li <sherrylf@linux.vnet.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
hw/intc/s390_flic.c
hw/intc/s390_flic_kvm.c
hw/intc/trace-events
include/hw/s390x/s390_flic.h