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