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

kos-dev@enix.org kos-dev@enix.org
04 Feb 2002 14:06:28 +0100


"Christophe" <hlide@club-internet.fr> writes:

> Je penses que compte tenu de son exp=E9rience, il a sans aucun doute =
raison.
> Car moi-m=EAme n'ayant pas eu =E0 avoir =E0 jongler avec le bit nIEN,=
 je n'ai donc
> pas eu ce genre de probl=E8me. Il se peut effectivement que le fait d=
e toucher
> =E0 ce registre ait cette cons=E9quence n=E9faste de te g=E9n=E9rer u=
n INTRQ
> ind=E9sirable. Dans ce cas il faut effectivement intercepter cet IRQ =
et
> l'ignorer (quoique je me dis qu'il devrait y avoir un moyen de lui to=
rdre le
> cou). Je note que tu mets un usleep(1), soit environ 1=B5S d'attente =
alors que
> le temps minimum exig=E9 est de 400ns, tu devrais =E9viter =E7a.

Je tente ce que tu as propose et je te dis ce qu'il en ai dans un
prochain.
En ce qui concerne tordre le cou a l'IRQ. Il me semble que y'a un
registre qui te dit quelles sont les IRQ en attente d'etre traitees
(pending IRQ). Ce registre est peut etre disponible en
lecture/ecriture et a ce moment avant de reactiviter les IRQs, on y va
bourrin, on zigouille l'IRQ dans le PIC, nan ?

Thomas
--=20
PETAZZONI Thomas - thomas.petazzoni@enix.org - UIN : 34937744
(Perso)      http://www.enix.org/~thomas/
(KOS)        http://kos.enix.org/=20
(Club LinUT) http://club-linut.enix.org