aboutsummaryrefslogtreecommitdiff
path: root/sys/i386/acpica
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2003-11-06 14:47:53 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2003-11-06 14:47:53 +0000
commit8dec768242f912a347e6bee16911af2f0d55b73c (patch)
treeff7eaba886aba7413b515a7bb4c9de065c753704 /sys/i386/acpica
parentdab14df52a959268e8b1c9760d2738b00bd424f3 (diff)
downloadsrc-8dec768242f912a347e6bee16911af2f0d55b73c.tar.gz
src-8dec768242f912a347e6bee16911af2f0d55b73c.zip
Only disable the old pin when doing a remap if it's current vector is still
the old vector. Reported by: sam
Notes
Notes: svn path=/head/; revision=122172
Diffstat (limited to 'sys/i386/acpica')
-rw-r--r--sys/i386/acpica/madt.c3
1 files changed, 2 insertions, 1 deletions
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,