Re: Catching NForce2 lockup with NMI watchdog

From: Craig Bradney
Date: Thu Dec 18 2003 - 09:24:53 EST


Just as an FYI, still going strong here with the old api and ioapic
patches. 5d 20h now.

When the official 2.6.0 comes to Gentoo Linux I can try that with
whatever patches people are finding stable for these nforce fixes.

Anyone had any luck in talking to ASUS re a BIOS update?

Craig

On Thu, 2003-12-18 at 15:04, Maciej W. Rozycki wrote:
> 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

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/