1
0
Fork 0
alistair23-linux/include/linux/soc/ti
Lokesh Vutla 49b323157b soc: ti: Add MSI domain bus support for Interrupt Aggregator
With the system coprocessor managing the range allocation of the
inputs to Interrupt Aggregator, it is difficult to represent
the device IRQs from DT.

The suggestion is to use MSI in such cases where devices wants
to allocate and group interrupts dynamically.

Create a MSI domain bus layer that allocates and frees MSIs for
a device.

APIs that are implemented:
- ti_sci_inta_msi_create_irq_domain() that creates a MSI domain
- ti_sci_inta_msi_domain_alloc_irqs() that creates MSIs for the
  specified device and resource.
- ti_sci_inta_msi_domain_free_irqs() frees the irqs attached to the device.
- ti_sci_inta_msi_get_virq() for getting the virq attached to a specific event.

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
2019-05-01 10:49:17 +01:00
..
knav_dma.h soc: ti: K2G: provide APIs to support driver probe deferral 2018-04-18 21:00:56 -04:00
knav_qmss.h soc: ti: K2G: provide APIs to support driver probe deferral 2018-04-18 21:00:56 -04:00
ti-msgmgr.h mailbox: Introduce TI message manager driver 2016-03-21 20:33:15 +05:30
ti_sci_inta_msi.h soc: ti: Add MSI domain bus support for Interrupt Aggregator 2019-05-01 10:49:17 +01:00
ti_sci_protocol.h firmware: ti_sci: Add helper apis to manage resources 2019-05-01 10:41:33 +01:00