Messages in this thread | | | Date | Thu, 18 Dec 2003 15:04:47 +0100 (CET) | From | "Maciej W. Rozycki" <> | Subject | Re: Catching NForce2 lockup with NMI watchdog |
| |
On Thu, 18 Dec 2003, Ross Dickson wrote:
> Here is where to find Intel's MP arch spec Maceij mentions. > I had to find it recently wrt nforce2 issues > > http://www.intel.com/design/pentium/datashts/24201606.pdf > > Section 3.6.1 Apic Architecture is relevant > particularly > Section 3.6.2.2 Virtual Wire Mode
BTW, I have revision 1.1 as well in case anyone was interested in the differences.
> I would like to add a footnote to highlight a potential gotcha as I > understand it. > > To clarify, the xt pic 8259A does not in itself have a transparent mode > as would a logic buffer or inverter. It always needs inta cycles to > function. In PIC mode it is wired to processor pins as per old 8086 and > original cpu architecture provides the inta cycles to it (bypasses apic, > apic seems off).
It does have such a mode. ;-) You just have not to ack a pending interrupt -- if a request goes away, the INT output gets deasserted as well. We are super cautious though and we reprogram the 8259A into the AEOI mode to prevent a lockup in case INTA cycles escape to the 8259A (which is theoretically possible for a broken design of an i82489DX-based system). See the 8259A datasheet for details.
> I certainly agree with Marceij's comments that mixed mode of having 8254 PIT > routed via the 8259A was never meant to occur alongside ioapic handling of > the other interrupts. It is very problematic not to mention confusing.
Well, the true "mixed mode", i.e. where certain interrupts are delivered as I/O APIC (either LoPri or Fixed) interrupts and others are routed through an 8259A controller and delivered as ExtINTA interrupts was specifically designed to work since the i8248DX APIC. What wasn't designed but works by the properties of the 8259A PIC is the transparent "through-8259A" mode.
Maciej
-- + Maciej W. Rozycki, Technical University of Gdansk, Poland + +--------------------------------------------------------------+ + e-mail: macro@ds2.pg.gda.pl, PGP key available + - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |