Go to the documentation of this file.
9 #define PACKED __packed
11 #define OZ_ETHERTYPE 0x892e
15 #define OZ_STATUS_SUCCESS 0
16 #define OZ_STATUS_INVALID_PARAM 1
17 #define OZ_STATUS_TOO_MANY_PDS 2
18 #define OZ_STATUS_NOT_ALLOWED 4
19 #define OZ_STATUS_SESSION_MISMATCH 5
20 #define OZ_STATUS_SESSION_TEARDOWN 6
30 #define oz_next_elt(__elt) \
31 (struct oz_elt *)((u8 *)((__elt) + 1) + (__elt)->length)
35 #define OZ_ELT_CONNECT_REQ 0x06
36 #define OZ_ELT_CONNECT_RSP 0x07
37 #define OZ_ELT_DISCONNECT 0x08
38 #define OZ_ELT_UPDATE_PARAM_REQ 0x11
39 #define OZ_ELT_FAREWELL_REQ 0x12
40 #define OZ_ELT_APP_DATA 0x31
51 #define OZ_PROTOCOL_VERSION 0x1
53 #define OZ_VERSION_MASK 0xc
54 #define OZ_VERSION_SHIFT 2
56 #define OZ_F_ISOC 0x20
57 #define OZ_F_MORE_DATA 0x40
58 #define OZ_F_ACK_REQUESTED 0x80
60 #define oz_get_prot_ver(__x) (((__x) & OZ_VERSION_MASK) >> OZ_VERSION_SHIFT)
64 #define OZ_LAST_PN_MASK 0x00ff
66 #define OZ_LAST_PN_HALF_CYCLE 127
68 #define OZ_LATENCY_MASK 0xc0
69 #define OZ_ONE_MS_LATENCY 0x40
70 #define OZ_TEN_MS_LATENCY 0x80
91 #define OZ_MODE_POLLED 0x0
92 #define OZ_MODE_TRIGGERED 0x1
93 #define OZ_MODE_MASK 0xf
94 #define OZ_F_ISOC_NO_ELTS 0x40
95 #define OZ_F_ISOC_ANYTIME 0x80
96 #define OZ_NO_ELTS_ANYTIME 0xc0
100 #define OZ_KALIVE_TYPE_MASK 0xc0
101 #define OZ_KALIVE_VALUE_MASK 0x3f
102 #define OZ_KALIVE_SPECIAL 0x00
103 #define OZ_KALIVE_SECS 0x40
104 #define OZ_KALIVE_MINS 0x80
105 #define OZ_KALIVE_HOURS 0xc0
141 #define OZ_APPID_USB 0x1
142 #define OZ_APPID_UNUSED1 0x2
143 #define OZ_APPID_UNUSED2 0x3
144 #define OZ_APPID_SERIAL 0x4
145 #define OZ_APPID_MAX OZ_APPID_SERIAL
146 #define OZ_NB_APPS (OZ_APPID_MAX+1)
162 #define OZ_GET_DESC_REQ 1
163 #define OZ_GET_DESC_RSP 2
164 #define OZ_SET_CONFIG_REQ 3
165 #define OZ_SET_CONFIG_RSP 4
166 #define OZ_SET_INTERFACE_REQ 5
167 #define OZ_SET_INTERFACE_RSP 6
168 #define OZ_VENDOR_CLASS_REQ 7
169 #define OZ_VENDOR_CLASS_RSP 8
170 #define OZ_GET_STATUS_REQ 9
171 #define OZ_GET_STATUS_RSP 10
172 #define OZ_CLEAR_FEATURE_REQ 11
173 #define OZ_CLEAR_FEATURE_RSP 12
174 #define OZ_SET_FEATURE_REQ 13
175 #define OZ_SET_FEATURE_RSP 14
176 #define OZ_GET_CONFIGURATION_REQ 15
177 #define OZ_GET_CONFIGURATION_RSP 16
178 #define OZ_GET_INTERFACE_REQ 17
179 #define OZ_GET_INTERFACE_RSP 18
180 #define OZ_SYNCH_FRAME_REQ 19
181 #define OZ_SYNCH_FRAME_RSP 20
182 #define OZ_USB_ENDPOINT_DATA 23
184 #define OZ_REQD_D2H 0x80
201 #define OZ_DESC_DEVICE 0x01
202 #define OZ_DESC_CONFIG 0x02
203 #define OZ_DESC_STRING 0x03
207 #define OZ_RECP_MASK 0x1F
208 #define OZ_RECP_DEVICE 0x00
209 #define OZ_RECP_INTERFACE 0x01
210 #define OZ_RECP_ENDPOINT 0x02
212 #define OZ_REQT_MASK 0x60
213 #define OZ_REQT_STD 0x00
214 #define OZ_REQT_CLASS 0x20
215 #define OZ_REQT_VENDOR 0x40
369 #define OZ_DATA_F_TYPE_MASK 0xF
370 #define OZ_DATA_F_MULTIPLE_FIXED 0x1
371 #define OZ_DATA_F_MULTIPLE_VAR 0x2
372 #define OZ_DATA_F_ISOC_FIXED 0x3
373 #define OZ_DATA_F_ISOC_VAR 0x4
374 #define OZ_DATA_F_FRAGMENTED 0x5
375 #define OZ_DATA_F_ISOC_LARGE 0x7