Deleted Added
full compact
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_ */