lkml.org 
[lkml]   [2004]   [Mar]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: spurious 8259A interrupt
On Sun, 21 Mar 2004, Hans-Peter Jansen wrote:

> On Friday 19 March 2004 14:48, Richard B. Johnson wrote:
> >
> > The IRQ7 spurious is usually an artifact of a crappy motherboard
> > design where the CPU "thinks" it was interrupted, but the
> > controller didn't wiggle the CPUs INT line.
>
> Thanks for the nice explanation, Richard.
>
> I even see them on my x86_64 box in 64 bit mode. (K8VT800 based)
> Furtunately only occasionally.
>
> I thought, AMD took the chance to fix that kind of crap in the new
> architecture, but obviously they failed in this respect :-(
>
> Pete

It isn't CPU-specific. It's motherboard glitch specific. If there
is ground-bounce on the motherboard or excessive induced
coupling, the CPU may occasionally get hit with a logic-level
that it "thinks" is an interrupt, even though no controller
actually generated it. Sometimes you can find a power supply
that helps. Power supplies can cause such problems if
a dynamic load (from the CPU executing some variable-load
pattern), coincides with some not-to-well damped pole in
the power-supply regulator feedback. This can cause a
periodic bounce (like 100 HZ) that causes logic levels
to go into and out of spec during certain execution
sequences. This can cause actual triggers to be sent
to the CPUs maskable and non-maskable interrupt pins.
Since the CPUs now-days have multiple levels of regulators,
their voltages are relatively constant. This means their
response to input logic levels won't track with something
tied only to the primary regulator in the cheapie power
supply.

In any event, spurious interrupts are hardware events,
not software. If you don't get too many of them they
are not bothersome and might even be called "normal".


Cheers,
Dick Johnson
Penguin : Linux version 2.4.24 on an i686 machine (797.90 BogoMips).
Note 96.31% of all statistics are fiction.


-
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/

\
 
 \ /
  Last update: 2005-03-22 14:01    [W:0.379 / U:0.196 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site