I can't help with the IOAPIC stuff, but as far as interrupt levels and triggering,
take a look at the resource descriptors as returned by the _CRS methods.
There are 2 descriptors: IRQ and ExtendedIRQ. IRQ contains the INT value and the
triggering mode. The Extended version contains additional information.
From: devel-bounces(a)acpica.org [mailto:[email protected]
] On Behalf
Of Carter, Richard
Sent: Friday, September 18, 2009 10:29 AM
Subject: [Devel] MP configuration table construction
I work for a commercial OS vendor. I've been asked to use ACPI to
construct MP tables for some pentium boards that either lack a table or
have errors in it. I have some questions and hope someone out in the
community can answer them.
As noted in the ACPI spec (par 188.8.131.52), should the MP table always
have entries for the 16 ISA interrupts when dual-8259 support is
indicated in the MADT?
If dual-8259 support is not indicated, how do I determine which ISA
interrupts are available?
The PCI routing table reported by acpiGetIrqRoutingTable doesn't
indicate interrupt level and triggering. Do PCI interrupts always
conform to the bus specification or is there some other method for ACPI
to report differences?
When there is more tha 1 IOAPIC, how does one determine which IOAPIC an
interrupt reported by the _PRT belongs to? I see a GlobalIrqBase
reported in the MADT IOAPIC record. Is this normally used to lookup
which IOAPIC the IRQ is connected to?
Thanks in advance
Devel mailing list