| 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
| 2 | #ifndef _LINUX_IRQDOMAIN_DEFS_H |
| 3 | #define _LINUX_IRQDOMAIN_DEFS_H |
| 4 | |
| 5 | /* |
| 6 | * Should several domains have the same device node, but serve |
| 7 | * different purposes (for example one domain is for PCI/MSI, and the |
| 8 | * other for wired IRQs), they can be distinguished using a |
| 9 | * bus-specific token. Most domains are expected to only carry |
| 10 | * DOMAIN_BUS_ANY. |
| 11 | */ |
| 12 | enum irq_domain_bus_token { |
| 13 | DOMAIN_BUS_ANY = 0, |
| 14 | DOMAIN_BUS_WIRED, |
| 15 | DOMAIN_BUS_GENERIC_MSI, |
| 16 | DOMAIN_BUS_PCI_MSI, |
| 17 | DOMAIN_BUS_PLATFORM_MSI, |
| 18 | DOMAIN_BUS_NEXUS, |
| 19 | DOMAIN_BUS_IPI, |
| 20 | DOMAIN_BUS_FSL_MC_MSI, |
| 21 | DOMAIN_BUS_TI_SCI_INTA_MSI, |
| 22 | DOMAIN_BUS_WAKEUP, |
| 23 | DOMAIN_BUS_VMD_MSI, |
| 24 | DOMAIN_BUS_PCI_DEVICE_MSI, |
| 25 | DOMAIN_BUS_PCI_DEVICE_MSIX, |
| 26 | DOMAIN_BUS_DMAR, |
| 27 | DOMAIN_BUS_AMDVI, |
| 28 | DOMAIN_BUS_DEVICE_MSI, |
| 29 | DOMAIN_BUS_WIRED_TO_MSI, |
| 30 | }; |
| 31 | |
| 32 | #endif /* _LINUX_IRQDOMAIN_DEFS_H */ |
| 33 | |