http://p4web.freebsd.org/@@182252?ac=10
Change 182252 by hselasky at hselasky_laptop001 on 2010/08/11 16:25:14
USB storage (UMASS):
- update super speed transfer speed printout.
Affected files ...
.. //depot/projects/usb/src/sys/dev/usb/storage/umass.c#54 edit
Differences ...
==== //depot/projects/usb/src/sys/dev/usb/storage/umass.c#54 (text+ko) ====
@@ -231,6 +231,7 @@
/* Approximate maximum transfer speeds (assumes 33% overhead). */
#define UMASS_FULL_TRANSFER_SPEED 1000
#define UMASS_HIGH_TRANSFER_SPEED 40000
+#define UMASS_SUPER_TRANSFER_SPEED 100000
#define UMASS_FLOPPY_TRANSFER_SPEED 20
#define UMASS_TIMEOUT 5000 /* ms */
@@ -2412,13 +2413,21 @@
if (sc->sc_quirks & FLOPPY_SPEED) {
cpi->base_transfer_speed =
UMASS_FLOPPY_TRANSFER_SPEED;
- } else if (usbd_get_speed(sc->sc_udev) ==
- USB_SPEED_HIGH) {
- cpi->base_transfer_speed =
- UMASS_HIGH_TRANSFER_SPEED;
} else {
- cpi->base_transfer_speed =
- UMASS_FULL_TRANSFER_SPEED;
+ switch (usbd_get_speed(sc->sc_udev)) {
+ case USB_SPEED_SUPER:
+ cpi->base_transfer_speed =
+ UMASS_SUPER_TRANSFER_SPEED;
+ break;
+ case USB_SPEED_HIGH:
+ cpi->base_transfer_speed =
+ UMASS_HIGH_TRANSFER_SPEED;
+ break;
+ default:
+ cpi->base_transfer_speed =
+ UMASS_FULL_TRANSFER_SPEED;
+ break;
+ }
}
cpi->max_lun = sc->sc_maxlun;
}