PERFORCE change 136644 for review

Hans Petter Selasky hselasky at FreeBSD.org
Sun Mar 2 08:45:55 UTC 2008


http://perforce.freebsd.org/chv.cgi?CH=136644

Change 136644 by hselasky at hselasky_laptop001 on 2008/03/02 08:45:14

	
	This commit only affects the USB device side code.
	First step towards an USB Mass Storage Device Side
	implementation.

Affected files ...

.. //depot/projects/usb/src/sys/conf/files#24 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_subr.c#98 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_template.h#8 edit
.. //depot/projects/usb/src/sys/modules/usb/Makefile#9 edit

Differences ...

==== //depot/projects/usb/src/sys/conf/files#24 (text+ko) ====

@@ -1148,6 +1148,7 @@
 dev/usb/usb_subr.c		optional usb
 dev/usb/usb_template.c		optional usb
 dev/usb/usb_template_cdce.c	optional usb
+dev/usb/usb_template_msc.c	optional usb
 dev/usb/usb_transfer.c		optional usb
 dev/usb/usb_compat_linux.c	optional usb
 dev/usb/uscanner.c		optional uscanner

==== //depot/projects/usb/src/sys/dev/usb/usb_subr.c#98 (text+ko) ====

@@ -1775,6 +1775,11 @@
 	[USB_SPEED_LOW][USB_SPEED_LOW] = 1,
 };
 
+static int usb_template = 0;
+
+SYSCTL_INT(_hw_usb, OID_AUTO, template, CTLFLAG_RW,
+    &usb_template, 0, "Selected USB device side template");
+
 /*------------------------------------------------------------------------*
  *	usbd_alloc_device
  *
@@ -1927,11 +1932,14 @@
 		/* We are not self powered */
 		udev->flags.self_powered = 0;
 
-		/*
-	         * TODO: Make some kind of command that lets the user choose
-	         * the USB template.
-	         */
-		err = usbd_temp_setup(udev, &usb_template_cdce);
+		switch (usb_template) {
+		case 0:
+			err = usbd_temp_setup(udev, &usb_template_msc);
+			break;
+		default:
+			err = usbd_temp_setup(udev, &usb_template_cdce);
+			break;
+		}
 		if (err) {
 			PRINTFN(-1, ("setting up USB template failed\n"));
 			goto done;

==== //depot/projects/usb/src/sys/dev/usb/usb_template.h#8 (text+ko) ====

@@ -89,5 +89,6 @@
 /* prototypes */
 
 extern const struct usb_temp_device_desc usb_template_cdce;
+extern const struct usb_temp_device_desc usb_template_msc; /* Mass Storage Class */
 
 #endif					/* _USB_TEMPLATE_H_ */

==== //depot/projects/usb/src/sys/modules/usb/Makefile#9 (text+ko) ====

@@ -17,6 +17,7 @@
 	usb_subr.c usb_subr.h \
 	usb_template.c usb_template.h \
 	usb_template_cdce.c \
+	usb_template_msc.c \
 	usb_transfer.c \
 	usb_compat_linux.c \
 


More information about the p4-projects mailing list