Lines Matching refs:ioapics
55 } *ioapics; variable
280 ioapics = malloc(sizeof(*ioapics) * (IOAPIC_MAX_ID + 1), M_MADT, in madt_setup_io()
308 if (ioapics[i].io_apic != NULL) in madt_setup_io()
309 ioapic_register(ioapics[i].io_apic); in madt_setup_io()
314 free(ioapics, M_MADT); in madt_setup_io()
315 ioapics = NULL; in madt_setup_io()
445 if (ioapics[apic->Id].io_apic != NULL) in madt_parse_apics()
447 ioapics[apic->Id].io_apic = ioapic_create(apic->Address, in madt_parse_apics()
449 ioapics[apic->Id].io_vector = apic->GlobalIrqBase; in madt_parse_apics()
532 if (ioapics[i].io_apic == NULL || in madt_find_interrupt()
533 ioapics[i].io_vector > intr) in madt_find_interrupt()
536 ioapics[best].io_vector < ioapics[i].io_vector) in madt_find_interrupt()
541 *apic = ioapics[best].io_apic; in madt_find_interrupt()
542 *pin = intr - ioapics[best].io_vector; in madt_find_interrupt()