diff options
author | jhb <jhb@FreeBSD.org> | 2011-01-13 17:00:22 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2011-01-13 17:00:22 +0000 |
commit | cfd16f712573032be1fa07106485eb0667fa7411 (patch) | |
tree | bfa614e1497554b75209bc2819f61899041b525b /usr.sbin/acpi | |
parent | d0e4f29150b70c6db15b3bb2245e00de82a7cb7d (diff) | |
download | FreeBSD-src-cfd16f712573032be1fa07106485eb0667fa7411.zip FreeBSD-src-cfd16f712573032be1fa07106485eb0667fa7411.tar.gz |
If an interrupt on an I/O APIC is moved to a different CPU after it has
started to execute, it seems that the corresponding ISR bit in the "old"
local APIC can be cleared. This causes the local APIC interrupt routine
to fail to find an interrupt to service. Rather than panic'ing in this
case, simply return from the interrupt without sending an EOI to the
local APIC. If there are any other pending interrupts in other ISR
registers, the local APIC will assert a new interrupt.
Tested by: steve
Diffstat (limited to 'usr.sbin/acpi')
0 files changed, 0 insertions, 0 deletions