Lines Matching refs:intr
70 static int madt_find_interrupt(int intr, void **apic, u_int *pin);
73 ACPI_MADT_INTERRUPT_OVERRIDE *intr);
362 madt_find_interrupt(int intr, void **apic, u_int *pin) in madt_find_interrupt() argument
369 ioapics[i].io_vector > intr) in madt_find_interrupt()
378 *pin = intr - ioapics[best].io_vector; in madt_find_interrupt()
381 intr); in madt_find_interrupt()
389 madt_parse_interrupt_override(ACPI_MADT_INTERRUPT_OVERRIDE *intr) in madt_parse_interrupt_override() argument
397 if (acpi_quirks & ACPI_Q_MADT_IRQ0 && intr->SourceIrq == 0 && in madt_parse_interrupt_override()
398 intr->GlobalIrq == 2) { in madt_parse_interrupt_override()
405 intr->SourceIrq, intr->GlobalIrq); in madt_parse_interrupt_override()
406 KASSERT(intr->Bus == 0, ("bus for interrupt overrides must be zero")); in madt_parse_interrupt_override()
407 if (madt_find_interrupt(intr->GlobalIrq, &new_ioapic, &new_pin) != 0) { in madt_parse_interrupt_override()
409 intr->GlobalIrq, intr->SourceIrq); in madt_parse_interrupt_override()
417 trig = interrupt_trigger(intr->IntiFlags, intr->SourceIrq); in madt_parse_interrupt_override()
418 pol = interrupt_polarity(intr->IntiFlags, intr->SourceIrq); in madt_parse_interrupt_override()
425 if (intr->SourceIrq == AcpiGbl_FADT.SciInterrupt) { in madt_parse_interrupt_override()
454 if (intr->SourceIrq != intr->GlobalIrq) { in madt_parse_interrupt_override()
460 if (intr->GlobalIrq > 15 && in madt_parse_interrupt_override()
461 intr->SourceIrq == AcpiGbl_FADT.SciInterrupt) in madt_parse_interrupt_override()
462 acpi_OverrideInterruptLevel(intr->GlobalIrq); in madt_parse_interrupt_override()
465 intr->SourceIrq); in madt_parse_interrupt_override()
466 if (madt_find_interrupt(intr->SourceIrq, &old_ioapic, in madt_parse_interrupt_override()
469 intr->SourceIrq); in madt_parse_interrupt_override()
471 intr->SourceIrq) in madt_parse_interrupt_override()