usb_request.h (193045) | usb_request.h (194228) |
---|---|
1/* $FreeBSD: head/sys/dev/usb/usb_request.h 193045 2009-05-29 18:46:57Z thompsa $ */ | 1/* $FreeBSD: head/sys/dev/usb/usb_request.h 194228 2009-06-15 01:02:43Z 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. --- 14 unchanged lines hidden (view full) --- 24 * SUCH DAMAGE. 25 */ 26 27#ifndef _USB2_REQUEST_H_ 28#define _USB2_REQUEST_H_ 29 30struct usb_process; 31 | 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. --- 14 unchanged lines hidden (view full) --- 24 * SUCH DAMAGE. 25 */ 26 27#ifndef _USB2_REQUEST_H_ 28#define _USB2_REQUEST_H_ 29 30struct usb_process; 31 |
32usb_error_t usb2_do_request_flags(struct usb_device *udev, struct mtx *mtx, | 32usb_error_t usbd_do_request_flags(struct usb_device *udev, struct mtx *mtx, |
33 struct usb_device_request *req, void *data, uint16_t flags, 34 uint16_t *actlen, usb_timeout_t timeout); | 33 struct usb_device_request *req, void *data, uint16_t flags, 34 uint16_t *actlen, usb_timeout_t timeout); |
35usb_error_t usb2_do_request_proc(struct usb_device *udev, struct usb_process *pproc, | 35usb_error_t usbd_do_request_proc(struct usb_device *udev, struct usb_process *pproc, |
36 struct usb_device_request *req, void *data, uint16_t flags, 37 uint16_t *actlen, usb_timeout_t timeout); | 36 struct usb_device_request *req, void *data, uint16_t flags, 37 uint16_t *actlen, usb_timeout_t timeout); |
38usb_error_t usb2_req_clear_hub_feature(struct usb_device *udev, | 38usb_error_t usbd_req_clear_hub_feature(struct usb_device *udev, |
39 struct mtx *mtx, uint16_t sel); | 39 struct mtx *mtx, uint16_t sel); |
40usb_error_t usb2_req_clear_port_feature(struct usb_device *udev, | 40usb_error_t usbd_req_clear_port_feature(struct usb_device *udev, |
41 struct mtx *mtx, uint8_t port, uint16_t sel); | 41 struct mtx *mtx, uint8_t port, uint16_t sel); |
42usb_error_t usb2_req_get_alt_interface_no(struct usb_device *udev, | 42usb_error_t usbd_req_get_alt_interface_no(struct usb_device *udev, |
43 struct mtx *mtx, uint8_t *alt_iface_no, 44 uint8_t iface_index); | 43 struct mtx *mtx, uint8_t *alt_iface_no, 44 uint8_t iface_index); |
45usb_error_t usb2_req_get_config(struct usb_device *udev, struct mtx *mtx, | 45usb_error_t usbd_req_get_config(struct usb_device *udev, struct mtx *mtx, |
46 uint8_t *pconf); | 46 uint8_t *pconf); |
47usb_error_t usb2_req_get_descriptor_ptr(struct usb_device *udev, | 47usb_error_t usbd_req_get_descriptor_ptr(struct usb_device *udev, |
48 struct usb_config_descriptor **ppcd, uint16_t wValue); | 48 struct usb_config_descriptor **ppcd, uint16_t wValue); |
49usb_error_t usb2_req_get_config_desc(struct usb_device *udev, struct mtx *mtx, | 49usb_error_t usbd_req_get_config_desc(struct usb_device *udev, struct mtx *mtx, |
50 struct usb_config_descriptor *d, uint8_t conf_index); | 50 struct usb_config_descriptor *d, uint8_t conf_index); |
51usb_error_t usb2_req_get_config_desc_full(struct usb_device *udev, | 51usb_error_t usbd_req_get_config_desc_full(struct usb_device *udev, |
52 struct mtx *mtx, struct usb_config_descriptor **ppcd, 53 struct malloc_type *mtype, uint8_t conf_index); | 52 struct mtx *mtx, struct usb_config_descriptor **ppcd, 53 struct malloc_type *mtype, uint8_t conf_index); |
54usb_error_t usb2_req_get_desc(struct usb_device *udev, struct mtx *mtx, | 54usb_error_t usbd_req_get_desc(struct usb_device *udev, struct mtx *mtx, |
55 uint16_t *actlen, void *desc, uint16_t min_len, 56 uint16_t max_len, uint16_t id, uint8_t type, 57 uint8_t index, uint8_t retries); | 55 uint16_t *actlen, void *desc, uint16_t min_len, 56 uint16_t max_len, uint16_t id, uint8_t type, 57 uint8_t index, uint8_t retries); |
58usb_error_t usb2_req_get_device_desc(struct usb_device *udev, struct mtx *mtx, | 58usb_error_t usbd_req_get_device_desc(struct usb_device *udev, struct mtx *mtx, |
59 struct usb_device_descriptor *d); | 59 struct usb_device_descriptor *d); |
60usb_error_t usb2_req_get_device_status(struct usb_device *udev, | 60usb_error_t usbd_req_get_device_status(struct usb_device *udev, |
61 struct mtx *mtx, struct usb_status *st); | 61 struct mtx *mtx, struct usb_status *st); |
62usb_error_t usb2_req_get_hub_descriptor(struct usb_device *udev, | 62usb_error_t usbd_req_get_hub_descriptor(struct usb_device *udev, |
63 struct mtx *mtx, struct usb_hub_descriptor *hd, 64 uint8_t nports); | 63 struct mtx *mtx, struct usb_hub_descriptor *hd, 64 uint8_t nports); |
65usb_error_t usb2_req_get_hub_status(struct usb_device *udev, struct mtx *mtx, | 65usb_error_t usbd_req_get_hub_status(struct usb_device *udev, struct mtx *mtx, |
66 struct usb_hub_status *st); | 66 struct usb_hub_status *st); |
67usb_error_t usb2_req_get_port_status(struct usb_device *udev, struct mtx *mtx, | 67usb_error_t usbd_req_get_port_status(struct usb_device *udev, struct mtx *mtx, |
68 struct usb_port_status *ps, uint8_t port); | 68 struct usb_port_status *ps, uint8_t port); |
69usb_error_t usb2_req_get_report(struct usb_device *udev, struct mtx *mtx, | 69usb_error_t usbd_req_get_report(struct usb_device *udev, struct mtx *mtx, |
70 void *data, uint16_t len, uint8_t iface_index, uint8_t type, 71 uint8_t id); | 70 void *data, uint16_t len, uint8_t iface_index, uint8_t type, 71 uint8_t id); |
72usb_error_t usb2_req_get_report_descriptor(struct usb_device *udev, | 72usb_error_t usbd_req_get_report_descriptor(struct usb_device *udev, |
73 struct mtx *mtx, void *d, uint16_t size, 74 uint8_t iface_index); | 73 struct mtx *mtx, void *d, uint16_t size, 74 uint8_t iface_index); |
75usb_error_t usb2_req_get_string_any(struct usb_device *udev, struct mtx *mtx, | 75usb_error_t usbd_req_get_string_any(struct usb_device *udev, struct mtx *mtx, |
76 char *buf, uint16_t len, uint8_t string_index); | 76 char *buf, uint16_t len, uint8_t string_index); |
77usb_error_t usb2_req_get_string_desc(struct usb_device *udev, struct mtx *mtx, | 77usb_error_t usbd_req_get_string_desc(struct usb_device *udev, struct mtx *mtx, |
78 void *sdesc, uint16_t max_len, uint16_t lang_id, 79 uint8_t string_index); | 78 void *sdesc, uint16_t max_len, uint16_t lang_id, 79 uint8_t string_index); |
80usb_error_t usb2_req_reset_port(struct usb_device *udev, struct mtx *mtx, | 80usb_error_t usbd_req_reset_port(struct usb_device *udev, struct mtx *mtx, |
81 uint8_t port); | 81 uint8_t port); |
82usb_error_t usb2_req_set_address(struct usb_device *udev, struct mtx *mtx, | 82usb_error_t usbd_req_set_address(struct usb_device *udev, struct mtx *mtx, |
83 uint16_t addr); | 83 uint16_t addr); |
84usb_error_t usb2_req_set_alt_interface_no(struct usb_device *udev, | 84usb_error_t usbd_req_set_alt_interface_no(struct usb_device *udev, |
85 struct mtx *mtx, uint8_t iface_index, uint8_t alt_no); | 85 struct mtx *mtx, uint8_t iface_index, uint8_t alt_no); |
86usb_error_t usb2_req_set_config(struct usb_device *udev, struct mtx *mtx, | 86usb_error_t usbd_req_set_config(struct usb_device *udev, struct mtx *mtx, |
87 uint8_t conf); | 87 uint8_t conf); |
88usb_error_t usb2_req_set_hub_feature(struct usb_device *udev, struct mtx *mtx, | 88usb_error_t usbd_req_set_hub_feature(struct usb_device *udev, struct mtx *mtx, |
89 uint16_t sel); | 89 uint16_t sel); |
90usb_error_t usb2_req_set_idle(struct usb_device *udev, struct mtx *mtx, | 90usb_error_t usbd_req_set_idle(struct usb_device *udev, struct mtx *mtx, |
91 uint8_t iface_index, uint8_t duration, uint8_t id); | 91 uint8_t iface_index, uint8_t duration, uint8_t id); |
92usb_error_t usb2_req_set_port_feature(struct usb_device *udev, | 92usb_error_t usbd_req_set_port_feature(struct usb_device *udev, |
93 struct mtx *mtx, uint8_t port, uint16_t sel); | 93 struct mtx *mtx, uint8_t port, uint16_t sel); |
94usb_error_t usb2_req_set_protocol(struct usb_device *udev, struct mtx *mtx, | 94usb_error_t usbd_req_set_protocol(struct usb_device *udev, struct mtx *mtx, |
95 uint8_t iface_index, uint16_t report); | 95 uint8_t iface_index, uint16_t report); |
96usb_error_t usb2_req_set_report(struct usb_device *udev, struct mtx *mtx, | 96usb_error_t usbd_req_set_report(struct usb_device *udev, struct mtx *mtx, |
97 void *data, uint16_t len, uint8_t iface_index, 98 uint8_t type, uint8_t id); | 97 void *data, uint16_t len, uint8_t iface_index, 98 uint8_t type, uint8_t id); |
99usb_error_t usb2_req_re_enumerate(struct usb_device *udev, struct mtx *mtx); 100usb_error_t usb2_req_clear_device_feature(struct usb_device *udev, struct mtx *mtx, uint16_t sel); 101usb_error_t usb2_req_set_device_feature(struct usb_device *udev, struct mtx *mtx, uint16_t sel); | 99usb_error_t usbd_req_re_enumerate(struct usb_device *udev, struct mtx *mtx); 100usb_error_t usbd_req_clear_device_feature(struct usb_device *udev, struct mtx *mtx, uint16_t sel); 101usb_error_t usbd_req_set_device_feature(struct usb_device *udev, struct mtx *mtx, uint16_t sel); |
102 | 102 |
103#define usb2_do_request(u,m,r,d) \ 104 usb2_do_request_flags(u,m,r,d,0,NULL,USB_DEFAULT_TIMEOUT) | 103#define usbd_do_request(u,m,r,d) \ 104 usbd_do_request_flags(u,m,r,d,0,NULL,USB_DEFAULT_TIMEOUT) |
105 106#endif /* _USB2_REQUEST_H_ */ | 105 106#endif /* _USB2_REQUEST_H_ */ |