Lines Matching full:usb

49 	{ "usb", NULL, "usb_ac",	DRV_EXACT,
51 { "usb", NULL, "usb_as", DRV_EXACT,
53 { "usb", NULL, "ddivs_usbc", DRV_EXACT,
55 { "usb", NULL, "usbvc", DRV_EXACT,
57 { "usb", NULL, "hid", DRV_EXACT,
59 { "usb", DDI_NT_NEXUS, "hubd", DRV_EXACT|TYPE_EXACT,
61 { "usb", DDI_NT_NEXUS, "ohci", DRV_EXACT|TYPE_EXACT,
63 { "usb", DDI_NT_NEXUS, "ehci", DRV_EXACT|TYPE_EXACT,
65 { "usb", DDI_NT_NEXUS, "xhci", DRV_EXACT|TYPE_EXACT,
67 { "usb", DDI_NT_SCSI_NEXUS, "scsa2usb", DRV_EXACT|TYPE_EXACT,
69 { "usb", DDI_NT_UGEN, "scsa2usb", DRV_EXACT|TYPE_EXACT,
71 { "usb", DDI_NT_NEXUS, "uhci", DRV_EXACT|TYPE_EXACT,
73 { "usb", DDI_NT_UGEN, "ugen", DRV_EXACT|TYPE_EXACT,
75 { "usb", DDI_NT_NEXUS, "usb_mid", DRV_EXACT|TYPE_EXACT,
77 { "usb", DDI_NT_UGEN, "usb_mid", DRV_EXACT|TYPE_EXACT,
79 { "usb", DDI_NT_PRINTER, "usbprn", DRV_EXACT|TYPE_EXACT,
81 { "usb", DDI_NT_UGEN, "usbprn", DRV_EXACT|TYPE_EXACT,
83 { "usb", DDI_NT_CCID_ATTACHMENT_POINT, "ccid", DRV_EXACT|TYPE_EXACT,
92 /* USB device links */
93 #define USB_LINK_RE_AUDIO "^usb/audio[0-9]+$"
94 #define USB_LINK_RE_AUDIOMUX "^usb/audio-mux[0-9]+$"
95 #define USB_LINK_RE_AUDIOCTL "^usb/audio-control[0-9]+$"
96 #define USB_LINK_RE_AUDIOSTREAM "^usb/audio-stream[0-9]+$"
97 #define USB_LINK_RE_DDIVS_USBC "^usb/ddivs_usbc[0-9]+$"
98 #define USB_LINK_RE_VIDEO "^usb/video[0-9]+$"
100 #define USB_LINK_RE_DEVICE "^usb/device[0-9]+$"
101 #define USB_LINK_RE_HID "^usb/hid[0-9]+$"
102 #define USB_LINK_RE_HUB "^usb/hub[0-9]+$"
103 #define USB_LINK_RE_MASS_STORE "^usb/mass-storage[0-9]+$"
104 #define USB_LINK_RE_UGEN "^usb/[0-9,a-f]+\\.[0-9,a-f]+/[0-9]+/.+$"
105 #define USB_LINK_RE_USBPRN "^usb/printer[0-9]+$"
110 { "usb", USB_LINK_RE_AUDIO, RM_POST | RM_HOT | RM_ALWAYS, ILEVEL_0,
112 { "usb", USB_LINK_RE_AUDIOMUX, RM_POST | RM_HOT | RM_ALWAYS, ILEVEL_0,
114 { "usb", USB_LINK_RE_AUDIOCTL, RM_POST | RM_HOT | RM_ALWAYS, ILEVEL_0,
116 { "usb", USB_LINK_RE_AUDIOSTREAM, RM_POST | RM_HOT | RM_ALWAYS,
118 { "usb", USB_LINK_RE_DDIVS_USBC, RM_POST | RM_HOT | RM_ALWAYS,
120 { "usb", USB_LINK_RE_VIDEO2, RM_POST | RM_HOT | RM_ALWAYS, ILEVEL_0,
122 { "usb", USB_LINK_RE_VIDEO, RM_POST | RM_HOT | RM_ALWAYS, ILEVEL_0,
124 { "usb", USB_LINK_RE_DEVICE, RM_POST | RM_HOT, ILEVEL_0,
126 { "usb", USB_LINK_RE_HID, RM_POST | RM_HOT | RM_ALWAYS, ILEVEL_0,
128 { "usb", USB_LINK_RE_HUB, RM_POST | RM_HOT, ILEVEL_0, devfsadm_rm_all },
129 { "usb", USB_LINK_RE_MASS_STORE, RM_POST | RM_HOT | RM_ALWAYS,
131 { "usb", USB_LINK_RE_UGEN, RM_POST | RM_HOT | RM_ALWAYS, ILEVEL_0,
133 { "usb", USB_LINK_RE_USBPRN, RM_POST | RM_HOT | RM_ALWAYS, ILEVEL_0,
135 { "usb", USB_LINK_RE_CCID, RM_POST | RM_HOT | RM_ALWAYS, ILEVEL_0,
140 * Rules for different USB devices except ugen which is dynamically
144 {"^usb$/^audio([0-9]+)$", 1, MATCH_ALL};
146 {"^usb$/^audio-mux([0-9]+)$", 1, MATCH_ALL};
148 {"^usb$/^audio-control([0-9]+)$", 1, MATCH_ALL};
150 {"^usb$/^audio-stream([0-9]+)$", 1, MATCH_ALL};
152 {"^usb$/^ddivs_usbc([0-9]+)$", 1, MATCH_ALL};
154 {"^usb$/^video([0-9]+)$", 1, MATCH_ALL};
156 {"^usb$/^device([0-9]+)$", 1, MATCH_ALL};
158 {"^usb$/^hid([0-9]+)$", 1, MATCH_ALL};
160 {"^usb$/^hub([0-9]+)$", 1, MATCH_ALL};
162 {"^usb$/^mass-storage([0-9]+)$", 1, MATCH_ALL};
164 {"^usb$/^printer([0-9]+)$", 1, MATCH_ALL};
224 * This function is called for every usb minor node.
225 * Calls enumerate to assign a logical usb id, and then
344 name = "device"; /* For other USB devices */ in usb_process()
348 name = "device"; /* For other USB devices */ in usb_process()
368 * find the logical usb id, and stuff it in buf in usb_process()
377 (void) snprintf(l_path, PATH_MAX, "usb/%s%s", name, buf); in usb_process()
391 * usb audio device the primary device. in usb_process()
437 "^usb$/^%s\\.%s$/^([0-9]+)$", vid, pid); in ugen_create_link()
450 * find the logical usb id, and stuff it in buf in ugen_create_link()
457 (void) snprintf(l_path, sizeof (l_path), "usb/%s.%s/%s/%s", in ugen_create_link()