Lines Matching +full:0 +full:x25a

67 static SYSCTL_NODE(_hw_usb, OID_AUTO, urtw, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
70 int urtw_debug = 0;
71 SYSCTL_INT(_hw_usb_urtw, OID_AUTO, debug, CTLFLAG_RWTUN, &urtw_debug, 0,
74 URTW_DEBUG_XMIT = 0x00000001, /* basic xmit operation */
75 URTW_DEBUG_RECV = 0x00000002, /* basic recv operation */
76 URTW_DEBUG_RESET = 0x00000004, /* reset processing */
77 URTW_DEBUG_TX_PROC = 0x00000008, /* tx ISR proc */
78 URTW_DEBUG_RX_PROC = 0x00000010, /* rx ISR proc */
79 URTW_DEBUG_STATE = 0x00000020, /* 802.11 state transitions */
80 URTW_DEBUG_STAT = 0x00000040, /* statistic */
81 URTW_DEBUG_INIT = 0x00000080, /* initialization of dev */
82 URTW_DEBUG_TXSTATUS = 0x00000100, /* tx status */
83 URTW_DEBUG_ANY = 0xffffffff
88 } while (0)
92 } while (0)
96 &urtw_preamble_mode, 0, "set the preable mode (long or short)");
105 #define URTW_REV_RTL8187B 0
120 { USB_VPI(USB_VENDOR_OVISLINK, 0x8187, URTW_REV_RTL8187L) },
121 { USB_VPI(USB_VENDOR_DICKSMITH, 0x9401, URTW_REV_RTL8187L) },
122 { USB_VPI(USB_VENDOR_HP, 0xca02, URTW_REV_RTL8187L) },
123 { USB_VPI(USB_VENDOR_LOGITEC, 0x010c, URTW_REV_RTL8187L) },
124 { USB_VPI(USB_VENDOR_NETGEAR, 0x6100, URTW_REV_RTL8187L) },
125 { USB_VPI(USB_VENDOR_SPHAIRON, 0x0150, URTW_REV_RTL8187L) },
126 { USB_VPI(USB_VENDOR_QCOM, 0x6232, URTW_REV_RTL8187L) },
133 if (error != 0) \
135 } while (0)
138 if (error != 0) \
140 } while (0)
143 if (error != 0) \
145 } while (0)
148 if (error != 0) \
150 } while (0)
153 if (error != 0) \
155 } while (0)
158 if (error != 0) \
160 } while (0)
163 if (error != 0) \
165 } while (0)
168 if (error != 0) \
170 } while (0)
173 if (error != 0) \
175 } while (0)
183 0x9e, 0x9e, 0x9e, 0x9e, 0x9e, 0x9e, 0x9e, 0x9e, 0x9d, 0x9c, 0x9b,
184 0x9a, 0x99, 0x98, 0x97, 0x96, 0x95, 0x94, 0x93, 0x92, 0x91, 0x90,
185 0x8f, 0x8e, 0x8d, 0x8c, 0x8b, 0x8a, 0x89, 0x88, 0x87, 0x86, 0x85,
186 0x84, 0x83, 0x82, 0x81, 0x80, 0x3f, 0x3e, 0x3d, 0x3c, 0x3b, 0x3a,
187 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x2f,
188 0x2e, 0x2d, 0x2c, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, 0x24,
189 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19,
190 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e,
191 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03,
192 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
193 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
194 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01
198 0x5e, 0x5e, 0x5e, 0x5e, 0x5d, 0x5b, 0x59, 0x57, 0x55, 0x53, 0x51,
199 0x4f, 0x4d, 0x4b, 0x49, 0x47, 0x45, 0x43, 0x41, 0x3f, 0x3d, 0x3b,
200 0x39, 0x37, 0x35, 0x33, 0x31, 0x2f, 0x2d, 0x2b, 0x29, 0x27, 0x25,
201 0x23, 0x21, 0x1f, 0x1d, 0x1b, 0x19, 0x17, 0x15, 0x13, 0x11, 0x0f,
202 0x0d, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01,
203 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x19, 0x19,
204 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x20, 0x21, 0x22, 0x23,
205 0x24, 0x25, 0x26, 0x26, 0x27, 0x27, 0x28, 0x28, 0x29, 0x2a, 0x2a,
206 0x2a, 0x2b, 0x2b, 0x2b, 0x2c, 0x2c, 0x2c, 0x2d, 0x2d, 0x2d, 0x2d,
207 0x2e, 0x2e, 0x2e, 0x2e, 0x2f, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31,
208 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31,
209 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31
213 0x0000, /* dummy channel 0 */
214 0x085c, /* 1 */
215 0x08dc, /* 2 */
216 0x095c, /* 3 */
217 0x09dc, /* 4 */
218 0x0a5c, /* 5 */
219 0x0adc, /* 6 */
220 0x0b5c, /* 7 */
221 0x0bdc, /* 8 */
222 0x0c5c, /* 9 */
223 0x0cdc, /* 10 */
224 0x0d5c, /* 11 */
225 0x0ddc, /* 12 */
226 0x0e5c, /* 13 */
227 0x0f72, /* 14 */
231 0x23, 0x88, 0x7c, 0xa5, /* -82dbm */
232 0x23, 0x88, 0x7c, 0xb5, /* -82dbm */
233 0x23, 0x88, 0x7c, 0xc5, /* -82dbm */
234 0x33, 0x80, 0x79, 0xc5, /* -78dbm */
235 0x43, 0x78, 0x76, 0xc5, /* -74dbm */
236 0x53, 0x60, 0x73, 0xc5, /* -70dbm */
237 0x63, 0x58, 0x70, 0xc5, /* -66dbm */
241 { 0x00, 0x0067 }, { 0x01, 0x0fe0 }, { 0x02, 0x044d }, { 0x03, 0x0441 },
242 { 0x04, 0x0486 }, { 0x05, 0x0bc0 }, { 0x06, 0x0ae6 }, { 0x07, 0x082a },
243 { 0x08, 0x001f }, { 0x09, 0x0334 }, { 0x0a, 0x0fd4 }, { 0x0b, 0x0391 },
244 { 0x0c, 0x0050 }, { 0x0d, 0x06db }, { 0x0e, 0x0029 }, { 0x0f, 0x0914 },
248 { 0x00, 0x01 }, { 0x01, 0x02 }, { 0x02, 0x42 }, { 0x03, 0x00 },
249 { 0x04, 0x00 }, { 0x05, 0x00 }, { 0x06, 0x40 }, { 0x07, 0x00 },
250 { 0x08, 0x40 }, { 0x09, 0xfe }, { 0x0a, 0x09 }, { 0x0b, 0x80 },
251 { 0x0c, 0x01 }, { 0x0e, 0xd3 }, { 0x0f, 0x38 }, { 0x10, 0x84 },
252 { 0x11, 0x06 }, { 0x12, 0x20 }, { 0x13, 0x20 }, { 0x14, 0x00 },
253 { 0x15, 0x40 }, { 0x16, 0x00 }, { 0x17, 0x40 }, { 0x18, 0xef },
254 { 0x19, 0x19 }, { 0x1a, 0x20 }, { 0x1b, 0x76 }, { 0x1c, 0x04 },
255 { 0x1e, 0x95 }, { 0x1f, 0x75 }, { 0x20, 0x1f }, { 0x21, 0x27 },
256 { 0x22, 0x16 }, { 0x24, 0x46 }, { 0x25, 0x20 }, { 0x26, 0x90 },
257 { 0x27, 0x88 }
261 { 0x00, 0x98 }, { 0x03, 0x20 }, { 0x04, 0x7e }, { 0x05, 0x12 },
262 { 0x06, 0xfc }, { 0x07, 0x78 }, { 0x08, 0x2e }, { 0x10, 0x9b },
263 { 0x11, 0x88 }, { 0x12, 0x47 }, { 0x13, 0xd0 }, { 0x19, 0x00 },
264 { 0x1a, 0xa0 }, { 0x1b, 0x08 }, { 0x40, 0x86 }, { 0x41, 0x8d },
265 { 0x42, 0x15 }, { 0x43, 0x18 }, { 0x44, 0x1f }, { 0x45, 0x1e },
266 { 0x46, 0x1a }, { 0x47, 0x15 }, { 0x48, 0x10 }, { 0x49, 0x0a },
267 { 0x4a, 0x05 }, { 0x4b, 0x02 }, { 0x4c, 0x05 }
271 0x0400, 0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0408, 0x0409,
272 0x040a, 0x040b, 0x0502, 0x0503, 0x0504, 0x0505, 0x0540, 0x0541,
273 0x0542, 0x0543, 0x0544, 0x0545, 0x0580, 0x0581, 0x0582, 0x0583,
274 0x0584, 0x0585, 0x0588, 0x0589, 0x058a, 0x058b, 0x0643, 0x0644,
275 0x0645, 0x0680, 0x0681, 0x0682, 0x0683, 0x0684, 0x0685, 0x0688,
276 0x0689, 0x068a, 0x068b, 0x068c, 0x0742, 0x0743, 0x0744, 0x0745,
277 0x0780, 0x0781, 0x0782, 0x0783, 0x0784, 0x0785, 0x0788, 0x0789,
278 0x078a, 0x078b, 0x078c, 0x078d, 0x0790, 0x0791, 0x0792, 0x0793,
279 0x0794, 0x0795, 0x0798, 0x0799, 0x079a, 0x079b, 0x079c, 0x079d,
280 0x07a0, 0x07a1, 0x07a2, 0x07a3, 0x07a4, 0x07a5, 0x07a8, 0x07a9,
281 0x07aa, 0x07ab, 0x07ac, 0x07ad, 0x07b0, 0x07b1, 0x07b2, 0x07b3,
282 0x07b4, 0x07b5, 0x07b8, 0x07b9, 0x07ba, 0x07bb, 0x07bb
286 0x8d, 0x8d, 0x8d, 0x8d, 0x9d, 0xad, 0xbd,
290 0x02, 0x06, 0x0e, 0x1e, 0x3e, 0x7e
294 0x18, 0x17, 0x15, 0x11, 0x0c, 0x08, 0x04, 0x02,
295 0x1b, 0x1a, 0x17, 0x13, 0x0e, 0x09, 0x04, 0x02,
296 0x1f, 0x1e, 0x1a, 0x15, 0x10, 0x0a, 0x05, 0x02,
297 0x22, 0x21, 0x1d, 0x18, 0x11, 0x0b, 0x06, 0x02,
298 0x26, 0x25, 0x21, 0x1b, 0x14, 0x0d, 0x06, 0x03,
299 0x2b, 0x2a, 0x25, 0x1e, 0x16, 0x0e, 0x07, 0x03
303 0x18, 0x17, 0x15, 0x0c, 0x00, 0x00, 0x00, 0x00,
304 0x1b, 0x1a, 0x17, 0x0e, 0x00, 0x00, 0x00, 0x00,
305 0x1f, 0x1e, 0x1a, 0x0f, 0x00, 0x00, 0x00, 0x00,
306 0x22, 0x21, 0x1d, 0x11, 0x00, 0x00, 0x00, 0x00,
307 0x26, 0x25, 0x21, 0x13, 0x00, 0x00, 0x00, 0x00,
308 0x2b, 0x2a, 0x25, 0x15, 0x00, 0x00, 0x00, 0x00
312 0x80, 0x90, 0xa2, 0xb5, 0xcb, 0xe4
316 0x23, 0x15, 0xa5, /* -82-1dbm */
317 0x23, 0x15, 0xb5, /* -82-2dbm */
318 0x23, 0x15, 0xc5, /* -82-3dbm */
319 0x33, 0x15, 0xc5, /* -78dbm */
320 0x43, 0x15, 0xc5, /* -74dbm */
321 0x53, 0x15, 0xc5, /* -70dbm */
322 0x63, 0x15, 0xc5, /* -66dbm */
326 { 0x00, 0x02bf }, { 0x01, 0x0ee0 }, { 0x02, 0x044d }, { 0x03, 0x0441 },
327 { 0x04, 0x08c3 }, { 0x05, 0x0c72 }, { 0x06, 0x00e6 }, { 0x07, 0x082a },
328 { 0x08, 0x003f }, { 0x09, 0x0335 }, { 0x0a, 0x09d4 }, { 0x0b, 0x07bb },
329 { 0x0c, 0x0850 }, { 0x0d, 0x0cdf }, { 0x0e, 0x002b }, { 0x0f, 0x0114 }
333 { 0x00, 0x00b7 }, { 0x01, 0x0ee0 }, { 0x02, 0x044d }, { 0x03, 0x0441 },
334 { 0x04, 0x08c3 }, { 0x05, 0x0c72 }, { 0x06, 0x00e6 }, { 0x07, 0x082a },
335 { 0x08, 0x003f }, { 0x09, 0x0335 }, { 0x0a, 0x09d4 }, { 0x0b, 0x07bb },
336 { 0x0c, 0x0850 }, { 0x0d, 0x0cdf }, { 0x0e, 0x002b }, { 0x0f, 0x0114 }
340 {0x0f0, 0x32}, {0x0f1, 0x32}, {0x0f2, 0x00},
341 {0x0f3, 0x00}, {0x0f4, 0x32}, {0x0f5, 0x43},
342 {0x0f6, 0x00}, {0x0f7, 0x00}, {0x0f8, 0x46},
343 {0x0f9, 0xa4}, {0x0fa, 0x00}, {0x0fb, 0x00},
344 {0x0fc, 0x96}, {0x0fd, 0xa4}, {0x0fe, 0x00},
345 {0x0ff, 0x00}, {0x158, 0x4b}, {0x159, 0x00},
346 {0x15a, 0x4b}, {0x15b, 0x00}, {0x160, 0x4b},
347 {0x161, 0x09}, {0x162, 0x4b}, {0x163, 0x09},
348 {0x1ce, 0x0f}, {0x1cf, 0x00}, {0x1e0, 0xff},
349 {0x1e1, 0x0f}, {0x1e2, 0x00}, {0x1f0, 0x4e},
350 {0x1f1, 0x01}, {0x1f2, 0x02}, {0x1f3, 0x03},
351 {0x1f4, 0x04}, {0x1f5, 0x05}, {0x1f6, 0x06},
352 {0x1f7, 0x07}, {0x1f8, 0x08}, {0x24e, 0x00},
353 {0x20c, 0x04}, {0x221, 0x61}, {0x222, 0x68},
354 {0x223, 0x6f}, {0x224, 0x76}, {0x225, 0x7d},
355 {0x226, 0x84}, {0x227, 0x8d}, {0x24d, 0x08},
356 {0x250, 0x05}, {0x251, 0xf5}, {0x252, 0x04},
357 {0x253, 0xa0}, {0x254, 0x1f}, {0x255, 0x23},
358 {0x256, 0x45}, {0x257, 0x67}, {0x258, 0x08},
359 {0x259, 0x08}, {0x25a, 0x08}, {0x25b, 0x08},
360 {0x260, 0x08}, {0x261, 0x08}, {0x262, 0x08},
361 {0x263, 0x08}, {0x264, 0xcf}, {0x272, 0x56},
362 {0x273, 0x9a}, {0x034, 0xf0}, {0x035, 0x0f},
363 {0x05b, 0x40}, {0x084, 0x88}, {0x085, 0x24},
364 {0x088, 0x54}, {0x08b, 0xb8}, {0x08c, 0x07},
365 {0x08d, 0x00}, {0x094, 0x1b}, {0x095, 0x12},
366 {0x096, 0x00}, {0x097, 0x06}, {0x09d, 0x1a},
367 {0x09f, 0x10}, {0x0b4, 0x22}, {0x0be, 0x80},
368 {0x0db, 0x00}, {0x0ee, 0x00}, {0x091, 0x03},
369 {0x24c, 0x00}, {0x39f, 0x00}, {0x08c, 0x01},
370 {0x08d, 0x10}, {0x08e, 0x08}, {0x08f, 0x00}
374 { 0x00, 0x01 }, { 0x01, 0x02 }, { 0x02, 0x42 }, { 0x03, 0x00 },
375 { 0x04, 0x00 }, { 0x05, 0x00 }, { 0x06, 0x40 }, { 0x07, 0x00 },
376 { 0x08, 0x40 }, { 0x09, 0xfe }, { 0x0a, 0x08 }, { 0x0b, 0x80 },
377 { 0x0c, 0x01 }, { 0x0d, 0x43 }, { 0x0e, 0xd3 }, { 0x0f, 0x38 },
378 { 0x10, 0x84 }, { 0x11, 0x07 }, { 0x12, 0x20 }, { 0x13, 0x20 },
379 { 0x14, 0x00 }, { 0x15, 0x40 }, { 0x16, 0x00 }, { 0x17, 0x40 },
380 { 0x18, 0xef }, { 0x19, 0x19 }, { 0x1a, 0x20 }, { 0x1b, 0x15 },
381 { 0x1c, 0x04 }, { 0x1d, 0xc5 }, { 0x1e, 0x95 }, { 0x1f, 0x75 },
382 { 0x20, 0x1f }, { 0x21, 0x17 }, { 0x22, 0x16 }, { 0x23, 0x80 },
383 { 0x24, 0x46 }, { 0x25, 0x00 }, { 0x26, 0x90 }, { 0x27, 0x88 }
387 { 0x00, 0x10 }, { 0x01, 0x0d }, { 0x02, 0x01 }, { 0x03, 0x00 },
388 { 0x04, 0x14 }, { 0x05, 0xfb }, { 0x06, 0xfb }, { 0x07, 0x60 },
389 { 0x08, 0x00 }, { 0x09, 0x60 }, { 0x0a, 0x00 }, { 0x0b, 0x00 },
390 { 0x0c, 0x00 }, { 0x0d, 0x5c }, { 0x0e, 0x00 }, { 0x0f, 0x00 },
391 { 0x10, 0x40 }, { 0x11, 0x00 }, { 0x12, 0x40 }, { 0x13, 0x00 },
392 { 0x14, 0x00 }, { 0x15, 0x00 }, { 0x16, 0xa8 }, { 0x17, 0x26 },
393 { 0x18, 0x32 }, { 0x19, 0x33 }, { 0x1a, 0x07 }, { 0x1b, 0xa5 },
394 { 0x1c, 0x6f }, { 0x1d, 0x55 }, { 0x1e, 0xc8 }, { 0x1f, 0xb3 },
395 { 0x20, 0x0a }, { 0x21, 0xe1 }, { 0x22, 0x2C }, { 0x23, 0x8a },
396 { 0x24, 0x86 }, { 0x25, 0x83 }, { 0x26, 0x34 }, { 0x27, 0x0f },
397 { 0x28, 0x4f }, { 0x29, 0x24 }, { 0x2a, 0x6f }, { 0x2b, 0xc2 },
398 { 0x2c, 0x6b }, { 0x2d, 0x40 }, { 0x2e, 0x80 }, { 0x2f, 0x00 },
399 { 0x30, 0xc0 }, { 0x31, 0xc1 }, { 0x32, 0x58 }, { 0x33, 0xf1 },
400 { 0x34, 0x00 }, { 0x35, 0xe4 }, { 0x36, 0x90 }, { 0x37, 0x3e },
401 { 0x38, 0x6d }, { 0x39, 0x3c }, { 0x3a, 0xfb }, { 0x3b, 0x07 }
405 { 0x00, 0x98 }, { 0x03, 0x20 }, { 0x04, 0x7e }, { 0x05, 0x12 },
406 { 0x06, 0xfc }, { 0x07, 0x78 }, { 0x08, 0x2e }, { 0x09, 0x11 },
407 { 0x0a, 0x17 }, { 0x0b, 0x11 }, { 0x10, 0x9b }, { 0x11, 0x88 },
408 { 0x12, 0x47 }, { 0x13, 0xd0 }, { 0x19, 0x00 }, { 0x1a, 0xa0 },
409 { 0x1b, 0x08 }, { 0x1d, 0x00 }, { 0x40, 0x86 }, { 0x41, 0x9d },
410 { 0x42, 0x15 }, { 0x43, 0x18 }, { 0x44, 0x36 }, { 0x45, 0x35 },
411 { 0x46, 0x2e }, { 0x47, 0x25 }, { 0x48, 0x1c }, { 0x49, 0x12 },
412 { 0x4a, 0x09 }, { 0x4b, 0x04 }, { 0x4c, 0x05 }
416 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0008, 0x0009,
417 0x000a, 0x000b, 0x0102, 0x0103, 0x0104, 0x0105, 0x0140, 0x0141,
418 0x0142, 0x0143, 0x0144, 0x0145, 0x0180, 0x0181, 0x0182, 0x0183,
419 0x0184, 0x0185, 0x0188, 0x0189, 0x018a, 0x018b, 0x0243, 0x0244,
420 0x0245, 0x0280, 0x0281, 0x0282, 0x0283, 0x0284, 0x0285, 0x0288,
421 0x0289, 0x028a, 0x028b, 0x028c, 0x0342, 0x0343, 0x0344, 0x0345,
422 0x0380, 0x0381, 0x0382, 0x0383, 0x0384, 0x0385, 0x0388, 0x0389,
423 0x038a, 0x038b, 0x038c, 0x038d, 0x0390, 0x0391, 0x0392, 0x0393,
424 0x0394, 0x0395, 0x0398, 0x0399, 0x039a, 0x039b, 0x039c, 0x039d,
425 0x03a0, 0x03a1, 0x03a2, 0x03a3, 0x03a4, 0x03a5, 0x03a8, 0x03a9,
426 0x03aa, 0x03ab, 0x03ac, 0x03ad, 0x03b0, 0x03b1, 0x03b2, 0x03b3,
427 0x03b4, 0x03b5, 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bb
431 0x0400, 0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0408, 0x0409,
432 0x040a, 0x040b, 0x0502, 0x0503, 0x0504, 0x0505, 0x0540, 0x0541,
433 0x0542, 0x0543, 0x0544, 0x0545, 0x0580, 0x0581, 0x0582, 0x0583,
434 0x0584, 0x0585, 0x0588, 0x0589, 0x058a, 0x058b, 0x0643, 0x0644,
435 0x0645, 0x0680, 0x0681, 0x0682, 0x0683, 0x0684, 0x0685, 0x0688,
436 0x0689, 0x068a, 0x068b, 0x068c, 0x0742, 0x0743, 0x0744, 0x0745,
437 0x0780, 0x0781, 0x0782, 0x0783, 0x0784, 0x0785, 0x0788, 0x0789,
438 0x078a, 0x078b, 0x078c, 0x078d, 0x0790, 0x0791, 0x0792, 0x0793,
439 0x0794, 0x0795, 0x0798, 0x0799, 0x079a, 0x079b, 0x079c, 0x079d,
440 0x07a0, 0x07a1, 0x07a2, 0x07a3, 0x07a4, 0x07a5, 0x07a8, 0x07a9,
441 0x03aa, 0x03ab, 0x03ac, 0x03ad, 0x03b0, 0x03b1, 0x03b2, 0x03b3,
442 0x03b4, 0x03b5, 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bb
446 0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
447 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
448 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11,
449 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
450 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d,
451 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23,
455 0x36, 0x35, 0x2e, 0x25, 0x1c, 0x12, 0x09, 0x04
459 0x36, 0x35, 0x2e, 0x1b, 0x00, 0x00, 0x00, 0x00
463 0x36, 0x35, 0x2e, 0x25, 0x1c, 0x12, 0x09, 0x04,
464 0x30, 0x2f, 0x29, 0x21, 0x19, 0x10, 0x08, 0x03,
465 0x2b, 0x2a, 0x25, 0x1e, 0x16, 0x0e, 0x07, 0x03,
466 0x26, 0x25, 0x21, 0x1b, 0x14, 0x0d, 0x06, 0x03
470 0x36, 0x35, 0x2e, 0x1b, 0x00, 0x00, 0x00, 0x00,
471 0x30, 0x2f, 0x29, 0x15, 0x00, 0x00, 0x00, 0x00,
472 0x30, 0x2f, 0x29, 0x15, 0x00, 0x00, 0x00, 0x00,
473 0x30, 0x2f, 0x29, 0x15, 0x00, 0x00, 0x00, 0x00
477 { 2, 0 }, { 4, 1 }, { 11, 2 }, { 12, 4 }, { 18, 5 },
482 #if 0
484 { 0xf0, 0x32, 0 }, { 0xf1, 0x32, 0 }, { 0xf2, 0x00, 0 },
485 { 0xf3, 0x00, 0 }, { 0xf4, 0x32, 0 }, { 0xf5, 0x43, 0 },
486 { 0xf6, 0x00, 0 }, { 0xf7, 0x00, 0 }, { 0xf8, 0x46, 0 },
487 { 0xf9, 0xa4, 0 }, { 0xfa, 0x00, 0 }, { 0xfb, 0x00, 0 },
488 { 0xfc, 0x96, 0 }, { 0xfd, 0xa4, 0 }, { 0xfe, 0x00, 0 },
489 { 0xff, 0x00, 0 }, { 0x58, 0x4b, 1 }, { 0x59, 0x00, 1 },
490 { 0x5a, 0x4b, 1 }, { 0x5b, 0x00, 1 }, { 0x60, 0x4b, 1 },
491 { 0x61, 0x09, 1 }, { 0x62, 0x4b, 1 }, { 0x63, 0x09, 1 },
492 { 0xce, 0x0f, 1 }, { 0xcf, 0x00, 1 }, { 0xe0, 0xff, 1 },
493 { 0xe1, 0x0f, 1 }, { 0xe2, 0x00, 1 }, { 0xf0, 0x4e, 1 },
494 { 0xf1, 0x01, 1 }, { 0xf2, 0x02, 1 }, { 0xf3, 0x03, 1 },
495 { 0xf4, 0x04, 1 }, { 0xf5, 0x05, 1 }, { 0xf6, 0x06, 1 },
496 { 0xf7, 0x07, 1 }, { 0xf8, 0x08, 1 }, { 0x4e, 0x00, 2 },
497 { 0x0c, 0x04, 2 }, { 0x21, 0x61, 2 }, { 0x22, 0x68, 2 },
498 { 0x23, 0x6f, 2 }, { 0x24, 0x76, 2 }, { 0x25, 0x7d, 2 },
499 { 0x26, 0x84, 2 }, { 0x27, 0x8d, 2 }, { 0x4d, 0x08, 2 },
500 { 0x50, 0x05, 2 }, { 0x51, 0xf5, 2 }, { 0x52, 0x04, 2 },
501 { 0x53, 0xa0, 2 }, { 0x54, 0x1f, 2 }, { 0x55, 0x23, 2 },
502 { 0x56, 0x45, 2 }, { 0x57, 0x67, 2 }, { 0x58, 0x08, 2 },
503 { 0x59, 0x08, 2 }, { 0x5a, 0x08, 2 }, { 0x5b, 0x08, 2 },
504 { 0x60, 0x08, 2 }, { 0x61, 0x08, 2 }, { 0x62, 0x08, 2 },
505 { 0x63, 0x08, 2 }, { 0x64, 0xcf, 2 }, { 0x72, 0x56, 2 },
506 { 0x73, 0x9a, 2 }, { 0x34, 0xf0, 0 }, { 0x35, 0x0f, 0 },
507 { 0x5b, 0x40, 0 }, { 0x84, 0x88, 0 }, { 0x85, 0x24, 0 },
508 { 0x88, 0x54, 0 }, { 0x8b, 0xb8, 0 }, { 0x8c, 0x07, 0 },
509 { 0x8d, 0x00, 0 }, { 0x94, 0x1b, 0 }, { 0x95, 0x12, 0 },
510 { 0x96, 0x00, 0 }, { 0x97, 0x06, 0 }, { 0x9d, 0x1a, 0 },
511 { 0x9f, 0x10, 0 }, { 0xb4, 0x22, 0 }, { 0xbe, 0x80, 0 },
512 { 0xdb, 0x00, 0 }, { 0xee, 0x00, 0 }, { 0x91, 0x03, 0 },
513 { 0x4c, 0x00, 2 }, { 0x9f, 0x00, 3 }, { 0x8c, 0x01, 0 },
514 { 0x8d, 0x10, 0 }, { 0x8e, 0x08, 0 }, { 0x8f, 0x00, 0 }
525 .endpoint = 0x83,
537 .endpoint = 0x89,
599 .endpoint = 0xc,
615 .endpoint = 0x81,
627 .endpoint = 0x2,
639 .endpoint = 0x3,
811 usb_callout_init_mtx(&sc->sc_led_ch, &sc->sc_mtx, 0); in urtw_attach()
812 TASK_INIT(&sc->sc_led_task, 0, urtw_ledtask, sc); in urtw_attach()
813 TASK_INIT(&sc->sc_updateslot_task, 0, urtw_updateslottask, sc); in urtw_attach()
814 callout_init(&sc->sc_watchdog_ch, 0); in urtw_attach()
837 URTW_8187B_BULK_TX_BE], 0); in urtw_attach()
841 URTW_8187L_BULK_TX_LOW], 0); in urtw_attach()
851 if (error != 0) in urtw_attach()
854 if (error != 0) in urtw_attach()
857 if (error != 0) in urtw_attach()
860 if (error != 0) in urtw_attach()
914 return (0); in urtw_attach()
958 for (x = 0; x != n_xfers; x++) in urtw_detach()
973 return (0); in urtw_detach()
979 urtw_free_data_list(sc, sc->sc_tx, URTW_TX_DATA_LIST_COUNT, 0); in urtw_free_tx_data_list()
994 for (i = 0; i < ndata; i++) { in urtw_free_data_list()
1029 flags | IEEE80211_CLONE_NOBEACONS, bssid) != 0) { in urtw_vap_create()
1068 if (error != 0) in urtw_init()
1072 sc->sc_txtimer = 0; in urtw_init()
1076 if (ret != 0) in urtw_init()
1079 if (ret != 0) in urtw_init()
1085 if (error != 0) in urtw_init()
1088 if (error != 0) in urtw_init()
1118 urtw_write8_m(sc, 0x61, 0x10); in urtw_adapter_start_b()
1119 urtw_read8_m(sc, 0x62, &data8); in urtw_adapter_start_b()
1120 urtw_write8_m(sc, 0x62, data8 & ~(1 << 5)); in urtw_adapter_start_b()
1121 urtw_write8_m(sc, 0x62, data8 | (1 << 5)); in urtw_adapter_start_b()
1136 if (error != 0) in urtw_adapter_start_b()
1145 error = urtw_write8e(sc, 0x41, 0xf4); in urtw_adapter_start_b()
1148 error = urtw_write8e(sc, 0x40, 0x00); in urtw_adapter_start_b()
1151 error = urtw_write8e(sc, 0x42, 0x00); in urtw_adapter_start_b()
1154 error = urtw_write8e(sc, 0x42, 0x01); in urtw_adapter_start_b()
1157 error = urtw_write8e(sc, 0x40, 0x0f); in urtw_adapter_start_b()
1160 error = urtw_write8e(sc, 0x42, 0x00); in urtw_adapter_start_b()
1163 error = urtw_write8e(sc, 0x42, 0x01); in urtw_adapter_start_b()
1167 urtw_read8_m(sc, 0xdb, &data8); in urtw_adapter_start_b()
1168 urtw_write8_m(sc, 0xdb, data8 | (1 << 2)); in urtw_adapter_start_b()
1169 urtw_write16_m(sc, 0x372, 0x59fa); in urtw_adapter_start_b()
1170 urtw_write16_m(sc, 0x374, 0x59d2); in urtw_adapter_start_b()
1171 urtw_write16_m(sc, 0x376, 0x59d2); in urtw_adapter_start_b()
1172 urtw_write16_m(sc, 0x378, 0x19fa); in urtw_adapter_start_b()
1173 urtw_write16_m(sc, 0x37a, 0x19fa); in urtw_adapter_start_b()
1174 urtw_write16_m(sc, 0x37c, 0x00d0); in urtw_adapter_start_b()
1175 urtw_write8_m(sc, 0x61, 0); in urtw_adapter_start_b()
1177 urtw_write8_m(sc, 0x180, 0x0f); in urtw_adapter_start_b()
1178 urtw_write8_m(sc, 0x183, 0x03); in urtw_adapter_start_b()
1179 urtw_write8_m(sc, 0xda, 0x10); in urtw_adapter_start_b()
1180 urtw_write8_m(sc, 0x24d, 0x08); in urtw_adapter_start_b()
1181 urtw_write32_m(sc, URTW_HSSI_PARA, 0x0600321b); in urtw_adapter_start_b()
1183 urtw_write16_m(sc, 0x1ec, 0x800); /* RX MAX SIZE */ in urtw_adapter_start_b()
1193 urtw_write32_m(sc, URTW_MAC0, ((const uint32_t *)macaddr)[0]); in urtw_set_macaddr()
1194 urtw_write16_m(sc, URTW_MAC4, ((const uint32_t *)macaddr)[1] & 0xffff); in urtw_set_macaddr()
1212 urtw_write8_m(sc, URTW_ADDR_MAGIC1, 0); in urtw_adapter_start()
1213 urtw_write8_m(sc, URTW_GPIO, 0); in urtw_adapter_start()
1218 if (error != 0) in urtw_adapter_start()
1238 urtw_write32_m(sc, URTW_INT_TIMEOUT, 0); in urtw_adapter_start()
1239 urtw_write8_m(sc, URTW_WPA_CONFIG, 0); in urtw_adapter_start()
1240 urtw_write8_m(sc, URTW_RATE_FALLBACK, URTW_RATE_FALLBACK_ENABLE | 0x1); in urtw_adapter_start()
1242 if (error != 0) in urtw_adapter_start()
1246 if (error != 0) in urtw_adapter_start()
1253 urtw_write16_m(sc, URTW_ADDR_MAGIC2, 0x10); in urtw_adapter_start()
1254 urtw_write8_m(sc, URTW_TALLY_SEL, 0x80); in urtw_adapter_start()
1255 urtw_write8_m(sc, URTW_ADDR_MAGIC3, 0x60); in urtw_adapter_start()
1257 urtw_write16_m(sc, URTW_PSR, 0); in urtw_adapter_start()
1261 if (error != 0) in urtw_adapter_start()
1297 data8 = (data8 & 0x2) | URTW_CMD_RST; in urtw_8187b_cmd_reset()
1300 for (i = 0; i < 20; i++) { in urtw_8187b_cmd_reset()
1325 req, data, 0, NULL, 250 /* ms */); in urtw_do_request()
1326 if (err == 0) in urtw_do_request()
1355 if (error != 0) in urtw_stop()
1388 for (i = 0; i < max; i++) in urtw_abort_xfers()
1396 int startall = 0; in urtw_parent()
1404 if (ic->ic_nrunning > 0) { in urtw_parent()
1406 if (ic->ic_promisc > 0 || ic->ic_allmulti > 0) in urtw_parent()
1426 if ((sc->sc_flags & URTW_RUNNING) == 0) { in urtw_transmit()
1438 return (0); in urtw_transmit()
1450 if ((sc->sc_flags & URTW_RUNNING) == 0) in urtw_start()
1463 if (urtw_tx_start(sc, ni, m, bf, URTW_PRIORITY_NORMAL) != 0) { in urtw_start()
1482 for (i = 0; i < ndata; i++) { in urtw_alloc_data_list()
1502 return (0); in urtw_alloc_data_list()
1516 if (error != 0) in urtw_alloc_rx_data_list()
1522 for (i = 0; i < URTW_RX_DATA_LIST_COUNT; i++) in urtw_alloc_rx_data_list()
1525 return (0); in urtw_alloc_rx_data_list()
1536 if (error != 0) in urtw_alloc_tx_data_list()
1543 for (i = 0; i < URTW_TX_DATA_LIST_COUNT; i++) in urtw_alloc_tx_data_list()
1547 return (0); in urtw_alloc_tx_data_list()
1571 if (urtw_tx_start(sc, ni, m, bf, URTW_PRIORITY_LOW) != 0) { in urtw_raw_xmit()
1579 return (0); in urtw_raw_xmit()
1602 memset(bands, 0, sizeof(bands)); in urtw_getradiocaps()
1605 ieee80211_add_channels_default_2ghz(chans, maxchans, nchans, bands, 0); in urtw_getradiocaps()
1638 if (error != 0) in urtw_set_channel()
1653 if (error != 0) in urtw_set_channel()
1691 int dur = 0, rtsdur = 0, rtsenable = 0, ctsenable = 0, rate, type, in urtw_tx_start()
1692 pkttime = 0, txdur = 0, isshort = 0, xferlen, ismcast; in urtw_tx_start()
1700 type = wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK; in urtw_tx_start()
1722 tap->wt_flags = 0; in urtw_tx_start()
1727 (m0->m_flags & M_EAPOL) != 0) { in urtw_tx_start()
1743 IEEE80211_CRC_LEN, rate, 0, 0); in urtw_tx_start()
1745 acktime = urtw_compute_txtime(14, 2,0, 0); in urtw_tx_start()
1748 ctsenable = 0; in urtw_tx_start()
1749 rtstime = urtw_compute_txtime(URTW_ACKCTS_LEN, 2, 0, 0); in urtw_tx_start()
1750 ctstime = urtw_compute_txtime(14, 2, 0, 0); in urtw_tx_start()
1752 IEEE80211_CRC_LEN, rate, 0, isshort); in urtw_tx_start()
1757 rtsenable = ctsenable = rtsdur = 0; in urtw_tx_start()
1759 IEEE80211_CRC_LEN, rate, 0, isshort); in urtw_tx_start()
1765 IEEE80211_CRC_LEN, rate, 0, isshort) + in urtw_tx_start()
1775 if ((0 == xferlen % 64) || (0 == xferlen % 512)) in urtw_tx_start()
1778 memset(data->buf, 0, URTW_TX_MAXSIZE); in urtw_tx_start()
1779 flags = m0->m_pkthdr.len & 0xfff; in urtw_tx_start()
1784 (sc->sc_currate != 0)) in urtw_tx_start()
1789 flags |= (sc->sc_currate & 0xf) << URTW_TX_FLAG_TXRATE_SHIFT; in urtw_tx_start()
1808 m_copydata(m0, 0, m0->m_pkthdr.len, (uint8_t *)(tx + 1)); in urtw_tx_start()
1822 m_copydata(m0, 0, m0->m_pkthdr.len, (uint8_t *)(tx + 1)); in urtw_tx_start()
1850 if (error != 0) in urtw_tx_start()
1853 return (0); in urtw_tx_start()
1863 usb_error_t error = 0; in urtw_newstate()
1885 urtw_write32_m(sc, URTW_BSSID, ((uint32_t *)ni->ni_bssid)[0]); in urtw_newstate()
1892 urtw_write16_m(sc, URTW_BEACON_INTERVAL, 0x64); in urtw_newstate()
1895 if (error != 0) in urtw_newstate()
1915 if (sc->sc_txtimer > 0) { in urtw_watchdog()
1916 if (--sc->sc_txtimer == 0) { in urtw_watchdog()
1950 for (i = 0; i <= basic_rate; i++) in urtw_set_rate()
1963 for (i = 0; i < nitems(urtw_ratetable); i++) { in urtw_rtl2rate()
1968 return (0); in urtw_rtl2rate()
1997 "unsupported operation mode 0x%x\n", in urtw_update_msr()
2020 USETW(req.wValue, (val & 0xff) | 0xff00); in urtw_read8_c()
2021 USETW(req.wIndex, (val >> 8) & 0x3); in urtw_read8_c()
2038 USETW(req.wValue, (val & 0xff) | 0xff00); in urtw_read16_c()
2039 USETW(req.wIndex, (val >> 8) & 0x3); in urtw_read16_c()
2056 USETW(req.wValue, (val & 0xff) | 0xff00); in urtw_read32_c()
2057 USETW(req.wIndex, (val >> 8) & 0x3); in urtw_read32_c()
2073 USETW(req.wValue, (val & 0xff) | 0xff00); in urtw_write8_c()
2074 USETW(req.wIndex, (val >> 8) & 0x3); in urtw_write8_c()
2089 USETW(req.wValue, (val & 0xff) | 0xff00); in urtw_write16_c()
2090 USETW(req.wIndex, (val >> 8) & 0x3); in urtw_write16_c()
2105 USETW(req.wValue, (val & 0xff) | 0xff00); in urtw_write32_c()
2106 USETW(req.wIndex, (val >> 8) & 0x3); in urtw_write32_c()
2120 if (error != 0) in urtw_get_macaddr()
2122 ic->ic_macaddr[0] = data & 0xff; in urtw_get_macaddr()
2123 ic->ic_macaddr[1] = (data & 0xff00) >> 8; in urtw_get_macaddr()
2125 if (error != 0) in urtw_get_macaddr()
2127 ic->ic_macaddr[2] = data & 0xff; in urtw_get_macaddr()
2128 ic->ic_macaddr[3] = (data & 0xff00) >> 8; in urtw_get_macaddr()
2130 if (error != 0) in urtw_get_macaddr()
2132 ic->ic_macaddr[4] = data & 0xff; in urtw_get_macaddr()
2133 ic->ic_macaddr[5] = (data & 0xff00) >> 8; in urtw_get_macaddr()
2143 int16_t addrstr[8], data16, readcmd[] = { 1, 1, 0 }; in urtw_eprom_read32()
2147 *data = 0; in urtw_eprom_read32()
2154 if (error != 0) in urtw_eprom_read32()
2157 if (error != 0) in urtw_eprom_read32()
2160 if (error != 0) in urtw_eprom_read32()
2164 addrstr[0] = addr & (1 << 7); in urtw_eprom_read32()
2171 addrstr[7] = addr & (1 << 0); in urtw_eprom_read32()
2174 addrstr[0] = addr & (1 << 5); in urtw_eprom_read32()
2179 addrstr[5] = addr & (1 << 0); in urtw_eprom_read32()
2182 if (error != 0) in urtw_eprom_read32()
2185 error = urtw_eprom_writebit(sc, 0); in urtw_eprom_read32()
2186 if (error != 0) in urtw_eprom_read32()
2189 for (i = 0; i < 16; i++) { in urtw_eprom_read32()
2191 if (error != 0) in urtw_eprom_read32()
2194 if (error != 0) in urtw_eprom_read32()
2201 if (error != 0) in urtw_eprom_read32()
2204 if (error != 0) in urtw_eprom_read32()
2255 *data = (data8 & URTW_EPROM_READBIT) ? 1 : 0; in urtw_eprom_readbit()
2269 if (bit != 0) in urtw_eprom_writebit()
2281 int i = 0; in urtw_eprom_sendbits()
2282 usb_error_t error = 0; in urtw_eprom_sendbits()
2284 for (i = 0; i < buflen; i++) { in urtw_eprom_sendbits()
2286 if (error != 0) in urtw_eprom_sendbits()
2289 if (error != 0) in urtw_eprom_sendbits()
2304 if (error != 0) in urtw_get_txpwr()
2306 sc->sc_txpwr_cck_base = data & 0xf; in urtw_get_txpwr()
2307 sc->sc_txpwr_ofdm_base = (data >> 4) & 0xf; in urtw_get_txpwr()
2309 for (i = 1, j = 0; i < 6; i += 2, j++) { in urtw_get_txpwr()
2311 if (error != 0) in urtw_get_txpwr()
2313 sc->sc_txpwr_cck[i] = data & 0xf; in urtw_get_txpwr()
2314 sc->sc_txpwr_cck[i + 1] = (data & 0xf00) >> 8; in urtw_get_txpwr()
2315 sc->sc_txpwr_ofdm[i] = (data & 0xf0) >> 4; in urtw_get_txpwr()
2316 sc->sc_txpwr_ofdm[i + 1] = (data & 0xf000) >> 12; in urtw_get_txpwr()
2318 for (i = 1, j = 0; i < 4; i += 2, j++) { in urtw_get_txpwr()
2320 if (error != 0) in urtw_get_txpwr()
2322 sc->sc_txpwr_cck[i + 6] = data & 0xf; in urtw_get_txpwr()
2323 sc->sc_txpwr_cck[i + 6 + 1] = (data & 0xf00) >> 8; in urtw_get_txpwr()
2324 sc->sc_txpwr_ofdm[i + 6] = (data & 0xf0) >> 4; in urtw_get_txpwr()
2325 sc->sc_txpwr_ofdm[i + 6 + 1] = (data & 0xf000) >> 12; in urtw_get_txpwr()
2329 if (error != 0) in urtw_get_txpwr()
2331 sc->sc_txpwr_cck[1 + 6 + 4] = data & 0xf; in urtw_get_txpwr()
2332 sc->sc_txpwr_ofdm[1 + 6 + 4] = (data & 0xf0) >> 4; in urtw_get_txpwr()
2333 error = urtw_eprom_read32(sc, 0x0a, &data); in urtw_get_txpwr()
2334 if (error != 0) in urtw_get_txpwr()
2336 sc->sc_txpwr_cck[2 + 6 + 4] = data & 0xf; in urtw_get_txpwr()
2337 sc->sc_txpwr_ofdm[2 + 6 + 4] = (data & 0xf0) >> 4; in urtw_get_txpwr()
2338 error = urtw_eprom_read32(sc, 0x1c, &data); in urtw_get_txpwr()
2339 if (error != 0) in urtw_get_txpwr()
2341 sc->sc_txpwr_cck[3 + 6 + 4] = data & 0xf; in urtw_get_txpwr()
2342 sc->sc_txpwr_cck[3 + 6 + 4 + 1] = (data & 0xf00) >> 8; in urtw_get_txpwr()
2343 sc->sc_txpwr_ofdm[3 + 6 + 4] = (data & 0xf0) >> 4; in urtw_get_txpwr()
2344 sc->sc_txpwr_ofdm[3 + 6 + 4 + 1] = (data & 0xf000) >> 12; in urtw_get_txpwr()
2346 for (i = 1, j = 0; i < 4; i += 2, j++) { in urtw_get_txpwr()
2349 if (error != 0) in urtw_get_txpwr()
2351 sc->sc_txpwr_cck[i + 6 + 4] = data & 0xf; in urtw_get_txpwr()
2352 sc->sc_txpwr_cck[i + 6 + 4 + 1] = (data & 0xf00) >> 8; in urtw_get_txpwr()
2353 sc->sc_txpwr_ofdm[i + 6 + 4] = (data & 0xf0) >> 4; in urtw_get_txpwr()
2354 sc->sc_txpwr_ofdm[i + 6 + 4 + 1] = (data & 0xf000) >> 12; in urtw_get_txpwr()
2370 urtw_read8_m(sc, 0xe1, &data8); in urtw_get_rfchip()
2372 case 0: in urtw_get_rfchip()
2402 if (error != 0) in urtw_get_rfchip()
2404 switch (data & 0xff) { in urtw_get_rfchip()
2407 if (error != 0) in urtw_get_rfchip()
2409 if (ret == 0) { in urtw_get_rfchip()
2431 "unsupported RF chip %d\n", data & 0xff); in urtw_get_rfchip()
2438 ((data & 0xff) == URTW_EPROM_RFCHIPID_RTL8225U) ? "rtl8225u" : in urtw_get_rfchip()
2440 (sc->sc_flags & URTW_RTL8187B) ? ((data8 == 0) ? "b" : in urtw_get_rfchip()
2455 if (error != 0) in urtw_led_init()
2496 urtw_write32_m(sc, URTW_RF_TIMING, 0x000a8008); in urtw_8225_rf_init()
2498 urtw_write16_m(sc, URTW_BRSR, 0xffff); in urtw_8225_rf_init()
2499 urtw_write32_m(sc, URTW_RF_PARA, 0x100044); in urtw_8225_rf_init()
2504 urtw_write8_m(sc, URTW_CONFIG3, 0x44); in urtw_8225_rf_init()
2514 for (i = 0; i < nitems(urtw_8225_rf_part1); i++) { in urtw_8225_rf_init()
2529 for (i = 0; i < 95; i++) { in urtw_8225_rf_init()
2539 for (i = 0; i < 128; i++) { in urtw_8225_rf_init()
2540 urtw_8187_write_phy_ofdm(sc, 0xb, urtw_8225_agc[i]); in urtw_8225_rf_init()
2542 urtw_8187_write_phy_ofdm(sc, 0xa, (uint8_t)i + 0x80); in urtw_8225_rf_init()
2546 for (i = 0; i < nitems(urtw_8225_rf_part2); i++) { in urtw_8225_rf_init()
2556 for (i = 0; i < nitems(urtw_8225_rf_part3); i++) { in urtw_8225_rf_init()
2562 urtw_write8_m(sc, URTW_TESTR, 0x0d); in urtw_8225_rf_init()
2568 urtw_8187_write_phy_cck(sc, 0x10, 0x9b); in urtw_8225_rf_init()
2570 urtw_8187_write_phy_ofdm(sc, 0x26, 0x90); in urtw_8225_rf_init()
2573 /* TX ant A, 0x0 for B */ in urtw_8225_rf_init()
2574 error = urtw_8185_tx_antenna(sc, 0x3); in urtw_8225_rf_init()
2577 urtw_write32_m(sc, URTW_HSSI_PARA, 0x3dc00002); in urtw_8225_rf_init()
2587 usb_error_t error = 0; in urtw_8185_rf_pins_enable()
2589 urtw_write16_m(sc, URTW_RF_PINS_ENABLE, 0x1ff7); in urtw_8185_rf_pins_enable()
2609 data = data & 0xff; in urtw_8187_write_phy_ofdm_c()
2617 data = data & 0xff; in urtw_8187_write_phy_cck_c()
2618 return urtw_8187_write_phy(sc, addr, data | 0x10000); in urtw_8187_write_phy_cck_c()
2627 phyw = ((data << 8) | (addr | 0x80)); in urtw_8187_write_phy()
2628 urtw_write8_m(sc, URTW_PHY_MAGIC4, ((phyw & 0xff000000) >> 24)); in urtw_8187_write_phy()
2629 urtw_write8_m(sc, URTW_PHY_MAGIC3, ((phyw & 0x00ff0000) >> 16)); in urtw_8187_write_phy()
2630 urtw_write8_m(sc, URTW_PHY_MAGIC2, ((phyw & 0x0000ff00) >> 8)); in urtw_8187_write_phy()
2631 urtw_write8_m(sc, URTW_PHY_MAGIC1, ((phyw & 0x000000ff))); in urtw_8187_write_phy()
2642 urtw_8187_write_phy_ofdm(sc, 0x0d, urtw_8225_gain[gain * 4]); in urtw_8225_setgain()
2643 urtw_8187_write_phy_ofdm(sc, 0x1b, urtw_8225_gain[gain * 4 + 2]); in urtw_8225_setgain()
2644 urtw_8187_write_phy_ofdm(sc, 0x1d, urtw_8225_gain[gain * 4 + 3]); in urtw_8225_setgain()
2645 urtw_8187_write_phy_ofdm(sc, 0x23, urtw_8225_gain[gain * 4 + 1]); in urtw_8225_setgain()
2656 urtw_write8_m(sc, URTW_RF_PINS_SELECT + 1, 0); in urtw_8225_usb_init()
2657 urtw_write8_m(sc, URTW_GPIO, 0); in urtw_8225_usb_init()
2658 error = urtw_read8e(sc, 0x53, &data); in urtw_8225_usb_init()
2661 error = urtw_write8e(sc, 0x53, data | (1 << 7)); in urtw_8225_usb_init()
2665 urtw_write8_m(sc, URTW_GPIO, 0x20); in urtw_8225_usb_init()
2666 urtw_write8_m(sc, URTW_GP_ENABLE, 0); in urtw_8225_usb_init()
2668 urtw_write16_m(sc, URTW_RF_PINS_OUTPUT, 0x80); in urtw_8225_usb_init()
2669 urtw_write16_m(sc, URTW_RF_PINS_SELECT, 0x80); in urtw_8225_usb_init()
2670 urtw_write16_m(sc, URTW_RF_PINS_ENABLE, 0x80); in urtw_8225_usb_init()
2697 error = urtw_8225_write_s16(sc, addr, 0x8225, &data); in urtw_8225_write_c()
2698 if (error != 0) in urtw_8225_write_c()
2717 usb_error_t error = 0; in urtw_8225_write_s16()
2726 buf[0] = (data16 & 0x00ff); in urtw_8225_write_s16()
2727 buf[1] = (data16 & 0xff00) >> 8; in urtw_8225_write_s16()
2753 if (sens < 0 || sens > 6) in urtw_8225_rf_set_sens()
2768 urtw_8187_write_phy_cck(sc, 0x41, urtw_8225_threshold[sens]); in urtw_8225_rf_set_sens()
2780 uint8_t cck_pwrlvl = sc->sc_txpwr_cck[chan] & 0xff; in urtw_8225_set_txpwrlvl()
2781 uint8_t ofdm_pwrlvl = sc->sc_txpwr_ofdm[chan] & 0xff; in urtw_8225_set_txpwrlvl()
2797 for (i = 0; i < 8; i++) { in urtw_8225_set_txpwrlvl()
2798 urtw_8187_write_phy_cck(sc, 0x44 + i, in urtw_8225_set_txpwrlvl()
2814 urtw_8187_write_phy_ofdm(sc, 2, 0x42); in urtw_8225_set_txpwrlvl()
2815 urtw_8187_write_phy_ofdm(sc, 6, 0); in urtw_8225_set_txpwrlvl()
2816 urtw_8187_write_phy_ofdm(sc, 8, 0); in urtw_8225_set_txpwrlvl()
2820 urtw_8187_write_phy_ofdm(sc, 0x5, urtw_8225_txpwr_ofdm[idx]); in urtw_8225_set_txpwrlvl()
2821 urtw_8187_write_phy_ofdm(sc, 0x7, urtw_8225_txpwr_ofdm[idx]); in urtw_8225_set_txpwrlvl()
2833 urtw_8225_write(sc, 0x4, 0x1f); in urtw_8225_rf_stop()
2877 urtw_write32_m(sc, URTW_RF_TIMING, 0x000a8008); in urtw_8225v2_rf_init()
2879 urtw_write16_m(sc, URTW_BRSR, 0xffff); in urtw_8225v2_rf_init()
2880 urtw_write32_m(sc, URTW_RF_PARA, 0x100044); in urtw_8225v2_rf_init()
2885 urtw_write8_m(sc, URTW_CONFIG3, 0x44); in urtw_8225v2_rf_init()
2896 for (i = 0; i < nitems(urtw_8225v2_rf_part1); i++) { in urtw_8225v2_rf_init()
2905 for (i = 0; i < 95; i++) { in urtw_8225v2_rf_init()
2925 if (error != 0) in urtw_8225v2_rf_init()
2928 device_printf(sc->sc_dev, "expect 0xe6!! (0x%x)\n", data32); in urtw_8225v2_rf_init()
2937 if (error != 0) in urtw_8225v2_rf_init()
2946 for (i = 0; i < 128; i++) { in urtw_8225v2_rf_init()
2947 urtw_8187_write_phy_ofdm(sc, 0xb, urtw_8225_agc[i]); in urtw_8225v2_rf_init()
2948 urtw_8187_write_phy_ofdm(sc, 0xa, (uint8_t)i + 0x80); in urtw_8225v2_rf_init()
2951 for (i = 0; i < nitems(urtw_8225v2_rf_part2); i++) { in urtw_8225v2_rf_init()
2960 for (i = 0; i < nitems(urtw_8225v2_rf_part3); i++) { in urtw_8225v2_rf_init()
2965 urtw_write8_m(sc, URTW_TESTR, 0x0d); in urtw_8225v2_rf_init()
2971 urtw_8187_write_phy_cck(sc, 0x10, 0x9b); in urtw_8225v2_rf_init()
2972 urtw_8187_write_phy_ofdm(sc, 0x26, 0x90); in urtw_8225v2_rf_init()
2974 /* TX ant A, 0x0 for B */ in urtw_8225v2_rf_init()
2975 error = urtw_8185_tx_antenna(sc, 0x3); in urtw_8225v2_rf_init()
2978 urtw_write32_m(sc, URTW_HSSI_PARA, 0x3dc00002); in urtw_8225v2_rf_init()
3007 uint32_t d2w = ((uint32_t)(addr & 0x1f)) << 27; in urtw_8225_read()
3008 uint32_t mask = 0x80000000, value = 0; in urtw_8225_read()
3022 for (i = 0; i < (wlen / 2); i++, mask = mask >> 1) { in urtw_8225_read()
3023 bit = ((d2w & mask) != 0) ? 1 : 0; in urtw_8225_read()
3036 bit = ((d2w & mask) != 0) ? 1 : 0; in urtw_8225_read()
3054 mask = 0x800; in urtw_8225_read()
3055 for (i = 0; i < rlen; i++, mask = mask >> 1) { in urtw_8225_read()
3070 value |= ((tmp & URTW_BB_HOST_BANG_CLK) ? mask : 0); in urtw_8225_read()
3096 uint8_t cck_pwrlvl = sc->sc_txpwr_cck[chan] & 0xff; in urtw_8225v2_set_txpwrlvl()
3097 uint8_t ofdm_pwrlvl = sc->sc_txpwr_ofdm[chan] & 0xff; in urtw_8225v2_set_txpwrlvl()
3107 for (i = 0; i < 8; i++) in urtw_8225v2_set_txpwrlvl()
3108 urtw_8187_write_phy_cck(sc, 0x44 + i, cck_pwrtable[i]); in urtw_8225v2_set_txpwrlvl()
3124 urtw_8187_write_phy_ofdm(sc, 2, 0x42); in urtw_8225v2_set_txpwrlvl()
3125 urtw_8187_write_phy_ofdm(sc, 5, 0x0); in urtw_8225v2_set_txpwrlvl()
3126 urtw_8187_write_phy_ofdm(sc, 6, 0x40); in urtw_8225v2_set_txpwrlvl()
3127 urtw_8187_write_phy_ofdm(sc, 7, 0x0); in urtw_8225v2_set_txpwrlvl()
3128 urtw_8187_write_phy_ofdm(sc, 8, 0x40); in urtw_8225v2_set_txpwrlvl()
3145 urtw_8187_write_phy_ofdm(sc, 0x0d, gainp[gain * 3]); in urtw_8225v2_setgain()
3147 urtw_8187_write_phy_ofdm(sc, 0x1b, gainp[gain * 3 + 1]); in urtw_8225v2_setgain()
3149 urtw_8187_write_phy_ofdm(sc, 0x1d, gainp[gain * 3 + 2]); in urtw_8225v2_setgain()
3151 urtw_8187_write_phy_ofdm(sc, 0x21, 0x17); in urtw_8225v2_setgain()
3174 if (error != 0) in urtw_8225_isv2()
3177 *ret = 0; in urtw_8225_isv2()
3180 if (error != 0) in urtw_8225_isv2()
3183 *ret = 0; in urtw_8225_isv2()
3209 urtw_write16_m(sc, URTW_BRSR_8187B, 0xfff); in urtw_8225v2b_rf_init()
3222 #define URTW_ARFR 0x1e0 in urtw_8225v2b_rf_init()
3223 urtw_write16_m(sc, URTW_ARFR, 0xfff); in urtw_8225v2b_rf_init()
3229 urtw_write8_m(sc, URTW_MSR, data8 & 0xf3); in urtw_8225v2b_rf_init()
3236 #define URTW_FEMR_FOR_8187B 0x1d4 in urtw_8225v2b_rf_init()
3237 urtw_write16_m(sc, URTW_FEMR_FOR_8187B, 0xffff); in urtw_8225v2b_rf_init()
3241 data8 = (data8 & 0x3f) | 0x80; in urtw_8225v2b_rf_init()
3254 urtw_write8_m(sc, URTW_WPA_CONFIG, 0); in urtw_8225v2b_rf_init()
3259 for (i = 0; i < nitems(urtw_8225v2b_rf_part1); i++) in urtw_8225v2b_rf_init()
3262 urtw_write16_m(sc, URTW_TID_AC_MAP, 0xfa50); in urtw_8225v2b_rf_init()
3263 urtw_write16_m(sc, URTW_INT_MIG, 0x0000); in urtw_8225v2b_rf_init()
3264 urtw_write32_m(sc, 0x1f0, 0); in urtw_8225v2b_rf_init()
3265 urtw_write32_m(sc, 0x1f4, 0); in urtw_8225v2b_rf_init()
3266 urtw_write8_m(sc, 0x1f8, 0); in urtw_8225v2b_rf_init()
3267 urtw_write32_m(sc, URTW_RF_TIMING, 0x4001); in urtw_8225v2b_rf_init()
3269 #define URTW_RFSW_CTRL 0x272 in urtw_8225v2b_rf_init()
3270 urtw_write16_m(sc, URTW_RFSW_CTRL, 0x569a); in urtw_8225v2b_rf_init()
3287 urtw_write16_m(sc, URTW_RF_PINS_OUTPUT, 0x0480); in urtw_8225v2b_rf_init()
3288 urtw_write16_m(sc, URTW_RF_PINS_SELECT, 0x2488); in urtw_8225v2b_rf_init()
3289 urtw_write16_m(sc, URTW_RF_PINS_ENABLE, 0x1fff); in urtw_8225v2b_rf_init()
3292 for (i = 0; i < nitems(urtw_8225v2b_rf_part0); i++) { in urtw_8225v2b_rf_init()
3297 urtw_8225_write(sc, 0x00, 0x01b7); in urtw_8225v2b_rf_init()
3299 for (i = 0; i < 95; i++) { in urtw_8225v2b_rf_init()
3307 urtw_8225_write(sc, URTW_8225_ADDR_3_MAGIC, 0x080); in urtw_8225v2b_rf_init()
3309 urtw_8225_write(sc, URTW_8225_ADDR_5_MAGIC, 0x004); in urtw_8225v2b_rf_init()
3311 urtw_8225_write(sc, URTW_8225_ADDR_0_MAGIC, 0x0b7); in urtw_8225v2b_rf_init()
3314 urtw_8225_write(sc, URTW_8225_ADDR_2_MAGIC, 0xc4d); in urtw_8225v2b_rf_init()
3316 urtw_8225_write(sc, URTW_8225_ADDR_2_MAGIC, 0x44d); in urtw_8225v2b_rf_init()
3318 urtw_8225_write(sc, URTW_8225_ADDR_0_MAGIC, 0x2bf); in urtw_8225v2b_rf_init()
3321 urtw_write8_m(sc, URTW_TX_GAIN_CCK, 0x03); in urtw_8225v2b_rf_init()
3322 urtw_write8_m(sc, URTW_TX_GAIN_OFDM, 0x07); in urtw_8225v2b_rf_init()
3323 urtw_write8_m(sc, URTW_TX_ANTENNA, 0x03); in urtw_8225v2b_rf_init()
3325 urtw_8187_write_phy_ofdm(sc, 0x80, 0x12); in urtw_8225v2b_rf_init()
3326 for (i = 0; i < 128; i++) { in urtw_8225v2b_rf_init()
3329 data = (urtw_8225z2_agc[i] << 8) | 0x0000008f; in urtw_8225v2b_rf_init()
3330 addr = ((i + 0x80) << 8) | 0x0000008e; in urtw_8225v2b_rf_init()
3332 urtw_8187_write_phy_ofdm(sc, data & 0x7f, (data >> 8) & 0xff); in urtw_8225v2b_rf_init()
3333 urtw_8187_write_phy_ofdm(sc, addr & 0x7f, (addr >> 8) & 0xff); in urtw_8225v2b_rf_init()
3334 urtw_8187_write_phy_ofdm(sc, 0x0e, 0x00); in urtw_8225v2b_rf_init()
3336 urtw_8187_write_phy_ofdm(sc, 0x80, 0x10); in urtw_8225v2b_rf_init()
3338 for (i = 0; i < nitems(urtw_8225v2b_rf_part2); i++) in urtw_8225v2b_rf_init()
3341 urtw_write32_m(sc, URTW_8187B_AC_VO, (7 << 12) | (3 << 8) | 0x1c); in urtw_8225v2b_rf_init()
3342 urtw_write32_m(sc, URTW_8187B_AC_VI, (7 << 12) | (3 << 8) | 0x1c); in urtw_8225v2b_rf_init()
3343 urtw_write32_m(sc, URTW_8187B_AC_BE, (7 << 12) | (3 << 8) | 0x1c); in urtw_8225v2b_rf_init()
3344 urtw_write32_m(sc, URTW_8187B_AC_BK, (7 << 12) | (3 << 8) | 0x1c); in urtw_8225v2b_rf_init()
3346 urtw_8187_write_phy_ofdm(sc, 0x97, 0x46); in urtw_8225v2b_rf_init()
3347 urtw_8187_write_phy_ofdm(sc, 0xa4, 0xb6); in urtw_8225v2b_rf_init()
3348 urtw_8187_write_phy_ofdm(sc, 0x85, 0xfc); in urtw_8225v2b_rf_init()
3349 urtw_8187_write_phy_cck(sc, 0xc1, 0x88); in urtw_8225v2b_rf_init()
3376 uint8_t cck_pwrlvl = sc->sc_txpwr_cck[chan] & 0xff; in urtw_8225v2b_set_txpwrlvl()
3377 uint8_t ofdm_pwrlvl = sc->sc_txpwr_ofdm[chan] & 0xff; in urtw_8225v2b_set_txpwrlvl()
3383 (cck_pwrlvl + ((sc->sc_flags & URTW_RTL8187B_REV_B) ? 0 : 7)); in urtw_8225v2b_set_txpwrlvl()
3390 cck_pwrtable += (cck_pwrlvl <= 6) ? 0 : in urtw_8225v2b_set_txpwrlvl()
3393 cck_pwrtable += (cck_pwrlvl <= 5) ? 0 : in urtw_8225v2b_set_txpwrlvl()
3396 for (i = 0; i < 8; i++) in urtw_8225v2b_set_txpwrlvl()
3397 urtw_8187_write_phy_cck(sc, 0x44 + i, cck_pwrtable[i]); in urtw_8225v2b_set_txpwrlvl()
3415 urtw_8187_write_phy_ofdm(sc, 0x87, 0x60); in urtw_8225v2b_set_txpwrlvl()
3416 urtw_8187_write_phy_ofdm(sc, 0x89, 0x60); in urtw_8225v2b_set_txpwrlvl()
3418 urtw_8187_write_phy_ofdm(sc, 0x87, 0x5c); in urtw_8225v2b_set_txpwrlvl()
3419 urtw_8187_write_phy_ofdm(sc, 0x89, 0x5c); in urtw_8225v2b_set_txpwrlvl()
3423 urtw_8187_write_phy_ofdm(sc, 0x87, 0x5c); in urtw_8225v2b_set_txpwrlvl()
3424 urtw_8187_write_phy_ofdm(sc, 0x89, 0x5c); in urtw_8225v2b_set_txpwrlvl()
3426 urtw_8187_write_phy_ofdm(sc, 0x87, 0x54); in urtw_8225v2b_set_txpwrlvl()
3427 urtw_8187_write_phy_ofdm(sc, 0x89, 0x54); in urtw_8225v2b_set_txpwrlvl()
3429 urtw_8187_write_phy_ofdm(sc, 0x87, 0x50); in urtw_8225v2b_set_txpwrlvl()
3430 urtw_8187_write_phy_ofdm(sc, 0x89, 0x50); in urtw_8225v2b_set_txpwrlvl()
3446 USETW(req.wValue, val | 0xfe00); in urtw_read8e()
3447 USETW(req.wIndex, 0); in urtw_read8e()
3461 USETW(req.wValue, val | 0xfe00); in urtw_write8e()
3462 USETW(req.wIndex, 0); in urtw_write8e()
3519 urtw_write16_m(sc, URTW_INTR_MASK, 0xffff); in urtw_intr_enable()
3529 urtw_write16_m(sc, URTW_INTR_MASK, 0); in urtw_intr_disable()
3552 error = urtw_write8e(sc, 0x18, 0x10); in urtw_reset()
3553 if (error != 0) in urtw_reset()
3555 error = urtw_write8e(sc, 0x18, 0x11); in urtw_reset()
3556 if (error != 0) in urtw_reset()
3558 error = urtw_write8e(sc, 0x18, 0x00); in urtw_reset()
3559 if (error != 0) in urtw_reset()
3564 data = (data & 0x2) | URTW_CMD_RST; in urtw_reset()
3592 usb_error_t error = 0; in urtw_led_ctl()
3627 return (0); in urtw_led_mode0()
3637 "unsupported LED mode 0x%x", mode); in urtw_led_mode0()
3643 if (sc->sc_gpio_ledinprogress != 0) in urtw_led_mode0()
3648 if (sc->sc_gpio_ledinprogress != 0) in urtw_led_mode0()
3651 sc->sc_gpio_blinkstate = (sc->sc_gpio_ledon != 0) ? in urtw_led_mode0()
3662 "unknown LED status 0x%x", sc->sc_gpio_ledstate); in urtw_led_mode0()
3665 return (0); in urtw_led_mode0()
3694 urtw_write8_m(sc, URTW_GPIO, 0x01); in urtw_led_on()
3695 urtw_write8_m(sc, URTW_GP_ENABLE, 0x00); in urtw_led_on()
3699 "unsupported LED PIN type 0x%x", in urtw_led_on()
3706 "unsupported LED type 0x%x", type); in urtw_led_on()
3730 "unsupported LED PIN type 0x%x", in urtw_led_off()
3737 "unsupported LED type 0x%x", type); in urtw_led_off()
3742 sc->sc_gpio_ledon = 0; in urtw_led_off()
3764 "could not process a LED strategy 0x%x", in urtw_ledtask()
3777 uint8_t ing = 0; in urtw_led_blink()
3784 if (sc->sc_gpio_blinktime == 0) in urtw_led_blink()
3794 sc->sc_gpio_ledon == 0) in urtw_led_blink()
3800 sc->sc_gpio_blinktime = 0; in urtw_led_blink()
3801 sc->sc_gpio_ledinprogress = 0; in urtw_led_blink()
3802 return (0); in urtw_led_blink()
3814 "unknown LED status 0x%x", in urtw_led_blink()
3818 return (0); in urtw_led_blink()
3831 if (error != 0) in urtw_rx_enable()
3834 if ((sc->sc_flags & URTW_RTL8187B) == 0) { in urtw_rx_enable()
3857 (7 << 0) | /* long retry limit */ in urtw_tx_enable()
3930 ic->ic_promisc > 0 || ic->ic_allmulti > 0) { in urtw_rx_setconf()
3952 uint8_t noise = 0, rate; in urtw_rxeof()
3965 flen = le32toh(rx->flag) & 0xfff; in urtw_rxeof()
3969 rate = (le32toh(rx->flag) >> URTW_RX_FLAG_RXRATE_SHIFT) & 0xf; in urtw_rxeof()
3984 flen = le32toh(rx->flag) & 0xfff; in urtw_rxeof()
3988 rate = (le32toh(rx->flag) >> URTW_RX_FLAG_RXRATE_SHIFT) & 0xf; in urtw_rxeof()
4015 tap->wr_flags = 0; in urtw_rxeof()
4021 sc->sc_currate = (rate > 0) ? rate : sc->sc_currate; in urtw_rxeof()
4064 usbd_xfer_set_frame_data(xfer, 0, data->buf, in urtw_bulk_rx_callback()
4109 #define URTW_STATUS_TYPE_BEACON_INTR 0
4125 type = (val >> 30) & 0x3; in urtw_txstatus_eof()
4127 pktretry = val & 0xff; in urtw_txstatus_eof()
4131 pktretry, (val >> 16) & 0xff); in urtw_txstatus_eof()
4140 void *dma_buf = usbd_xfer_get_frame_buffer(xfer, 0); in urtw_bulk_tx_status_callback()
4151 usbd_xfer_set_frame_len(xfer, 0, sizeof(uint64_t)); in urtw_bulk_tx_status_callback()
4173 ieee80211_tx_complete(data->ni, data->m, 0); in urtw_txeof()
4177 sc->sc_txtimer = 0; in urtw_txeof()
4208 usbd_xfer_set_frame_data(xfer, 0, data->buf, data->buflen); in urtw_bulk_tx_callback()
4265 rate == 44) ? (1) : (0); in urtw_isbmode()
4301 if ((framelen * 8 % (rate / 2)) != 0) in urtw_compute_txtime()
4306 + (((16 + 8 * framelen + 6) % n_dbps) ? 1 : 0); in urtw_compute_txtime()
4332 if ((sc->sc_flags & URTW_RUNNING) == 0) { in urtw_updateslottask()
4337 urtw_write8_m(sc, URTW_SIFS, 0x22); in urtw_updateslottask()
4342 urtw_write8_m(sc, URTW_8187B_EIFS, 0x5b); in urtw_updateslottask()
4343 urtw_write8_m(sc, URTW_CARRIER_SCOUNT, 0x5b); in urtw_updateslottask()
4345 urtw_write8_m(sc, URTW_SIFS, 0x22); in urtw_updateslottask()
4352 urtw_write8_m(sc, URTW_DIFS, 0x14); in urtw_updateslottask()
4353 urtw_write8_m(sc, URTW_EIFS, 0x5b - 0x14); in urtw_updateslottask()
4354 urtw_write8_m(sc, URTW_CW_VAL, 0x73); in urtw_updateslottask()
4356 urtw_write8_m(sc, URTW_DIFS, 0x24); in urtw_updateslottask()
4357 urtw_write8_m(sc, URTW_EIFS, 0x5b - 0x24); in urtw_updateslottask()
4358 urtw_write8_m(sc, URTW_CW_VAL, 0xa5); in urtw_updateslottask()
4369 SYSCTL_ADD_UINT(c, h, OID_AUTO, n, CTLFLAG_RD, p, 0, d) in urtw_sysctl_node()
4386 URTW_SYSCTL_STAT_ADD32(ctx, child, "1m", &stats->txrates[0], in urtw_sysctl_node()