[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