zephyr/include/drivers/interrupt_controller
Neil Armstrong 340a8697d2 interrupt_controller: Add GICv3 ITS API
Add driver API for the Interrupt Translation Service GICv3 module.

The Interrupt Translation Service (ITS) translates an input EventID
from a device, identified by its DeviceID, and determines the
corresponding INTID for this input and target Redistributor + target
PE for that INTID to be delivered as LPI interrupt.

The API permits :
- allocating a new unique LPI interrupt number
- initializing support for a new DeviceID and the required EventIDs
- mapping a DeviceID + EventID to a LPI interrupt number
- triggering an LPI with a DeviceID + EventID

This API will be used by the PCIe MSI/MSI-X logic in another patchset.

Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
2021-09-28 19:45:29 -04:00
..
exti_stm32.h drivers/interrupt_controller: stm32: Make use of DEVICE_DT API 2021-02-17 14:26:23 -06:00
gic.h drivers: gicv3: set SPI's affinity when it is enabled 2021-09-07 11:31:22 -04:00
gicv3_its.h interrupt_controller: Add GICv3 ITS API 2021-09-28 19:45:29 -04:00
intc_esp32.h esp32: drivers: interrupt_controller: add interrupt allocation support 2021-07-16 07:19:28 -04:00
intc_mchp_xec_ecia.h Microchip: MEC172x Add aggregated interrupt driver 2021-07-26 12:24:52 -04:00
intel_vtd.h drivers/interrupt_controller: Add Intel VT-D interrupt remapping driver 2020-12-08 09:29:20 -05:00
ioapic.h drivers/interrupt_controller: Get the IOAPIC RTEs dynamically 2021-03-12 09:23:08 -05:00
loapic.h interrupt_controller: loapic: remove duplicate identifier 2021-04-29 21:09:54 -04:00
sam0_eic.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
sysapic.h drivers/interrupt_controller: Get the IOAPIC RTEs dynamically 2021-03-12 09:23:08 -05:00