Searched hist:"49 b323157bf1e70bfb3114a463d340399906c43a" (Results 1 – 7 of 7) sorted by relevance
/linux/include/linux/soc/ti/ |
H A D | ti_sci_inta_msi.h | 49b323157bf1e70bfb3114a463d340399906c43a Tue Apr 30 12:12:28 CEST 2019 Lokesh Vutla <lokeshvutla@ti.com> 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>
|
/linux/drivers/soc/ti/ |
H A D | ti_sci_inta_msi.c | 49b323157bf1e70bfb3114a463d340399906c43a Tue Apr 30 12:12:28 CEST 2019 Lokesh Vutla <lokeshvutla@ti.com> 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>
|
H A D | Makefile | diff 49b323157bf1e70bfb3114a463d340399906c43a Tue Apr 30 12:12:28 CEST 2019 Lokesh Vutla <lokeshvutla@ti.com> 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>
|
H A D | Kconfig | diff 49b323157bf1e70bfb3114a463d340399906c43a Tue Apr 30 12:12:28 CEST 2019 Lokesh Vutla <lokeshvutla@ti.com> 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>
|
/linux/include/linux/ |
H A D | msi.h | diff 49b323157bf1e70bfb3114a463d340399906c43a Tue Apr 30 12:12:28 CEST 2019 Lokesh Vutla <lokeshvutla@ti.com> 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>
|
H A D | irqdomain.h | diff 49b323157bf1e70bfb3114a463d340399906c43a Tue Apr 30 12:12:28 CEST 2019 Lokesh Vutla <lokeshvutla@ti.com> 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>
|
/linux/ |
H A D | MAINTAINERS | diff 49b323157bf1e70bfb3114a463d340399906c43a Tue Apr 30 12:12:28 CEST 2019 Lokesh Vutla <lokeshvutla@ti.com> 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>
|