Lines Matching refs:req
138 usbd_get_debug_bits(struct usb_device *udev, struct usb_device_request *req, in usbd_get_debug_bits() argument
175 if ((temp != req->bmRequestType) && (temp >= 0) && (temp <= 255)) in usbd_get_debug_bits()
180 if ((temp != req->bRequest) && (temp >= 0) && (temp <= 255)) in usbd_get_debug_bits()
227 struct usb_device_request req; in usb_do_clear_stall_callback() local
278 req.bmRequestType = UT_WRITE_ENDPOINT; in usb_do_clear_stall_callback()
279 req.bRequest = UR_CLEAR_FEATURE; in usb_do_clear_stall_callback()
280 USETW(req.wValue, UF_ENDPOINT_HALT); in usb_do_clear_stall_callback()
281 req.wIndex[0] = ep->edesc->bEndpointAddress; in usb_do_clear_stall_callback()
282 req.wIndex[1] = 0; in usb_do_clear_stall_callback()
283 USETW(req.wLength, 0); in usb_do_clear_stall_callback()
287 usbd_copy_in(xfer->frbuffers, 0, &req, sizeof(req)); in usb_do_clear_stall_callback()
290 usbd_xfer_set_frame_len(xfer, 0, sizeof(req)); in usb_do_clear_stall_callback()
415 struct usb_device_request *req, void *data, uint16_t flags, in usbd_do_request_flags() argument
441 length = UGETW(req->wLength); in usbd_do_request_flags()
445 udev, req->bmRequestType, req->bRequest, in usbd_do_request_flags()
446 req->wValue[1], req->wValue[0], in usbd_do_request_flags()
447 req->wIndex[1], req->wIndex[0], in usbd_do_request_flags()
448 req->wLength[1], req->wLength[0]); in usbd_do_request_flags()
485 if (!(req->bmRequestType & UT_READ)) { in usbd_do_request_flags()
497 err = (hr_func) (udev, req, &desc, &temp); in usbd_do_request_flags()
541 usbd_get_debug_bits(udev, req, &dbg); in usbd_do_request_flags()
565 usbd_copy_in(xfer->frbuffers, 0, req, sizeof(*req)); in usbd_do_request_flags()
567 usbd_xfer_set_frame_len(xfer, 0, sizeof(*req)); in usbd_do_request_flags()
597 if (!(req->bmRequestType & UT_READ)) { in usbd_do_request_flags()
666 if (req->bmRequestType & UT_READ) { in usbd_do_request_flags()
752 struct usb_device_request *req, void *data, uint16_t flags, in usbd_do_request_proc() argument
759 len = UGETW(req->wLength); in usbd_do_request_proc()
769 req, data, flags, actlen, timeout); in usbd_do_request_proc()
774 if ((len != 0) && (req->bmRequestType & UE_DIR_IN)) { in usbd_do_request_proc()
1001 struct usb_device_request req; in usbd_req_get_desc() local
1008 req.bmRequestType = UT_READ_DEVICE; in usbd_req_get_desc()
1009 req.bRequest = UR_GET_DESCRIPTOR; in usbd_req_get_desc()
1010 USETW2(req.wValue, type, index); in usbd_req_get_desc()
1011 USETW(req.wIndex, id); in usbd_req_get_desc()
1018 USETW(req.wLength, min_len); in usbd_req_get_desc()
1020 err = usbd_do_request_flags(udev, mtx, &req, in usbd_req_get_desc()
1029 USETW(req.wLength, max_len); in usbd_req_get_desc()
1031 err = usbd_do_request_flags(udev, mtx, &req, in usbd_req_get_desc()
1238 struct usb_device_request req; in usbd_req_get_descriptor_ptr() local
1244 req.bmRequestType = UT_READ_DEVICE; in usbd_req_get_descriptor_ptr()
1245 req.bRequest = UR_GET_DESCRIPTOR; in usbd_req_get_descriptor_ptr()
1246 USETW(req.wValue, wValue); in usbd_req_get_descriptor_ptr()
1247 USETW(req.wIndex, 0); in usbd_req_get_descriptor_ptr()
1248 USETW(req.wLength, 0); in usbd_req_get_descriptor_ptr()
1259 err = (hr_func) (udev, &req, &ptr, &len); in usbd_req_get_descriptor_ptr()
1421 struct usb_device_request req; in usbd_req_get_alt_interface_no() local
1426 req.bmRequestType = UT_READ_INTERFACE; in usbd_req_get_alt_interface_no()
1427 req.bRequest = UR_GET_INTERFACE; in usbd_req_get_alt_interface_no()
1428 USETW(req.wValue, 0); in usbd_req_get_alt_interface_no()
1429 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_get_alt_interface_no()
1430 req.wIndex[1] = 0; in usbd_req_get_alt_interface_no()
1431 USETW(req.wLength, 1); in usbd_req_get_alt_interface_no()
1432 return (usbd_do_request(udev, mtx, &req, alt_iface_no)); in usbd_req_get_alt_interface_no()
1447 struct usb_device_request req; in usbd_req_set_alt_interface_no() local
1453 req.bmRequestType = UT_WRITE_INTERFACE; in usbd_req_set_alt_interface_no()
1454 req.bRequest = UR_SET_INTERFACE; in usbd_req_set_alt_interface_no()
1455 req.wValue[0] = alt_no; in usbd_req_set_alt_interface_no()
1456 req.wValue[1] = 0; in usbd_req_set_alt_interface_no()
1457 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_set_alt_interface_no()
1458 req.wIndex[1] = 0; in usbd_req_set_alt_interface_no()
1459 USETW(req.wLength, 0); in usbd_req_set_alt_interface_no()
1460 err = usbd_do_request(udev, mtx, &req, 0); in usbd_req_set_alt_interface_no()
1484 struct usb_device_request req; in usbd_req_get_device_status() local
1486 req.bmRequestType = UT_READ_DEVICE; in usbd_req_get_device_status()
1487 req.bRequest = UR_GET_STATUS; in usbd_req_get_device_status()
1488 USETW(req.wValue, 0); in usbd_req_get_device_status()
1489 USETW(req.wIndex, 0); in usbd_req_get_device_status()
1490 USETW(req.wLength, sizeof(*st)); in usbd_req_get_device_status()
1491 return (usbd_do_request(udev, mtx, &req, st)); in usbd_req_get_device_status()
1505 struct usb_device_request req; in usbd_req_get_hub_descriptor() local
1508 req.bmRequestType = UT_READ_CLASS_DEVICE; in usbd_req_get_hub_descriptor()
1509 req.bRequest = UR_GET_DESCRIPTOR; in usbd_req_get_hub_descriptor()
1510 USETW2(req.wValue, UDESC_HUB, 0); in usbd_req_get_hub_descriptor()
1511 USETW(req.wIndex, 0); in usbd_req_get_hub_descriptor()
1512 USETW(req.wLength, len); in usbd_req_get_hub_descriptor()
1513 return (usbd_do_request(udev, mtx, &req, hd)); in usbd_req_get_hub_descriptor()
1527 struct usb_device_request req; in usbd_req_get_ss_hub_descriptor() local
1530 req.bmRequestType = UT_READ_CLASS_DEVICE; in usbd_req_get_ss_hub_descriptor()
1531 req.bRequest = UR_GET_DESCRIPTOR; in usbd_req_get_ss_hub_descriptor()
1532 USETW2(req.wValue, UDESC_SS_HUB, 0); in usbd_req_get_ss_hub_descriptor()
1533 USETW(req.wIndex, 0); in usbd_req_get_ss_hub_descriptor()
1534 USETW(req.wLength, len); in usbd_req_get_ss_hub_descriptor()
1535 return (usbd_do_request(udev, mtx, &req, hd)); in usbd_req_get_ss_hub_descriptor()
1549 struct usb_device_request req; in usbd_req_get_hub_status() local
1551 req.bmRequestType = UT_READ_CLASS_DEVICE; in usbd_req_get_hub_status()
1552 req.bRequest = UR_GET_STATUS; in usbd_req_get_hub_status()
1553 USETW(req.wValue, 0); in usbd_req_get_hub_status()
1554 USETW(req.wIndex, 0); in usbd_req_get_hub_status()
1555 USETW(req.wLength, sizeof(struct usb_hub_status)); in usbd_req_get_hub_status()
1556 return (usbd_do_request(udev, mtx, &req, st)); in usbd_req_get_hub_status()
1572 struct usb_device_request req; in usbd_req_set_address() local
1577 req.bmRequestType = UT_WRITE_DEVICE; in usbd_req_set_address()
1578 req.bRequest = UR_SET_ADDRESS; in usbd_req_set_address()
1579 USETW(req.wValue, addr); in usbd_req_set_address()
1580 USETW(req.wIndex, 0); in usbd_req_set_address()
1581 USETW(req.wLength, 0); in usbd_req_set_address()
1593 err = usbd_do_request_flags(udev, mtx, &req, NULL, in usbd_req_set_address()
1615 struct usb_device_request req; in usbd_req_get_port_status() local
1617 req.bmRequestType = UT_READ_CLASS_OTHER; in usbd_req_get_port_status()
1618 req.bRequest = UR_GET_STATUS; in usbd_req_get_port_status()
1619 USETW(req.wValue, 0); in usbd_req_get_port_status()
1620 req.wIndex[0] = port; in usbd_req_get_port_status()
1621 req.wIndex[1] = 0; in usbd_req_get_port_status()
1622 USETW(req.wLength, sizeof(*ps)); in usbd_req_get_port_status()
1624 return (usbd_do_request_flags(udev, mtx, &req, ps, 0, NULL, 1000)); in usbd_req_get_port_status()
1638 struct usb_device_request req; in usbd_req_clear_hub_feature() local
1640 req.bmRequestType = UT_WRITE_CLASS_DEVICE; in usbd_req_clear_hub_feature()
1641 req.bRequest = UR_CLEAR_FEATURE; in usbd_req_clear_hub_feature()
1642 USETW(req.wValue, sel); in usbd_req_clear_hub_feature()
1643 USETW(req.wIndex, 0); in usbd_req_clear_hub_feature()
1644 USETW(req.wLength, 0); in usbd_req_clear_hub_feature()
1645 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_clear_hub_feature()
1659 struct usb_device_request req; in usbd_req_set_hub_feature() local
1661 req.bmRequestType = UT_WRITE_CLASS_DEVICE; in usbd_req_set_hub_feature()
1662 req.bRequest = UR_SET_FEATURE; in usbd_req_set_hub_feature()
1663 USETW(req.wValue, sel); in usbd_req_set_hub_feature()
1664 USETW(req.wIndex, 0); in usbd_req_set_hub_feature()
1665 USETW(req.wLength, 0); in usbd_req_set_hub_feature()
1666 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_hub_feature()
1680 struct usb_device_request req; in usbd_req_set_hub_u1_timeout() local
1682 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_set_hub_u1_timeout()
1683 req.bRequest = UR_SET_FEATURE; in usbd_req_set_hub_u1_timeout()
1684 USETW(req.wValue, UHF_PORT_U1_TIMEOUT); in usbd_req_set_hub_u1_timeout()
1685 req.wIndex[0] = port; in usbd_req_set_hub_u1_timeout()
1686 req.wIndex[1] = timeout; in usbd_req_set_hub_u1_timeout()
1687 USETW(req.wLength, 0); in usbd_req_set_hub_u1_timeout()
1688 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_hub_u1_timeout()
1702 struct usb_device_request req; in usbd_req_set_hub_u2_timeout() local
1704 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_set_hub_u2_timeout()
1705 req.bRequest = UR_SET_FEATURE; in usbd_req_set_hub_u2_timeout()
1706 USETW(req.wValue, UHF_PORT_U2_TIMEOUT); in usbd_req_set_hub_u2_timeout()
1707 req.wIndex[0] = port; in usbd_req_set_hub_u2_timeout()
1708 req.wIndex[1] = timeout; in usbd_req_set_hub_u2_timeout()
1709 USETW(req.wLength, 0); in usbd_req_set_hub_u2_timeout()
1710 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_hub_u2_timeout()
1724 struct usb_device_request req; in usbd_req_set_hub_depth() local
1726 req.bmRequestType = UT_WRITE_CLASS_DEVICE; in usbd_req_set_hub_depth()
1727 req.bRequest = UR_SET_HUB_DEPTH; in usbd_req_set_hub_depth()
1728 USETW(req.wValue, depth); in usbd_req_set_hub_depth()
1729 USETW(req.wIndex, 0); in usbd_req_set_hub_depth()
1730 USETW(req.wLength, 0); in usbd_req_set_hub_depth()
1731 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_hub_depth()
1745 struct usb_device_request req; in usbd_req_clear_port_feature() local
1747 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_clear_port_feature()
1748 req.bRequest = UR_CLEAR_FEATURE; in usbd_req_clear_port_feature()
1749 USETW(req.wValue, sel); in usbd_req_clear_port_feature()
1750 req.wIndex[0] = port; in usbd_req_clear_port_feature()
1751 req.wIndex[1] = 0; in usbd_req_clear_port_feature()
1752 USETW(req.wLength, 0); in usbd_req_clear_port_feature()
1753 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_clear_port_feature()
1767 struct usb_device_request req; in usbd_req_set_port_feature() local
1769 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_set_port_feature()
1770 req.bRequest = UR_SET_FEATURE; in usbd_req_set_port_feature()
1771 USETW(req.wValue, sel); in usbd_req_set_port_feature()
1772 req.wIndex[0] = port; in usbd_req_set_port_feature()
1773 req.wIndex[1] = 0; in usbd_req_set_port_feature()
1774 USETW(req.wLength, 0); in usbd_req_set_port_feature()
1775 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_port_feature()
1790 struct usb_device_request req; in usbd_req_set_protocol() local
1798 req.bmRequestType = UT_WRITE_CLASS_INTERFACE; in usbd_req_set_protocol()
1799 req.bRequest = UR_SET_PROTOCOL; in usbd_req_set_protocol()
1800 USETW(req.wValue, report); in usbd_req_set_protocol()
1801 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_set_protocol()
1802 req.wIndex[1] = 0; in usbd_req_set_protocol()
1803 USETW(req.wLength, 0); in usbd_req_set_protocol()
1804 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_protocol()
1819 struct usb_device_request req; in usbd_req_set_report() local
1826 req.bmRequestType = UT_WRITE_CLASS_INTERFACE; in usbd_req_set_report()
1827 req.bRequest = UR_SET_REPORT; in usbd_req_set_report()
1828 USETW2(req.wValue, type, id); in usbd_req_set_report()
1829 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_set_report()
1830 req.wIndex[1] = 0; in usbd_req_set_report()
1831 USETW(req.wLength, len); in usbd_req_set_report()
1832 return (usbd_do_request(udev, mtx, &req, data)); in usbd_req_set_report()
1847 struct usb_device_request req; in usbd_req_get_report() local
1854 req.bmRequestType = UT_READ_CLASS_INTERFACE; in usbd_req_get_report()
1855 req.bRequest = UR_GET_REPORT; in usbd_req_get_report()
1856 USETW2(req.wValue, type, id); in usbd_req_get_report()
1857 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_get_report()
1858 req.wIndex[1] = 0; in usbd_req_get_report()
1859 USETW(req.wLength, len); in usbd_req_get_report()
1860 return (usbd_do_request(udev, mtx, &req, data)); in usbd_req_get_report()
1875 struct usb_device_request req; in usbd_req_set_idle() local
1882 req.bmRequestType = UT_WRITE_CLASS_INTERFACE; in usbd_req_set_idle()
1883 req.bRequest = UR_SET_IDLE; in usbd_req_set_idle()
1884 USETW2(req.wValue, duration, id); in usbd_req_set_idle()
1885 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_set_idle()
1886 req.wIndex[1] = 0; in usbd_req_set_idle()
1887 USETW(req.wLength, 0); in usbd_req_set_idle()
1888 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_idle()
1903 struct usb_device_request req; in usbd_req_get_report_descriptor() local
1908 req.bmRequestType = UT_READ_INTERFACE; in usbd_req_get_report_descriptor()
1909 req.bRequest = UR_GET_DESCRIPTOR; in usbd_req_get_report_descriptor()
1910 USETW2(req.wValue, UDESC_REPORT, 0); /* report id should be 0 */ in usbd_req_get_report_descriptor()
1911 req.wIndex[0] = iface->idesc->bInterfaceNumber; in usbd_req_get_report_descriptor()
1912 req.wIndex[1] = 0; in usbd_req_get_report_descriptor()
1913 USETW(req.wLength, size); in usbd_req_get_report_descriptor()
1914 return (usbd_do_request(udev, mtx, &req, d)); in usbd_req_get_report_descriptor()
1931 struct usb_device_request req; in usbd_req_set_config() local
1937 req.bmRequestType = UT_WRITE_DEVICE; in usbd_req_set_config()
1938 req.bRequest = UR_SET_CONFIG; in usbd_req_set_config()
1939 req.wValue[0] = conf; in usbd_req_set_config()
1940 req.wValue[1] = 0; in usbd_req_set_config()
1941 USETW(req.wIndex, 0); in usbd_req_set_config()
1942 USETW(req.wLength, 0); in usbd_req_set_config()
1943 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_config()
1956 struct usb_device_request req; in usbd_req_get_config() local
1958 req.bmRequestType = UT_READ_DEVICE; in usbd_req_get_config()
1959 req.bRequest = UR_GET_CONFIG; in usbd_req_get_config()
1960 USETW(req.wValue, 0); in usbd_req_get_config()
1961 USETW(req.wIndex, 0); in usbd_req_get_config()
1962 USETW(req.wLength, 1); in usbd_req_get_config()
1963 return (usbd_do_request(udev, mtx, &req, pconf)); in usbd_req_get_config()
2177 struct usb_device_request req; in usbd_req_clear_device_feature() local
2179 req.bmRequestType = UT_WRITE_DEVICE; in usbd_req_clear_device_feature()
2180 req.bRequest = UR_CLEAR_FEATURE; in usbd_req_clear_device_feature()
2181 USETW(req.wValue, sel); in usbd_req_clear_device_feature()
2182 USETW(req.wIndex, 0); in usbd_req_clear_device_feature()
2183 USETW(req.wLength, 0); in usbd_req_clear_device_feature()
2184 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_clear_device_feature()
2198 struct usb_device_request req; in usbd_req_set_device_feature() local
2200 req.bmRequestType = UT_WRITE_DEVICE; in usbd_req_set_device_feature()
2201 req.bRequest = UR_SET_FEATURE; in usbd_req_set_device_feature()
2202 USETW(req.wValue, sel); in usbd_req_set_device_feature()
2203 USETW(req.wIndex, 0); in usbd_req_set_device_feature()
2204 USETW(req.wLength, 0); in usbd_req_set_device_feature()
2205 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_device_feature()
2219 struct usb_device_request req; in usbd_req_reset_tt() local
2227 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_reset_tt()
2228 req.bRequest = UR_RESET_TT; in usbd_req_reset_tt()
2229 USETW(req.wValue, 0); in usbd_req_reset_tt()
2230 req.wIndex[0] = port; in usbd_req_reset_tt()
2231 req.wIndex[1] = 0; in usbd_req_reset_tt()
2232 USETW(req.wLength, 0); in usbd_req_reset_tt()
2233 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_reset_tt()
2249 struct usb_device_request req; in usbd_req_clear_tt_buffer() local
2261 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_clear_tt_buffer()
2262 req.bRequest = UR_CLEAR_TT_BUFFER; in usbd_req_clear_tt_buffer()
2263 USETW(req.wValue, wValue); in usbd_req_clear_tt_buffer()
2264 req.wIndex[0] = port; in usbd_req_clear_tt_buffer()
2265 req.wIndex[1] = 0; in usbd_req_clear_tt_buffer()
2266 USETW(req.wLength, 0); in usbd_req_clear_tt_buffer()
2267 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_clear_tt_buffer()
2283 struct usb_device_request req; in usbd_req_set_port_link_state() local
2285 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_set_port_link_state()
2286 req.bRequest = UR_SET_FEATURE; in usbd_req_set_port_link_state()
2287 USETW(req.wValue, UHF_PORT_LINK_STATE); in usbd_req_set_port_link_state()
2288 req.wIndex[0] = port; in usbd_req_set_port_link_state()
2289 req.wIndex[1] = link_state; in usbd_req_set_port_link_state()
2290 USETW(req.wLength, 0); in usbd_req_set_port_link_state()
2291 return (usbd_do_request(udev, mtx, &req, 0)); in usbd_req_set_port_link_state()
2310 struct usb_device_request req; in usbd_req_set_lpm_info() local
2314 req.bmRequestType = UT_WRITE_CLASS_OTHER; in usbd_req_set_lpm_info()
2315 req.bRequest = UR_SET_AND_TEST; in usbd_req_set_lpm_info()
2316 USETW(req.wValue, UHF_PORT_L1); in usbd_req_set_lpm_info()
2317 req.wIndex[0] = (port & 0xF) | ((besl & 0xF) << 4); in usbd_req_set_lpm_info()
2318 req.wIndex[1] = (addr & 0x7F) | (rwe ? 0x80 : 0x00); in usbd_req_set_lpm_info()
2319 USETW(req.wLength, sizeof(buf)); in usbd_req_set_lpm_info()
2324 err = usbd_do_request(udev, mtx, &req, buf); in usbd_req_set_lpm_info()