PERFORCE change 172915 for review

Hans Petter Selasky hselasky at FreeBSD.org
Sun Jan 10 11:51:17 UTC 2010


http://p4web.freebsd.org/chv.cgi?CH=172915

Change 172915 by hselasky at hselasky_laptop001 on 2010/01/10 11:50:27

	USB WLAN:
		- minor fix to RUM and ZYD.
		- don't stop TX patch on
		  errors.
		- patch by: HPS

Affected files ...

.. //depot/projects/usb/src/sys/dev/usb/wlan/if_rum.c#22 edit
.. //depot/projects/usb/src/sys/dev/usb/wlan/if_zyd.c#24 edit

Differences ...

==== //depot/projects/usb/src/sys/dev/usb/wlan/if_rum.c#22 (text+ko) ====

@@ -845,13 +845,18 @@
 			usbd_xfer_set_priv(xfer, NULL);
 		}
 
-		if (error == USB_ERR_STALLED) {
-			/* try to clear stall first */
+		if (error != USB_ERR_CANCELLED) {
+			if (error == USB_ERR_TIMEOUT)
+				device_printf(sc->sc_dev, "device timeout\n");
+
+			/*
+			 * Try to clear stall first, also if other
+			 * errors occur, hence clearing stall
+			 * introduces a 50 ms delay:
+			 */
 			usbd_xfer_set_stall(xfer);
 			goto tr_setup;
 		}
-		if (error == USB_ERR_TIMEOUT)
-			device_printf(sc->sc_dev, "device timeout\n");
 		break;
 	}
 }

==== //depot/projects/usb/src/sys/dev/usb/wlan/if_zyd.c#24 (text+ko) ====

@@ -2449,13 +2449,18 @@
 		if (data != NULL)
 			zyd_tx_free(data, error);
 
-		if (error == USB_ERR_STALLED) {
-			/* try to clear stall first */
+		if (error != USB_ERR_CANCELLED) {
+			if (error == USB_ERR_TIMEOUT)
+				device_printf(sc->sc_dev, "device timeout\n");
+
+			/*
+			 * Try to clear stall first, also if other
+			 * errors occur, hence clearing stall
+			 * introduces a 50 ms delay:
+			 */
 			usbd_xfer_set_stall(xfer);
 			goto tr_setup;
 		}
-		if (error == USB_ERR_TIMEOUT)
-			device_printf(sc->sc_dev, "device timeout\n");
 		break;
 	}
 }


More information about the p4-projects mailing list