USB_TYPE_CLASS
data->cmdreq_type = USB_TYPE_CLASS | 0x01;
data->cmdreq_type = USB_TYPE_CLASS;
USB_TYPE_CLASS | USB_RECIP_INTERFACE |
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_OUT;
usbhid->cr->bRequestType = USB_TYPE_CLASS | USB_RECIP_INTERFACE | dir;
HID_REQ_SET_IDLE, USB_TYPE_CLASS | USB_RECIP_INTERFACE, (idle << 8) | report,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
kbd->cr->bRequestType = USB_TYPE_CLASS | USB_RECIP_INTERFACE;
dev->ctl_req->bRequestType = USB_TYPE_CLASS | USB_RECIP_INTERFACE |
USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_RECIP_INTERFACE,
0x0a, USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT,
yld->ctl_req->bRequestType = USB_TYPE_CLASS | USB_RECIP_INTERFACE |
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_RECIP_INTERFACE |
USB_TYPE_CLASS | USB_RECIP_INTERFACE |
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN,
USB_DIR_OUT | USB_TYPE_CLASS |
u8 type = USB_TYPE_CLASS | USB_RECIP_INTERFACE;
USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_DIR_OUT
USB_TYPE_CLASS | USB_DIR_IN
USB_TYPE_CLASS | USB_DIR_OUT
USB_TYPE_CLASS | USB_DIR_OUT
USB_TYPE_CLASS | USB_DIR_OUT
USB_TYPE_CLASS | USB_DIR_IN | USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_DIR_OUT | USB_RECIP_INTERFACE,
USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_OUT|USB_TYPE_CLASS|USB_RECIP_INTERFACE,
USB_DIR_IN|USB_TYPE_CLASS|USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_DIR_OUT |
USB_TYPE_CLASS | USB_DIR_IN | USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_DIR_IN | USB_RECIP_INTERFACE,
| USB_TYPE_CLASS | USB_RECIP_INTERFACE;
USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE;
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE;
USB_DIR_OUT | USB_TYPE_CLASS,
USB_DIR_OUT | USB_TYPE_CLASS,
#define USB_RT_ACM (USB_TYPE_CLASS | USB_RECIP_INTERFACE)
desc->irq->bRequestType = (USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE);
req->bRequestType = (USB_DIR_OUT | USB_TYPE_CLASS |
req->bRequestType = (USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE);
if ((request == USBLP_REQ_GET_ID) && (type == USB_TYPE_CLASS))
usblp_ctrl_msg(usblp, USBLP_REQ_GET_STATUS, USB_TYPE_CLASS, USB_DIR_IN, USB_RECIP_INTERFACE, 0, status, 1)
usblp_ctrl_msg(usblp, USBLP_REQ_GET_ID, USB_TYPE_CLASS, USB_DIR_IN, USB_RECIP_INTERFACE, config, id, maxlen)
usblp_ctrl_msg(usblp, USBLP_REQ_RESET, USB_TYPE_CLASS, USB_DIR_OUT, USB_RECIP_OTHER, 0, NULL, 0)
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_ENDPOINT,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_ENDPOINT,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_ENDPOINT,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_ENDPOINT,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
(type == USB_TYPE_CLASS) ? "Class" : "Unknown",
case USB_TYPE_CLASS:
case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case ((USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
notify->bmRequestType = USB_DIR_IN | USB_TYPE_CLASS
case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case USB_TYPE_CLASS | 0x01:
case ((USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8
case ((USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8
case ((USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8
case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8
case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8
case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8
(USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE))
(USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE))
case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case ((USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case ((USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case ((USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case ((USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case USB_TYPE_CLASS:
(ctrl->bRequestType & USB_TYPE_MASK) != USB_TYPE_CLASS)
case ((USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
case ((USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE) << 8)
if (ctrl->bRequestType != (USB_DIR_IN | USB_TYPE_CLASS |
case USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_ENDPOINT:
case USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_ENDPOINT:
case USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE:
case USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE:
case USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE:
case USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE:
case USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_ENDPOINT:
case USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_ENDPOINT:
if ((cr->bRequestType & USB_TYPE_MASK) != USB_TYPE_CLASS)
if ((ctrl->bRequestType & USB_TYPE_MASK) != USB_TYPE_CLASS) {
else if ((crq.bRequestType & USB_TYPE_MASK) == USB_TYPE_CLASS)
USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_IN | USB_TYPE_CLASS |
USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_RECIP_INTERFACE, 0,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT,
dev->cntl_req->bRequestType = USB_DIR_OUT | USB_TYPE_CLASS |
USB_DIR_OUT | USB_RECIP_INTERFACE | USB_TYPE_CLASS,
USB_DIR_IN | USB_RECIP_INTERFACE | USB_TYPE_CLASS,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_DIR_IN | USB_TYPE_CLASS |
USB_DIR_IN | USB_TYPE_CLASS |
USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_RECIP_INTERFACE,
USB_TYPE_CLASS | USB_RECIP_INTERFACE, 0,
} else if ((cmd->bRequestType & USB_TYPE_MASK) == USB_TYPE_CLASS) {
#define HID_DT_HID (USB_TYPE_CLASS | 0x01)
#define HID_DT_REPORT (USB_TYPE_CLASS | 0x02)
#define HID_DT_PHYSICAL (USB_TYPE_CLASS | 0x03)
#define USB_DT_HUB (USB_TYPE_CLASS | 0x09)
#define USB_DT_SS_HUB (USB_TYPE_CLASS | 0x0a)
#define USB_RT_HUB (USB_TYPE_CLASS | USB_RECIP_DEVICE)
#define USB_RT_PORT (USB_TYPE_CLASS | USB_RECIP_OTHER)
#define USB_DT_CS_DEVICE (USB_TYPE_CLASS | USB_DT_DEVICE)
#define USB_DT_CS_CONFIG (USB_TYPE_CLASS | USB_DT_CONFIG)
#define USB_DT_CS_STRING (USB_TYPE_CLASS | USB_DT_STRING)
#define USB_DT_CS_INTERFACE (USB_TYPE_CLASS | USB_DT_INTERFACE)
#define USB_DT_CS_ENDPOINT (USB_TYPE_CLASS | USB_DT_ENDPOINT)
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_OUT,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_ENDPOINT | USB_DIR_OUT,
USB_TYPE_CLASS | USB_RECIP_ENDPOINT | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_OUT,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_IN,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_OUT,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_OUT,
USB_TYPE_CLASS | USB_RECIP_ENDPOINT | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_OUT,
USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE;
UAC_GET_MEM, USB_DIR_IN | USB_TYPE_CLASS |
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_OUT,
USB_TYPE_CLASS |
USB_TYPE_CLASS |
USB_TYPE_CLASS |
USB_TYPE_CLASS |
USB_RECIP_INTERFACE | USB_TYPE_CLASS |
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_OUT,
USB_RECIP_INTERFACE | USB_TYPE_CLASS |
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_OUT,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_TYPE_CLASS|USB_RECIP_ENDPOINT|USB_DIR_OUT,
USB_TYPE_CLASS | USB_RECIP_ENDPOINT | USB_DIR_OUT,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_OUT,
if (!chip || (requesttype & USB_TYPE_MASK) != USB_TYPE_CLASS)
USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_ENDPOINT,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_OUT,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN,
USB_TYPE_CLASS | USB_RECIP_ENDPOINT | USB_DIR_OUT,
#define RT_H2D_CLASS_EP (USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_ENDPOINT)
#define RT_D2H_CLASS_EP (USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_ENDPOINT)