PERFORCE change 155829 for review
Hans Petter Selasky
hselasky at FreeBSD.org
Thu Jan 8 18:01:05 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=155829
Change 155829 by hselasky at hselasky_laptop001 on 2009/01/08 18:00:49
Cody style changes requested by:
M. Warner Losh
Affected files ...
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_core.h#31 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_device.c#46 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_hub.c#29 edit
.. //depot/projects/usb/src/sys/dev/usb2/include/usb2_defs.h#8 edit
Differences ...
==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_core.h#31 (text+ko) ====
@@ -101,8 +101,6 @@
#define USB_HOST_ALIGN 8 /* bytes, must be power of two */
-#define USB_ROOT_HUB_ADDR 1 /* value */
-
#define USB_ISOC_TIME_MAX 128 /* ms */
#define USB_FS_ISOC_UFRAME_MAX 4 /* exclusive unit */
==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_device.c#46 (text+ko) ====
@@ -1293,18 +1293,15 @@
* Device index zero is not used and device index 1 should
* always be the root hub.
*/
- for (device_index = USB_ROOT_HUB_ADDR;; device_index++) {
-#if (USB_ROOT_HUB_ADDR > USB_MIN_DEVICES)
-#error "Incorrect device limit."
-#endif
- if (device_index == bus->devices_max) {
- device_printf(bus->bdev,
- "No free USB device "
- "index for new device!\n");
- return (NULL);
- }
- if (bus->devices[device_index] == NULL)
- break;
+ for (device_index = USB_ROOT_HUB_ADDR;
+ (device_index != bus->devices_max) &&
+ (bus->devices[device_index] != NULL);
+ device_index++) /* nop */;
+
+ if (device_index == bus->devices_max) {
+ device_printf(bus->bdev,
+ "No free USB device index for new device!\n");
+ return (NULL);
}
if (depth > 0x10) {
==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_hub.c#29 (text+ko) ====
@@ -1520,12 +1520,8 @@
* The root HUB device is never suspended
* and we simply skip it.
*/
- for (x = USB_ROOT_HUB_ADDR + 1;; x++) {
-#if ((USB_ROOT_HUB_ADDR + 1) > USB_MIN_DEVICES)
-#error "Incorrect device limit."
-#endif
- if (x == bus->devices_max)
- break;
+ for (x = USB_ROOT_HUB_ADDR + 1;
+ x != bus->devices_max; x++) {
udev = bus->devices[x];
if (udev == NULL)
@@ -1568,12 +1564,8 @@
/* Re-loop all the devices to get the actual state */
- for (x = USB_ROOT_HUB_ADDR + 1;; x++) {
-#if ((USB_ROOT_HUB_ADDR + 1) > USB_MIN_DEVICES)
-#error "Incorrect device limit."
-#endif
- if (x == bus->devices_max)
- break;
+ for (x = USB_ROOT_HUB_ADDR + 1;
+ x != bus->devices_max; x++) {
udev = bus->devices[x];
if (udev == NULL)
==== //depot/projects/usb/src/sys/dev/usb2/include/usb2_defs.h#8 (text+ko) ====
@@ -35,6 +35,8 @@
#define USB_EP_MAX (2*16) /* hardcoded */
#define USB_FIFO_MAX (4 * USB_EP_MAX)
+#define USB_ROOT_HUB_ADDR 1 /* index */
+
#define USB_MIN_DEVICES 2 /* unused + root HUB */
#define USB_MAX_DEVICES USB_DEV_MAX /* including virtual root HUB and
@@ -58,15 +60,18 @@
/* sanity checks */
#if (USB_FIFO_MAX < USB_EP_MAX)
-#error "Misconfigured limits #1"
+#error "There cannot be less FIFOs than USB endpoints."
#endif
#if (USB_FIFO_MAX & 1)
-#error "Misconfigured limits #2"
+#error "Number of FIFOs must be odd."
#endif
#if (USB_EP_MAX < (2*16))
-#error "Misconfigured limits #3"
+#error "Number of hardware USB endpoints cannot be less than 32."
#endif
#if (USB_MAX_DEVICES < USB_MIN_DEVICES)
-#error "Misconfigured limits #4"
+#error "Minimum number of devices is greater than maximum number of devices."
+#endif
+#if (USB_ROOT_HUB_ADDR >= USB_MIN_DEVICES)
+#error "The root hub address must be less than USB_MIN_DEVICES."
#endif
#endif /* _USB2_DEFS_H_ */
More information about the p4-projects
mailing list