[Kos-dev] encore une IRQ (2) !

kos-dev@enix.org kos-dev@enix.org
04 Feb 2002 12:39:14 +0100


salut,

au fait, en meme temps j'etudie le driver ATA de FreeBSD, et je suis
en contact avec son auteur. Et lui m'indique que c'est tout a fait
normal de se chopper des IRQs comme ca.

Ce qu'il a fait c'est que son controlleur peut etre dans plusieurs
etats, dont ATA_IDLE. Dans ce cas, le handler d'IRQ ne fait rien. Par
contre si on a l'etat ATA_READ ou ATA_WRITE par exemple, alors en cas
d'IRQ le handler fera quelque chose.

Donc d'apres lui cette generation d'IRQ c'est normal. Extrait du mail
:

MOI :
> That's strange because what I want to do by setting nIEN to 1 is to
> disactivate the generation of IRQ on command completion. So why does
> this write generate an IRQ ?

LUI :
Well, this is normal for some controllers, and that is why you
need to have code in the interrupt function to dicard such
interrupts. This is part of why I have the ATA_IDLE etc states
in my driver, so I can ignore "unwanted" interrupts.


Qu'en penses-tu ?
-- 
PETAZZONI Thomas - thomas.petazzoni@enix.org - UIN : 34937744
(Perso)      http://www.enix.org/~thomas/
(KOS)        http://kos.enix.org/ 
(Club LinUT) http://club-linut.enix.org