From 8dec768242f912a347e6bee16911af2f0d55b73c Mon Sep 17 00:00:00 2001 From: John Baldwin Date: Thu, 6 Nov 2003 14:47:53 +0000 Subject: Only disable the old pin when doing a remap if it's current vector is still the old vector. Reported by: sam --- sys/i386/acpica/madt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sys/i386/acpica') diff --git a/sys/i386/acpica/madt.c b/sys/i386/acpica/madt.c index 6fcf92e1f4f4..a1652cfd1f4b 100644 --- a/sys/i386/acpica/madt.c +++ b/sys/i386/acpica/madt.c @@ -541,7 +541,8 @@ madt_parse_interrupt_override(INTERRUPT_SOURCE_OVERRIDE *intr) &old_pin) != 0) printf("MADT: Could not find APIC for source IRQ %d\n", intr->Source); - else + else if (ioapic_get_vector(old_ioapic, old_pin) == + intr->Source) ioapic_disable_pin(old_ioapic, old_pin); } ioapic_set_triggermode(new_ioapic, new_pin, -- cgit v1.2.3