From edadda996abe3ce21aa9a1b10dbccc363acfec42 Mon Sep 17 00:00:00 2001 From: simokawa Date: Sun, 9 Feb 2003 07:16:01 +0000 Subject: - Detect split transcation timeout. * implement watchdog timer. * check all standing transactions in firewire_xfer_timeout(). - Add firewire_xferq_drain() for fw_busreset(). - Add/improve some debug messages. - Call fw_xfer_done() if retry handler is NULL. --- sys/dev/firewire/fwmem.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'sys/dev/firewire/fwmem.c') diff --git a/sys/dev/firewire/fwmem.c b/sys/dev/firewire/fwmem.c index a446f0a..05571f2c 100644 --- a/sys/dev/firewire/fwmem.c +++ b/sys/dev/firewire/fwmem.c @@ -279,8 +279,9 @@ fwmem_read (dev_t dev, struct uio *uio, int ioflag) sc = devclass_get_softc(firewire_devclass, unit); fwdev = fw_noderesolve_eui64(sc->fc, fwmem_eui64); if (fwdev == NULL) { - printf("fwmem: no such device ID:%08x%08x\n", - fwmem_eui64.hi, fwmem_eui64.lo); + if (fwmem_debug) + printf("fwmem: no such device ID:%08x%08x\n", + fwmem_eui64.hi, fwmem_eui64.lo); return EINVAL; } @@ -341,8 +342,9 @@ fwmem_write (dev_t dev, struct uio *uio, int ioflag) sc = devclass_get_softc(firewire_devclass, unit); fwdev = fw_noderesolve_eui64(sc->fc, fwmem_eui64); if (fwdev == NULL) { - printf("fwmem: no such device ID:%08x%08x\n", - fwmem_eui64.hi, fwmem_eui64.lo); + if (fwmem_debug) + printf("fwmem: no such device ID:%08x%08x\n", + fwmem_eui64.hi, fwmem_eui64.lo); return EINVAL; } -- cgit v1.1