Lines Matching refs:req
139 usbd_get_debug_bits(struct usb_device *udev, struct usb_device_request *req, in usbd_get_debug_bits() argument
176 if ((temp != req->bmRequestType) && (temp >= 0) && (temp <= 255)) in usbd_get_debug_bits()
181 if ((temp != req->bRequest) && (temp >= 0) && (temp <= 255)) in usbd_get_debug_bits()
228 struct usb_device_request req; in usb_do_clear_stall_callback() local
280 req.bmRequestType = UT_WRITE_ENDPOINT; in usb_do_clear_stall_callback()
281 req.bRequest = UR_CLEAR_FEATURE; in usb_do_clear_stall_callback()
282 USETW(req.wValue, UF_ENDPOINT_HALT); in usb_do_clear_stall_callback()
283 req.wIndex[0] = ep->edesc->bEndpointAddress; in usb_do_clear_stall_callback()
284 req.wIndex[1] = 0; in usb_do_clear_stall_callback()
285 USETW(req.wLength, 0); in usb_do_clear_stall_callback()
289 usbd_copy_in(xfer->frbuffers, 0, &req, sizeof(req)); in usb_do_clear_stall_callback()
292 usbd_xfer_set_frame_len(xfer, 0, sizeof(req)); in usb_do_clear_stall_callback()
407 struct usb_device_request *req, void *data, uint16_t flags, in usbd_do_request_flags() argument
433 length = UGETW(req->wLength); in usbd_do_request_flags()
437 udev, req->bmRequestType, req->bRequest, in usbd_do_request_flags()
438 req->wValue[1], req->wValue[0], in usbd_do_request_flags()
439 req->wIndex[1], req->wIndex[0], in usbd_do_request_flags()
440 req->wLength[1], req->wLength[0]); in usbd_do_request_flags()
477 if (!(req->bmRequestType & UT_READ)) { in usbd_do_request_flags()
489 err = (hr_func) (udev, req, &desc, &temp); in usbd_do_request_flags()
533 usbd_get_debug_bits(udev, req, &dbg); in usbd_do_request_flags()
557 usbd_copy_in(xfer->frbuffers, 0, req, sizeof(*req)); in usbd_do_request_flags()
559 usbd_xfer_set_frame_len(xfer, 0, sizeof(*req)); in usbd_do_request_flags()
589 if (!(req->bmRequestType & UT_READ)) { in usbd_do_request_flags()
658 if (req->bmRequestType & UT_READ) { in usbd_do_request_flags()
743 struct usb_device_request *req, void *data, uint16_t flags, in usbd_do_request_proc() argument
750 len = UGETW(req->wLength); in usbd_do_request_proc()
760 req, data, flags, actlen, timeout); in usbd_do_request_proc()
765 if ((len != 0) && (req->bmRequestType & UE_DIR_IN)) { in usbd_do_request_proc()
992 struct usb_device_request req; in usbd_req_get_desc() local
999 req.bmRequestType = UT_READ_DEVICE; in usbd_req_get_desc()
1000 req.bRequest = UR_GET_DESCRIPTOR; in usbd_req_get_desc()
1001 USETW2(req.wValue, type, index); in usbd_req_get_desc()
1002 USETW(req.wIndex, id); in usbd_req_get_desc()
1010 USETW(req.wLength, min_len); in usbd_req_get_desc()
1012 err = usbd_do_request_flags(udev, mtx, &req, in usbd_req_get_desc()
1021 USETW(req.wLength, max_len); in usbd_req_get_desc()
1023 err = usbd_do_request_flags(udev, mtx, &req, in usbd_req_get_desc()
1231 struct usb_device_request req; in usbd_req_get_descriptor_ptr() local
1237 req.bmRequestType = UT_READ_DEVICE; in usbd_req_get_descriptor_ptr()
1238 req.bRequest = UR_GET_DESCRIPTOR; in usbd_req_get_descriptor_ptr()
1239 USETW(req.wValue, wValue); in usbd_req_get_descriptor_ptr()
1240 USETW(req.wIndex, 0); in usbd_req_get_descriptor_ptr()
1241 USETW(req.wLength, 0); in usbd_req_get_descriptor_ptr()
1252 err = (hr_func) (udev, &req, &ptr, &len); in usbd_req_get_descriptor_ptr()
1414 struct usb_device_request req; in usbd_req_get_alt_interface_no() local
1419 req.bmRequestType = UT_READ_INTERFACE; in usbd_req_get_alt_interface_no()
1420 req.bRequest = UR_GET_INTERFACE; in usbd_req_get_alt_interface_no()
1421 USETW(req.wValue, 0); in usbd_req_get_alt_interface_no()
1422 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_get_alt_interface_no()
1423 req.wIndex[1] = 0; in usbd_req_get_alt_interface_no()
1424 USETW(req.wLength, 1); in usbd_req_get_alt_interface_no()
1425 return (usbd_do_request(udev, mtx, &req, alt_iface_no)); in usbd_req_get_alt_interface_no()
1440 struct usb_device_request req; in usbd_req_set_alt_interface_no() local
1445 req.bmRequestType = UT_WRITE_INTERFACE; in usbd_req_set_alt_interface_no()
1446 req.bRequest = UR_SET_INTERFACE; in usbd_req_set_alt_interface_no()
1447 req.wValue[0] = alt_no; in usbd_req_set_alt_interface_no()
1448 req.wValue[1] = 0; in usbd_req_set_alt_interface_no()
1449 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_set_alt_interface_no()
1450 req.wIndex[1] = 0; in usbd_req_set_alt_interface_no()
1451 USETW(req.wLength, 0); in usbd_req_set_alt_interface_no()
1452 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_alt_interface_no()
1466 struct usb_device_request req; in usbd_req_get_device_status() local
1468 req.bmRequestType = UT_READ_DEVICE; in usbd_req_get_device_status()
1469 req.bRequest = UR_GET_STATUS; in usbd_req_get_device_status()
1470 USETW(req.wValue, 0); in usbd_req_get_device_status()
1471 USETW(req.wIndex, 0); in usbd_req_get_device_status()
1472 USETW(req.wLength, sizeof(*st)); in usbd_req_get_device_status()
1473 return (usbd_do_request(udev, mtx, &req, st)); in usbd_req_get_device_status()
1487 struct usb_device_request req; in usbd_req_get_hub_descriptor() local
1490 req.bmRequestType = UT_READ_CLASS_DEVICE; in usbd_req_get_hub_descriptor()
1491 req.bRequest = UR_GET_DESCRIPTOR; in usbd_req_get_hub_descriptor()
1492 USETW2(req.wValue, UDESC_HUB, 0); in usbd_req_get_hub_descriptor()
1493 USETW(req.wIndex, 0); in usbd_req_get_hub_descriptor()
1494 USETW(req.wLength, len); in usbd_req_get_hub_descriptor()
1495 return (usbd_do_request(udev, mtx, &req, hd)); in usbd_req_get_hub_descriptor()
1509 struct usb_device_request req; in usbd_req_get_ss_hub_descriptor() local
1512 req.bmRequestType = UT_READ_CLASS_DEVICE; in usbd_req_get_ss_hub_descriptor()
1513 req.bRequest = UR_GET_DESCRIPTOR; in usbd_req_get_ss_hub_descriptor()
1514 USETW2(req.wValue, UDESC_SS_HUB, 0); in usbd_req_get_ss_hub_descriptor()
1515 USETW(req.wIndex, 0); in usbd_req_get_ss_hub_descriptor()
1516 USETW(req.wLength, len); in usbd_req_get_ss_hub_descriptor()
1517 return (usbd_do_request(udev, mtx, &req, hd)); in usbd_req_get_ss_hub_descriptor()
1531 struct usb_device_request req; in usbd_req_get_hub_status() local
1533 req.bmRequestType = UT_READ_CLASS_DEVICE; in usbd_req_get_hub_status()
1534 req.bRequest = UR_GET_STATUS; in usbd_req_get_hub_status()
1535 USETW(req.wValue, 0); in usbd_req_get_hub_status()
1536 USETW(req.wIndex, 0); in usbd_req_get_hub_status()
1537 USETW(req.wLength, sizeof(struct usb_hub_status)); in usbd_req_get_hub_status()
1538 return (usbd_do_request(udev, mtx, &req, st)); in usbd_req_get_hub_status()
1554 struct usb_device_request req; in usbd_req_set_address() local
1559 req.bmRequestType = UT_WRITE_DEVICE; in usbd_req_set_address()
1560 req.bRequest = UR_SET_ADDRESS; in usbd_req_set_address()
1561 USETW(req.wValue, addr); in usbd_req_set_address()
1562 USETW(req.wIndex, 0); in usbd_req_set_address()
1563 USETW(req.wLength, 0); in usbd_req_set_address()
1575 err = usbd_do_request_flags(udev, mtx, &req, NULL, in usbd_req_set_address()
1597 struct usb_device_request req; in usbd_req_get_port_status() local
1599 req.bmRequestType = UT_READ_CLASS_OTHER; in usbd_req_get_port_status()
1600 req.bRequest = UR_GET_STATUS; in usbd_req_get_port_status()
1601 USETW(req.wValue, 0); in usbd_req_get_port_status()
1602 req.wIndex[0] = port; in usbd_req_get_port_status()
1603 req.wIndex[1] = 0; in usbd_req_get_port_status()
1604 USETW(req.wLength, sizeof(*ps)); in usbd_req_get_port_status()
1606 return (usbd_do_request_flags(udev, mtx, &req, ps, 0, NULL, 1000)); in usbd_req_get_port_status()
1620 struct usb_device_request req; in usbd_req_clear_hub_feature() local
1622 req.bmRequestType = UT_WRITE_CLASS_DEVICE; in usbd_req_clear_hub_feature()
1623 req.bRequest = UR_CLEAR_FEATURE; in usbd_req_clear_hub_feature()
1624 USETW(req.wValue, sel); in usbd_req_clear_hub_feature()
1625 USETW(req.wIndex, 0); in usbd_req_clear_hub_feature()
1626 USETW(req.wLength, 0); in usbd_req_clear_hub_feature()
1627 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_clear_hub_feature()
1641 struct usb_device_request req; in usbd_req_set_hub_feature() local
1643 req.bmRequestType = UT_WRITE_CLASS_DEVICE; in usbd_req_set_hub_feature()
1644 req.bRequest = UR_SET_FEATURE; in usbd_req_set_hub_feature()
1645 USETW(req.wValue, sel); in usbd_req_set_hub_feature()
1646 USETW(req.wIndex, 0); in usbd_req_set_hub_feature()
1647 USETW(req.wLength, 0); in usbd_req_set_hub_feature()
1648 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_hub_feature()
1662 struct usb_device_request req; in usbd_req_set_hub_u1_timeout() local
1664 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_set_hub_u1_timeout()
1665 req.bRequest = UR_SET_FEATURE; in usbd_req_set_hub_u1_timeout()
1666 USETW(req.wValue, UHF_PORT_U1_TIMEOUT); in usbd_req_set_hub_u1_timeout()
1667 req.wIndex[0] = port; in usbd_req_set_hub_u1_timeout()
1668 req.wIndex[1] = timeout; in usbd_req_set_hub_u1_timeout()
1669 USETW(req.wLength, 0); in usbd_req_set_hub_u1_timeout()
1670 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_hub_u1_timeout()
1684 struct usb_device_request req; in usbd_req_set_hub_u2_timeout() local
1686 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_set_hub_u2_timeout()
1687 req.bRequest = UR_SET_FEATURE; in usbd_req_set_hub_u2_timeout()
1688 USETW(req.wValue, UHF_PORT_U2_TIMEOUT); in usbd_req_set_hub_u2_timeout()
1689 req.wIndex[0] = port; in usbd_req_set_hub_u2_timeout()
1690 req.wIndex[1] = timeout; in usbd_req_set_hub_u2_timeout()
1691 USETW(req.wLength, 0); in usbd_req_set_hub_u2_timeout()
1692 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_hub_u2_timeout()
1706 struct usb_device_request req; in usbd_req_set_hub_depth() local
1708 req.bmRequestType = UT_WRITE_CLASS_DEVICE; in usbd_req_set_hub_depth()
1709 req.bRequest = UR_SET_HUB_DEPTH; in usbd_req_set_hub_depth()
1710 USETW(req.wValue, depth); in usbd_req_set_hub_depth()
1711 USETW(req.wIndex, 0); in usbd_req_set_hub_depth()
1712 USETW(req.wLength, 0); in usbd_req_set_hub_depth()
1713 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_hub_depth()
1727 struct usb_device_request req; in usbd_req_clear_port_feature() local
1729 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_clear_port_feature()
1730 req.bRequest = UR_CLEAR_FEATURE; in usbd_req_clear_port_feature()
1731 USETW(req.wValue, sel); in usbd_req_clear_port_feature()
1732 req.wIndex[0] = port; in usbd_req_clear_port_feature()
1733 req.wIndex[1] = 0; in usbd_req_clear_port_feature()
1734 USETW(req.wLength, 0); in usbd_req_clear_port_feature()
1735 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_clear_port_feature()
1749 struct usb_device_request req; in usbd_req_set_port_feature() local
1751 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_set_port_feature()
1752 req.bRequest = UR_SET_FEATURE; in usbd_req_set_port_feature()
1753 USETW(req.wValue, sel); in usbd_req_set_port_feature()
1754 req.wIndex[0] = port; in usbd_req_set_port_feature()
1755 req.wIndex[1] = 0; in usbd_req_set_port_feature()
1756 USETW(req.wLength, 0); in usbd_req_set_port_feature()
1757 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_port_feature()
1772 struct usb_device_request req; in usbd_req_set_protocol() local
1780 req.bmRequestType = UT_WRITE_CLASS_INTERFACE; in usbd_req_set_protocol()
1781 req.bRequest = UR_SET_PROTOCOL; in usbd_req_set_protocol()
1782 USETW(req.wValue, report); in usbd_req_set_protocol()
1783 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_set_protocol()
1784 req.wIndex[1] = 0; in usbd_req_set_protocol()
1785 USETW(req.wLength, 0); in usbd_req_set_protocol()
1786 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_protocol()
1801 struct usb_device_request req; in usbd_req_set_report() local
1808 req.bmRequestType = UT_WRITE_CLASS_INTERFACE; in usbd_req_set_report()
1809 req.bRequest = UR_SET_REPORT; in usbd_req_set_report()
1810 USETW2(req.wValue, type, id); in usbd_req_set_report()
1811 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_set_report()
1812 req.wIndex[1] = 0; in usbd_req_set_report()
1813 USETW(req.wLength, len); in usbd_req_set_report()
1814 return (usbd_do_request(udev, mtx, &req, data)); in usbd_req_set_report()
1829 struct usb_device_request req; in usbd_req_get_report() local
1836 req.bmRequestType = UT_READ_CLASS_INTERFACE; in usbd_req_get_report()
1837 req.bRequest = UR_GET_REPORT; in usbd_req_get_report()
1838 USETW2(req.wValue, type, id); in usbd_req_get_report()
1839 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_get_report()
1840 req.wIndex[1] = 0; in usbd_req_get_report()
1841 USETW(req.wLength, len); in usbd_req_get_report()
1842 return (usbd_do_request(udev, mtx, &req, data)); in usbd_req_get_report()
1857 struct usb_device_request req; in usbd_req_set_idle() local
1864 req.bmRequestType = UT_WRITE_CLASS_INTERFACE; in usbd_req_set_idle()
1865 req.bRequest = UR_SET_IDLE; in usbd_req_set_idle()
1866 USETW2(req.wValue, duration, id); in usbd_req_set_idle()
1867 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_set_idle()
1868 req.wIndex[1] = 0; in usbd_req_set_idle()
1869 USETW(req.wLength, 0); in usbd_req_set_idle()
1870 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_idle()
1885 struct usb_device_request req; in usbd_req_get_report_descriptor() local
1890 req.bmRequestType = UT_READ_INTERFACE; in usbd_req_get_report_descriptor()
1891 req.bRequest = UR_GET_DESCRIPTOR; in usbd_req_get_report_descriptor()
1892 USETW2(req.wValue, UDESC_REPORT, 0); /* report id should be 0 */ in usbd_req_get_report_descriptor()
1893 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_get_report_descriptor()
1894 req.wIndex[1] = 0; in usbd_req_get_report_descriptor()
1895 USETW(req.wLength, size); in usbd_req_get_report_descriptor()
1896 return (usbd_do_request(udev, mtx, &req, d)); in usbd_req_get_report_descriptor()
1913 struct usb_device_request req; in usbd_req_set_config() local
1919 req.bmRequestType = UT_WRITE_DEVICE; in usbd_req_set_config()
1920 req.bRequest = UR_SET_CONFIG; in usbd_req_set_config()
1921 req.wValue[0] = conf; in usbd_req_set_config()
1922 req.wValue[1] = 0; in usbd_req_set_config()
1923 USETW(req.wIndex, 0); in usbd_req_set_config()
1924 USETW(req.wLength, 0); in usbd_req_set_config()
1925 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_config()
1938 struct usb_device_request req; in usbd_req_get_config() local
1940 req.bmRequestType = UT_READ_DEVICE; in usbd_req_get_config()
1941 req.bRequest = UR_GET_CONFIG; in usbd_req_get_config()
1942 USETW(req.wValue, 0); in usbd_req_get_config()
1943 USETW(req.wIndex, 0); in usbd_req_get_config()
1944 USETW(req.wLength, 1); in usbd_req_get_config()
1945 return (usbd_do_request(udev, mtx, &req, pconf)); in usbd_req_get_config()
2145 struct usb_device_request req; in usbd_req_clear_device_feature() local
2147 req.bmRequestType = UT_WRITE_DEVICE; in usbd_req_clear_device_feature()
2148 req.bRequest = UR_CLEAR_FEATURE; in usbd_req_clear_device_feature()
2149 USETW(req.wValue, sel); in usbd_req_clear_device_feature()
2150 USETW(req.wIndex, 0); in usbd_req_clear_device_feature()
2151 USETW(req.wLength, 0); in usbd_req_clear_device_feature()
2152 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_clear_device_feature()
2166 struct usb_device_request req; in usbd_req_set_device_feature() local
2168 req.bmRequestType = UT_WRITE_DEVICE; in usbd_req_set_device_feature()
2169 req.bRequest = UR_SET_FEATURE; in usbd_req_set_device_feature()
2170 USETW(req.wValue, sel); in usbd_req_set_device_feature()
2171 USETW(req.wIndex, 0); in usbd_req_set_device_feature()
2172 USETW(req.wLength, 0); in usbd_req_set_device_feature()
2173 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_device_feature()
2187 struct usb_device_request req; in usbd_req_reset_tt() local
2195 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_reset_tt()
2196 req.bRequest = UR_RESET_TT; in usbd_req_reset_tt()
2197 USETW(req.wValue, 0); in usbd_req_reset_tt()
2198 req.wIndex[0] = port; in usbd_req_reset_tt()
2199 req.wIndex[1] = 0; in usbd_req_reset_tt()
2200 USETW(req.wLength, 0); in usbd_req_reset_tt()
2201 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_reset_tt()
2217 struct usb_device_request req; in usbd_req_clear_tt_buffer() local
2229 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_clear_tt_buffer()
2230 req.bRequest = UR_CLEAR_TT_BUFFER; in usbd_req_clear_tt_buffer()
2231 USETW(req.wValue, wValue); in usbd_req_clear_tt_buffer()
2232 req.wIndex[0] = port; in usbd_req_clear_tt_buffer()
2233 req.wIndex[1] = 0; in usbd_req_clear_tt_buffer()
2234 USETW(req.wLength, 0); in usbd_req_clear_tt_buffer()
2235 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_clear_tt_buffer()
2251 struct usb_device_request req; in usbd_req_set_port_link_state() local
2253 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_set_port_link_state()
2254 req.bRequest = UR_SET_FEATURE; in usbd_req_set_port_link_state()
2255 USETW(req.wValue, UHF_PORT_LINK_STATE); in usbd_req_set_port_link_state()
2256 req.wIndex[0] = port; in usbd_req_set_port_link_state()
2257 req.wIndex[1] = link_state; in usbd_req_set_port_link_state()
2258 USETW(req.wLength, 0); in usbd_req_set_port_link_state()
2259 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_port_link_state()
2278 struct usb_device_request req; in usbd_req_set_lpm_info() local
2282 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_set_lpm_info()
2283 req.bRequest = UR_SET_AND_TEST; in usbd_req_set_lpm_info()
2284 USETW(req.wValue, UHF_PORT_L1); in usbd_req_set_lpm_info()
2285 req.wIndex[0] = (port & 0xF) | ((besl & 0xF) << 4); in usbd_req_set_lpm_info()
2286 req.wIndex[1] = (addr & 0x7F) | (rwe ? 0x80 : 0x00); in usbd_req_set_lpm_info()
2287 USETW(req.wLength, sizeof(buf)); in usbd_req_set_lpm_info()
2292 err = usbd_do_request(udev, mtx, &req, buf); in usbd_req_set_lpm_info()