Lines Matching defs:apic
73 static int madt_find_interrupt(int intr, void **apic, u_int *pin);
226 printf("Try disabling either ACPI or apic support.\n");
343 ACPI_MADT_IO_APIC *apic;
347 apic = (ACPI_MADT_IO_APIC *)entry;
351 apic->Id, apic->GlobalIrqBase,
352 (void *)(uintptr_t)apic->Address);
353 if (apic->Id > MAX_APIC_ID)
355 apic->Id);
356 if (ioapics[apic->Id].io_apic != NULL)
357 panic("%s: Double APIC ID %u", __func__, apic->Id);
358 if (apic->GlobalIrqBase >= FIRST_MSI_INT) {
359 printf("MADT: Ignoring bogus I/O APIC ID %u", apic->Id);
362 ioapics[apic->Id].io_apic = ioapic_create(apic->Address,
363 apic->Id, apic->GlobalIrqBase);
364 ioapics[apic->Id].io_vector = apic->GlobalIrqBase;
441 madt_find_interrupt(int intr, void **apic, u_int *pin)
456 *apic = ioapics[best].io_apic;