edge-triggered IRQ
Vladimir Michl
michlv na risc.upol.cz
Úterý Červen 16 11:02:58 CEST 1998
On Mon, 15 Jun 1998, Jan Kasprzak wrote:
> static void tx_interrupt() {
> ...
> /* Nastaveni DMA kontroleru */
> ...
> /* Start DMA a zadost o preruseni na konci DMA. DMA sice
> * probehne, ale IRQ nedostanu. */
> outb(status_byte, TX_DMA_ENABLE|INTERRUPT_ENABLE);
> }
>
> Je videt, ze DMA startuji az na uplnem konci prerusovaci rutiny,
> takze o nejakych casovych prodlevach z duvodu zakazaneho IRQ snad nemuze
> byt rec.
Po prijeti preruseni je treba rict radici preruseni, aby povolil dalsi
(myslim ze se ma poslat 20h na I/O 20H).
Jen nevim, zda se to musi v jadre delat explicitne, nebo to dela samo.
Vlada
**********************************************************************
* Name: Vladimir Michl Student of Palacky University *
* E-mail: MichlV na risc.upol.cz Olomouc *
* Vladimir.Michl na upol.cz *
* Web: http://www.inf.upol.cz/~michlv *
* Adress: U skoly 292 *
* Velky Tynec *
* 783 72 *
* Czech Republic *
**********************************************************************
Další informace o konferenci Linux