summaryrefslogtreecommitdiff
path: root/src/soc/intel/common/block/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/common/block/include')
-rw-r--r--src/soc/intel/common/block/include/intelblocks/irq.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/soc/intel/common/block/include/intelblocks/irq.h b/src/soc/intel/common/block/include/intelblocks/irq.h
index 4a7a13bee0..33c9b7e7ac 100644
--- a/src/soc/intel/common/block/include/intelblocks/irq.h
+++ b/src/soc/intel/common/block/include/intelblocks/irq.h
@@ -7,6 +7,7 @@
#include <types.h>
#define MAX_FNS 8
+#define INVALID_IRQ -1
#define ANY_PIRQ(x) [PCI_FUNC(x)] = { .fixed_int_pin = PCI_INT_NONE,\
.fixed_pirq = PIRQ_INVALID, \
@@ -61,4 +62,8 @@ bool irq_program_non_pch(void);
const struct pci_irq_entry *get_cached_pci_irqs(void);
+/* Search the cached PCI IRQ assignment results for the matching devfn and
+ return the corresponding IRQ, or INVALID_IRQ if not found. */
+int get_pci_devfn_irq(unsigned int devfn);
+
#endif /* SOC_INTEL_COMMON_IRQ_H */