HomeFreeBSD

Do not spuriously re-enable disabled io_apic pin on EOI for some configurations.

Description

Do not spuriously re-enable disabled io_apic pin on EOI for some configurations.

If EOI suppression is supported but reported ioapic version is so old
that it does not has EOI register (weird virtualization setup), fix
Intel trick of eoi-ing by flipping pin type (edge/level) to account
for the disabled pin.

Reported by: Juniper
Reviewed by: jhb
Sponsored by: The FreeBSD Foundation
MFC after: 2 weeks
Differential revision: https://reviews.freebsd.org/D23965

Details

Provenance
kibAuthored on
Reviewer
jhb
Differential Revision
D23965: x86: Support IO APICs on newer big Intel machines and hypervisors.
Parents
rS359092: Stop (trying to) renumber io apics.
Branches
Unknown
Tags
Unknown