5 Sep 2005 20:31
[patch 03/10] parport: ieee1284 fixes and cleanups
<marko.kohtala <at> gmail.com>
2005-09-05 18:31:12 GMT
2005-09-05 18:31:12 GMT
Daisy chain end detection failed at least with older daisy chain
devices that do not implement the last device signal.
Signed-off-by: Marko Kohtala <marko.kohtala <at> gmail.com>
---
drivers/parport/daisy.c | 27 +++++++++++++++++----------
1 files changed, 17 insertions(+), 10 deletions(-)
Index: linux-dvb/drivers/parport/daisy.c
===================================================================
--- linux-dvb.orig/drivers/parport/daisy.c 2005-08-29 20:11:52.000000000 +0300
+++ linux-dvb/drivers/parport/daisy.c 2005-08-29 20:12:35.000000000 +0300
<at> <at> -436,7 +436,7 <at> <at> static int select_port (struct parport *
static int assign_addrs (struct parport *port)
{
- unsigned char s, last_dev;
+ unsigned char s;
unsigned char daisy;
int thisdev = numdevs;
int detected;
<at> <at> -472,10 +472,13 <at> <at> static int assign_addrs (struct parport
}
parport_write_data (port, 0x78); udelay (2);
- last_dev = 0; /* We've just been speaking to a device, so we
- know there must be at least _one_ out there. */
+ s = parport_read_status (port);
(Continue reading)
RSS Feed