13 static size_t routing_table_entries;
21 *entries = routing_table_entries;
28 if (routing_hob ==
NULL || hob_size == 0 || routing_hob->num_of_entries == 0) {
29 printk(
BIOS_ERR,
"Couldn't find valid PCIe interrupt routing HOB.\n");
33 routing_table = routing_hob->routing_table;
34 routing_table_entries = routing_hob->num_of_entries;
36 for (
size_t i = 0; i < routing_table_entries; ++i) {
39 routing_table[i].
group, routing_table[i].
swizzle, routing_table[i].
irq);
42 *entries = routing_table_entries;
#define printk(level,...)
const struct pci_routing_info * get_pci_routing_table(size_t *entries)
const void * fsp_find_extension_hob_by_guid(const uint8_t *guid, size_t *size)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
Each PCI bridge has its INTx lines routed to one of the GNB IO-APIC PCI groups.