irqchip/gic-v3-its: Provide MSI parent infrastructure
authorThomas Gleixner <tglx@linutronix.de>
Sun, 23 Jun 2024 15:18:36 +0000 (17:18 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 18 Jul 2024 18:31:19 +0000 (20:31 +0200)
commit48f71d56e2b87839052d2a2ec32fc97a79c3e264
treedf90e78296825aafdbd3d818a117714baf1bb29f
parent72e257c6f058032daba1c4fe0c81003d545d0f81
irqchip/gic-v3-its: Provide MSI parent infrastructure

To support per device MSI domains the ITS must provide MSI parent domain
functionality.

Provide the basic skeleton for this:

   - msi_parent_ops
   - child domain init callback
   - the MSI parent flag set in irqdomain::flags

This does not make ITS a functional parent domain as there is no bit set in
the bus_select_mask yet, but it provides the base to implement PCI and
platform MSI support gradually on top.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Anna-Maria Behnsen <anna-maria@linutronix.de>
Signed-off-by: Shivamurthy Shastri <shivamurthy.shastri@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20240623142234.903076277@linutronix.de
drivers/irqchip/Kconfig
drivers/irqchip/Makefile
drivers/irqchip/irq-gic-common.h
drivers/irqchip/irq-gic-v3-its-msi-parent.c [new file with mode: 0644]
drivers/irqchip/irq-gic-v3-its.c