summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/usb_ioctl.h
diff options
context:
space:
mode:
authorhselasky <hselasky@FreeBSD.org>2011-06-23 07:54:03 +0000
committerhselasky <hselasky@FreeBSD.org>2011-06-23 07:54:03 +0000
commitd0f827f1f21ae29da0f452fc6eade31c47818b46 (patch)
tree9c9e570fea963c0c841585afc37116eb5e50f9e0 /sys/dev/usb/usb_ioctl.h
parentd00135573a2cb956464d92b084d1337dd4be1910 (diff)
downloadFreeBSD-src-d0f827f1f21ae29da0f452fc6eade31c47818b46.zip
FreeBSD-src-d0f827f1f21ae29da0f452fc6eade31c47818b46.tar.gz
- Add more USB templates for various USB device classes
- Add basic template support for USB 3.0 - Export definition of template sysctl numbers through usb_ioctl.h MFC after: 7 days
Diffstat (limited to 'sys/dev/usb/usb_ioctl.h')
-rw-r--r--sys/dev/usb/usb_ioctl.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/dev/usb/usb_ioctl.h b/sys/dev/usb/usb_ioctl.h
index 452de94..d35fa10 100644
--- a/sys/dev/usb/usb_ioctl.h
+++ b/sys/dev/usb/usb_ioctl.h
@@ -39,6 +39,20 @@
#define USB_DEVICE_NAME "usbctl"
#define USB_DEVICE_DIR "usb"
#define USB_GENERIC_NAME "ugen"
+#define USB_TEMPLATE_SYSCTL "hw.usb.template" /* integer type */
+
+/* Definition of valid template sysctl values */
+
+enum {
+ USB_TEMP_MSC, /* USB Mass Storage */
+ USB_TEMP_CDCE, /* USB CDC Ethernet */
+ USB_TEMP_MTP, /* Message Transfer Protocol */
+ USB_TEMP_MODEM, /* USB CDC Modem */
+ USB_TEMP_AUDIO, /* USB Audio */
+ USB_TEMP_KBD, /* USB Keyboard */
+ USB_TEMP_MOUSE, /* USB Mouse */
+ USB_TEMP_MAX,
+};
struct usb_read_dir {
#ifdef COMPAT_32BIT
OpenPOWER on IntegriCloud