[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: lost interrupt and inb()



On Wed, 7 Aug 2002, Ana Yuseepi wrote:

> save_flag();
> disable_interrupt();
> poll_or_read_or_get_input_from_IDE_status_register();
> enable_interrupt();
> restore_flags();

The enable_interrupt usage is broken and should be removed. Also disabling 
interrupts and polling a status register without some sort of timeout is 
asking for hardlocks.

> this program would run fine, but after the program is finished executing, it would display a message:
> ide_dmaproc: chipset supported ide_dma_lostirq func only: 13
> hdc: lost interrupt

Well you're messing around with the IDE state machine without really 
letting the driver (cause there is a driver handling it right then) in on 
the picture...

Cheers,
	Zwane
-- 
function.linuxpower.ca

--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
FAQ:           http://kernelnewbies.org/faq/