usb_request.h (184610) | usb_request.h (185948) |
---|---|
1/* $FreeBSD: head/sys/dev/usb2/core/usb2_request.h 184610 2008-11-04 02:31:03Z alfred $ */ | 1/* $FreeBSD: head/sys/dev/usb2/core/usb2_request.h 185948 2008-12-11 23:13:02Z thompsa $ */ |
2/*- 3 * Copyright (c) 2008 Hans Petter Selasky. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. --- 12 unchanged lines hidden (view full) --- 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 */ 26 27#ifndef _USB2_REQUEST_H_ 28#define _USB2_REQUEST_H_ 29 | 2/*- 3 * Copyright (c) 2008 Hans Petter Selasky. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. --- 12 unchanged lines hidden (view full) --- 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 */ 26 27#ifndef _USB2_REQUEST_H_ 28#define _USB2_REQUEST_H_ 29 |
30usb2_error_t usb2_do_request_flags(struct usb2_device *udev, struct mtx *mtx, struct usb2_device_request *req, void *data, uint32_t flags, uint16_t *actlen, uint32_t timeout); 31usb2_error_t usb2_req_clear_hub_feature(struct usb2_device *udev, struct mtx *mtx, uint16_t sel); 32usb2_error_t usb2_req_clear_port_feature(struct usb2_device *udev, struct mtx *mtx, uint8_t port, uint16_t sel); 33usb2_error_t usb2_req_get_alt_interface_no(struct usb2_device *udev, struct mtx *mtx, uint8_t *alt_iface_no, uint8_t iface_index); 34usb2_error_t usb2_req_get_config(struct usb2_device *udev, struct mtx *mtx, uint8_t *pconf); 35usb2_error_t usb2_req_get_config_desc(struct usb2_device *udev, struct mtx *mtx, struct usb2_config_descriptor *d, uint8_t conf_index); 36usb2_error_t usb2_req_get_config_desc_full(struct usb2_device *udev, struct mtx *mtx, struct usb2_config_descriptor **ppcd, struct malloc_type *mtype, uint8_t conf_index); 37usb2_error_t usb2_req_get_desc(struct usb2_device *udev, struct mtx *mtx, void *desc, uint16_t min_len, uint16_t max_len, uint16_t id, uint8_t type, uint8_t index, uint8_t retries); 38usb2_error_t usb2_req_get_device_desc(struct usb2_device *udev, struct mtx *mtx, struct usb2_device_descriptor *d); 39usb2_error_t usb2_req_get_device_status(struct usb2_device *udev, struct mtx *mtx, struct usb2_status *st); 40usb2_error_t usb2_req_get_hub_descriptor(struct usb2_device *udev, struct mtx *mtx, struct usb2_hub_descriptor *hd, uint8_t nports); 41usb2_error_t usb2_req_get_hub_status(struct usb2_device *udev, struct mtx *mtx, struct usb2_hub_status *st); 42usb2_error_t usb2_req_get_port_status(struct usb2_device *udev, struct mtx *mtx, struct usb2_port_status *ps, uint8_t port); 43usb2_error_t usb2_req_get_report(struct usb2_device *udev, struct mtx *mtx, void *data, uint16_t len, uint8_t iface_index, uint8_t type, uint8_t id); 44usb2_error_t usb2_req_get_report_descriptor(struct usb2_device *udev, struct mtx *mtx, void *d, uint16_t size, uint8_t iface_index); 45usb2_error_t usb2_req_get_string_any(struct usb2_device *udev, struct mtx *mtx, char *buf, uint16_t len, uint8_t string_index); 46usb2_error_t usb2_req_get_string_desc(struct usb2_device *udev, struct mtx *mtx, void *sdesc, uint16_t max_len, uint16_t lang_id, uint8_t string_index); 47usb2_error_t usb2_req_reset_port(struct usb2_device *udev, struct mtx *mtx, uint8_t port); 48usb2_error_t usb2_req_set_address(struct usb2_device *udev, struct mtx *mtx, uint16_t addr); 49usb2_error_t usb2_req_set_alt_interface_no(struct usb2_device *udev, struct mtx *mtx, uint8_t iface_index, uint8_t alt_no); 50usb2_error_t usb2_req_set_config(struct usb2_device *udev, struct mtx *mtx, uint8_t conf); 51usb2_error_t usb2_req_set_hub_feature(struct usb2_device *udev, struct mtx *mtx, uint16_t sel); 52usb2_error_t usb2_req_set_idle(struct usb2_device *udev, struct mtx *mtx, uint8_t iface_index, uint8_t duration, uint8_t id); 53usb2_error_t usb2_req_set_port_feature(struct usb2_device *udev, struct mtx *mtx, uint8_t port, uint16_t sel); 54usb2_error_t usb2_req_set_protocol(struct usb2_device *udev, struct mtx *mtx, uint8_t iface_index, uint16_t report); 55usb2_error_t usb2_req_set_report(struct usb2_device *udev, struct mtx *mtx, void *data, uint16_t len, uint8_t iface_index, uint8_t type, uint8_t id); | 30usb2_error_t usb2_do_request_flags(struct usb2_device *udev, struct mtx *mtx, 31 struct usb2_device_request *req, void *data, uint32_t flags, 32 uint16_t *actlen, uint32_t timeout); 33usb2_error_t usb2_req_clear_hub_feature(struct usb2_device *udev, 34 struct mtx *mtx, uint16_t sel); 35usb2_error_t usb2_req_clear_port_feature(struct usb2_device *udev, 36 struct mtx *mtx, uint8_t port, uint16_t sel); 37usb2_error_t usb2_req_get_alt_interface_no(struct usb2_device *udev, 38 struct mtx *mtx, uint8_t *alt_iface_no, 39 uint8_t iface_index); 40usb2_error_t usb2_req_get_config(struct usb2_device *udev, struct mtx *mtx, 41 uint8_t *pconf); 42usb2_error_t usb2_req_get_config_desc(struct usb2_device *udev, struct mtx *mtx, 43 struct usb2_config_descriptor *d, uint8_t conf_index); 44usb2_error_t usb2_req_get_config_desc_full(struct usb2_device *udev, 45 struct mtx *mtx, struct usb2_config_descriptor **ppcd, 46 struct malloc_type *mtype, uint8_t conf_index); 47usb2_error_t usb2_req_get_desc(struct usb2_device *udev, struct mtx *mtx, 48 void *desc, uint16_t min_len, uint16_t max_len, uint16_t id, 49 uint8_t type, uint8_t index, uint8_t retries); 50usb2_error_t usb2_req_get_device_desc(struct usb2_device *udev, struct mtx *mtx, 51 struct usb2_device_descriptor *d); 52usb2_error_t usb2_req_get_device_status(struct usb2_device *udev, 53 struct mtx *mtx, struct usb2_status *st); 54usb2_error_t usb2_req_get_hub_descriptor(struct usb2_device *udev, 55 struct mtx *mtx, struct usb2_hub_descriptor *hd, 56 uint8_t nports); 57usb2_error_t usb2_req_get_hub_status(struct usb2_device *udev, struct mtx *mtx, 58 struct usb2_hub_status *st); 59usb2_error_t usb2_req_get_port_status(struct usb2_device *udev, struct mtx *mtx, 60 struct usb2_port_status *ps, uint8_t port); 61usb2_error_t usb2_req_get_report(struct usb2_device *udev, struct mtx *mtx, 62 void *data, uint16_t len, uint8_t iface_index, uint8_t type, 63 uint8_t id); 64usb2_error_t usb2_req_get_report_descriptor(struct usb2_device *udev, 65 struct mtx *mtx, void *d, uint16_t size, 66 uint8_t iface_index); 67usb2_error_t usb2_req_get_string_any(struct usb2_device *udev, struct mtx *mtx, 68 char *buf, uint16_t len, uint8_t string_index); 69usb2_error_t usb2_req_get_string_desc(struct usb2_device *udev, struct mtx *mtx, 70 void *sdesc, uint16_t max_len, uint16_t lang_id, 71 uint8_t string_index); 72usb2_error_t usb2_req_reset_port(struct usb2_device *udev, struct mtx *mtx, 73 uint8_t port); 74usb2_error_t usb2_req_set_address(struct usb2_device *udev, struct mtx *mtx, 75 uint16_t addr); 76usb2_error_t usb2_req_set_alt_interface_no(struct usb2_device *udev, 77 struct mtx *mtx, uint8_t iface_index, uint8_t alt_no); 78usb2_error_t usb2_req_set_config(struct usb2_device *udev, struct mtx *mtx, 79 uint8_t conf); 80usb2_error_t usb2_req_set_hub_feature(struct usb2_device *udev, struct mtx *mtx, 81 uint16_t sel); 82usb2_error_t usb2_req_set_idle(struct usb2_device *udev, struct mtx *mtx, 83 uint8_t iface_index, uint8_t duration, uint8_t id); 84usb2_error_t usb2_req_set_port_feature(struct usb2_device *udev, 85 struct mtx *mtx, uint8_t port, uint16_t sel); 86usb2_error_t usb2_req_set_protocol(struct usb2_device *udev, struct mtx *mtx, 87 uint8_t iface_index, uint16_t report); 88usb2_error_t usb2_req_set_report(struct usb2_device *udev, struct mtx *mtx, 89 void *data, uint16_t len, uint8_t iface_index, 90 uint8_t type, uint8_t id); |
56usb2_error_t usb2_req_re_enumerate(struct usb2_device *udev, struct mtx *mtx); 57 58#define usb2_do_request(u,m,r,d) \ 59 usb2_do_request_flags(u,m,r,d,0,NULL,USB_DEFAULT_TIMEOUT) 60 61#endif /* _USB2_REQUEST_H_ */ | 91usb2_error_t usb2_req_re_enumerate(struct usb2_device *udev, struct mtx *mtx); 92 93#define usb2_do_request(u,m,r,d) \ 94 usb2_do_request_flags(u,m,r,d,0,NULL,USB_DEFAULT_TIMEOUT) 95 96#endif /* _USB2_REQUEST_H_ */ |