I have quite the same problem than you. Normally when you call read() the datas are automatically reversed (nReverseRequest goes low). This works for me.
My problem is for IRQ, I can't use IRQ (irq7 is detected by parport_pc...), the port never responds to datas (PeriphClk goes low but the host doesnot answer if I do not do a read()), so select() doesn't work neither. I really don't know what to do to enable the ECP Fifo and the ECP interrupts to let the port buffer datas without being obliged to read().
If you find something please let me know !
On Tue, 24 Jul 2001 18:07:12 -0500
David Lambert <email@example.com> wrote:
> I am still struggling with writing a user mode driver for a custom hardware
> controller. I have successfully send commands and data, but I do not seem to
> be able to read from the device. My question is how do I reverse the data
> channel for a read() operation. As the device is relatively high speed, I do
> not want to transfer byte-by-byte incurring a large context switch overhead,
> but rather let the kernel buffer data for me. Please let me know if this is
> possible or not.
> Best regards,
> David Lambert.
> -- To unsubscribe, send mail to: firstname.lastname@example.org --
> -- with the single word "unsubscribe" in the body of the message. --
-- To unsubscribe, send mail to: email@example.com --
-- with the single word "unsubscribe" in the body of the message. --
This archive was generated by hypermail 2b29 : Wed Jul 25 2001 - 05:12:15 EDT