tmp_suning_uos_patched/arch/s390/pci
Sebastian Ott e979ce7bce s390/pci: provide support for CPU directed interrupts
Up until now all interrupts on s390 have been floating. For MSI interrupts
we've used a global summary bit vector (with a bit for each function) and
a per-function interrupt bit vector (with a bit per MSI).

This patch introduces a new IRQ delivery mode: CPU directed interrupts.
In this new mode a per-CPU interrupt bit vector is used (with a bit per
MSI per function). Further it is now possible to direct an IRQ to a
specific CPU so we can finally support IRQ affinity.

If an interrupt can't be delivered because the appointed CPU is occupied
by a hypervisor the interrupt is delivered floating. For this a global
summary bit vector is used (with a bit per CPU).

Signed-off-by: Sebastian Ott <sebott@linux.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2019-04-29 10:47:01 +02:00
..
Makefile s390/pci: move everything irq related to pci_irq.c 2019-04-29 10:47:01 +02:00
pci_clp.c
pci_debug.c
pci_dma.c
pci_event.c
pci_insn.c s390/pci: provide support for CPU directed interrupts 2019-04-29 10:47:01 +02:00
pci_irq.c s390/pci: provide support for CPU directed interrupts 2019-04-29 10:47:01 +02:00
pci_mmio.c
pci_sysfs.c
pci.c s390/pci: move everything irq related to pci_irq.c 2019-04-29 10:47:01 +02:00