summaryrefslogtreecommitdiffstats
path: root/contrib/diff/lib/strtoimax.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2016-11-25 22:12:03 +0000
committerjhb <jhb@FreeBSD.org>2016-11-25 22:12:03 +0000
commit4354764f2283c4854c7c546861a1c2acd4d9325d (patch)
treef795936802c69bfa2d4df7799a9c9a30a574a482 /contrib/diff/lib/strtoimax.c
parent7f3fe3a98ec981ac0d1481bb5e4cb31ef9ac8a0a (diff)
downloadFreeBSD-src-4354764f2283c4854c7c546861a1c2acd4d9325d.zip
FreeBSD-src-4354764f2283c4854c7c546861a1c2acd4d9325d.tar.gz
MFC 307333: Reprogram I/O APIC interrupt pins when registering an I/O APIC.
All I/O APIC pins are masked when an I/O APIC is first probed. The APIC enumerator (MP Table or MADT) then parses its associated tables to configure individual pins to set custom delivery modes or alternate routing (e.g. routing IRQ 0 to intpin 2). Pins for regular interrupt pins are left masked until the first interrupt is assigned. However, pins with unusual settings (e.g. NMI or SMI) are never assigned an interrupt and thus never re-programmed. The I/O APIC code used to reprogram all interrupt pins during registration but this was lost in r151979. In theory, this is mostly a no-op as the ACPI APIC table does not include a way to enumerate NMI or SMI pins for the I/O APIC, so only systems using an MP Table would be affected.
Diffstat (limited to 'contrib/diff/lib/strtoimax.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud