Re: Stray IRQ?

From: J Wunsch <j(at)uriah.heep.sax.de>
Date: Sat, 20 Mar 1999 12:47:50 +0100

(Bitte, sende sowas nicht als Followup auf eine Mail, die mit Deinem
Subject gar nichts zu tun hat. Das Threading kommt dabei sonst
durcheinander, mit ,,Bridging mit FreeBSD'' hat Deine Frage ja nun gar
nix zu tun.)

As andre(at)anneck.de wrote:

> kann mir jemand erklären was das:
> /kernel: stray irq 15
>
> Bedeuten soll?...

IMHO sollte dazu was in der FAQ stehen, nur bezogen auf die berühmt-
berüchtigten `Stray IRQ 7', die früher sehr häufig waren. 15 ist aber
vom Prinzip dasgleiche, nur halt auf den secondary PIC bezogen.

Wenn irgendein Stück Hardware einen `Glitch' (kurzen Nadelimpuls) auf
einer IRQ-Leitung auslöst, dann generiert sie im PIC (programmable
interrupt controller, früher ein i8259, jetzt irgendwo im Chipsatz
integriert aber funktionskompatibel) einen pending interrupt. Der PIC
will diesen priorisieren, aber noch bevor die Prioritätslogik (die ja
programmierbar ist) ihn zu Ende bewertet hat, ist der IRQ am Eingang
wieder verschwunden. Als Ausweg löst er den IRQ mit der niedrigsten
Priorität bei der CPU aus, im Falle des ersten PICs also 7, beim
zweiten 15.

Im Wesentlichen ist es also irgendwie buggy hardware (früher waren es
oft die billigen 2xseriell/1xparallel-Karten, die sowas verursacht
haben, aber auch bei einer Boca 2016 Multiportkarte habe ich es schon
gesehen), allerdings waren die IRQs wohl ohnehin ,,nicht ernst
gemeint'', insofern ist der Fehler harmlos. Wenn Du auf dem
entsprechenden IRQ einen Treiber konfiguriert hast (z. B. IRQ 7 den
lpt oder ppc-Treiber, IRQ 15 den wdc-Treiber), dann siehst Du
natürlich nicht mehr die auf den `Stray IRQ handler' ,,durchgefal-
lenen'' IRQs, stattdessen machen diese Treiber dann einen Request an
ihre Hardware, bei dem sie wohl feststellen werden, daß dort gar
nichts zu tun ist.

-- 
cheers, J"org
joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sat 20 Mar 1999 - 12:52:20 CET

search this site