Lines Matching refs:buf

37 #define	INCREMENT_BUF(buf) \  argument
38 if ((buf)[0] == 0) { \
41 (buf) += (buf)[0]; \
185 usb_nth_descr(const uchar_t *buf, size_t buflen, int descr_type, uint_t n, in usb_nth_descr() argument
188 const uchar_t *bufstart = buf; in usb_nth_descr()
189 const uchar_t *bufend = buf + buflen; in usb_nth_descr()
191 if (buf == NULL) { in usb_nth_descr()
196 while (buf + 2 <= bufend) { in usb_nth_descr()
197 if ((buf != bufstart) && ((buf[1] == stop_descr_type1) || in usb_nth_descr()
198 (buf[1] == stop_descr_type2))) { in usb_nth_descr()
204 (buf[1] == descr_type)) { in usb_nth_descr()
207 return (buf); in usb_nth_descr()
215 INCREMENT_BUF(buf); in usb_nth_descr()
223 usb_parse_dev_descr(const uchar_t *buf, size_t buflen, in usb_parse_dev_descr() argument
226 if ((buf == NULL) || (ret_descr == NULL) || in usb_parse_dev_descr()
227 (buflen < 2) || (buf[1] != USB_DESCR_TYPE_DEV)) { in usb_parse_dev_descr()
233 buf, buflen, ret_descr, ret_buf_len)); in usb_parse_dev_descr()
238 usb_parse_cfg_descr(const uchar_t *buf, size_t buflen, in usb_parse_cfg_descr() argument
241 if ((buf == NULL) || (ret_descr == NULL) || in usb_parse_cfg_descr()
242 (buflen < 2) || (buf[1] != USB_DESCR_TYPE_CFG)) { in usb_parse_cfg_descr()
248 buf, buflen, ret_descr, ret_buf_len)); in usb_parse_cfg_descr()
253 usba_parse_cfg_pwr_descr(const uchar_t *buf, size_t buflen, in usba_parse_cfg_pwr_descr() argument
256 const uchar_t *bufend = buf + buflen; in usba_parse_cfg_pwr_descr()
258 if ((buf == NULL) || (ret_descr == NULL)) { in usba_parse_cfg_pwr_descr()
262 while (buf + 2 <= bufend) { in usba_parse_cfg_pwr_descr()
264 if (buf[1] == USBA_DESCR_TYPE_CFG_PWR_1_1) { in usba_parse_cfg_pwr_descr()
266 buf, buflen, ret_descr, ret_buf_len)); in usba_parse_cfg_pwr_descr()
273 INCREMENT_BUF(buf); in usba_parse_cfg_pwr_descr()
285 usb_parse_ia_descr(const uchar_t *buf, size_t buflen, size_t first_if, in usb_parse_ia_descr() argument
288 const uchar_t *bufend = buf + buflen; in usb_parse_ia_descr()
290 if ((buf == NULL) || (ret_descr == NULL)) { in usb_parse_ia_descr()
295 while (buf + USB_IA_DESCR_SIZE <= bufend) { in usb_parse_ia_descr()
296 if ((buf[1] == USB_DESCR_TYPE_IA) && in usb_parse_ia_descr()
297 (buf[2] == first_if)) { in usb_parse_ia_descr()
300 buf, _PTRDIFF(bufend, buf), in usb_parse_ia_descr()
308 INCREMENT_BUF(buf); in usb_parse_ia_descr()
316 usb_parse_if_descr(const uchar_t *buf, size_t buflen, uint_t if_number, in usb_parse_if_descr() argument
319 const uchar_t *bufend = buf + buflen; in usb_parse_if_descr()
321 if ((buf == NULL) || (ret_descr == NULL)) { in usb_parse_if_descr()
326 while (buf + 4 <= bufend) { in usb_parse_if_descr()
327 if ((buf[1] == USB_DESCR_TYPE_IF) && in usb_parse_if_descr()
328 (buf[2] == if_number) && in usb_parse_if_descr()
329 (buf[3] == alt_if_setting)) { in usb_parse_if_descr()
332 buf, _PTRDIFF(bufend, buf), in usb_parse_if_descr()
340 INCREMENT_BUF(buf); in usb_parse_if_descr()
347 usba_parse_if_pwr_descr(const uchar_t *buf, size_t buflen, uint_t if_number, in usba_parse_if_pwr_descr() argument
350 const uchar_t *bufend = buf + buflen; in usba_parse_if_pwr_descr()
352 if ((buf == NULL) || (ret_descr == NULL)) { in usba_parse_if_pwr_descr()
357 while (buf + 4 <= bufend) { in usba_parse_if_pwr_descr()
358 if ((buf[1] == USB_DESCR_TYPE_IF) && in usba_parse_if_pwr_descr()
359 (buf[2] == if_number) && in usba_parse_if_pwr_descr()
360 (buf[3] == alt_if_setting)) { in usba_parse_if_pwr_descr()
362 buf += buf[0]; in usba_parse_if_pwr_descr()
364 if (buf + 2 <= bufend) { in usba_parse_if_pwr_descr()
365 if (buf[1] == USBA_DESCR_TYPE_IF_PWR_1_1) { in usba_parse_if_pwr_descr()
368 usb_parse_data("cccccccccsss", buf, in usba_parse_if_pwr_descr()
369 _PTRDIFF(bufend, buf), ret_descr, in usba_parse_if_pwr_descr()
383 INCREMENT_BUF(buf); in usba_parse_if_pwr_descr()
398 usb_parse_ep_descr(const uchar_t *buf, size_t buflen, uint_t if_number, in usb_parse_ep_descr() argument
402 const uchar_t *bufend = buf + buflen; in usb_parse_ep_descr()
404 if ((buf == NULL) || (ret_descr == NULL)) { in usb_parse_ep_descr()
409 while ((buf + 4) <= bufend) { in usb_parse_ep_descr()
410 if (buf[1] == USB_DESCR_TYPE_IF && in usb_parse_ep_descr()
411 buf[2] == if_number && in usb_parse_ep_descr()
412 buf[3] == alt_if_setting) { in usb_parse_ep_descr()
413 if ((buf = usb_nth_descr(buf, in usb_parse_ep_descr()
414 _PTRDIFF(bufend, buf), in usb_parse_ep_descr()
422 buf, _PTRDIFF(bufend, buf), in usb_parse_ep_descr()
430 INCREMENT_BUF(buf); in usb_parse_ep_descr()
445 usba_ascii_string_descr(const uchar_t *buf, size_t buflen, char *ret_descr, in usba_ascii_string_descr() argument
450 const uchar_t *bufend = buf + buflen; in usba_ascii_string_descr()
452 if ((buf == NULL) || (ret_descr == NULL) || in usba_ascii_string_descr()
454 (buf[0] < 2) || (buf[1] != USB_DESCR_TYPE_STRING)) { in usba_ascii_string_descr()
459 for (buf = buf + 2; buf+1 < bufend && ret_buf_len > 1 && in usba_ascii_string_descr()
460 buf[0] != 0 && buf[1] == 0 && (i < ret_buf_len); buf += 2, i++) { in usba_ascii_string_descr()
461 *ret_descr++ = buf[0]; in usba_ascii_string_descr()
471 usb_parse_CV_cfg_descr(const uchar_t *buf, size_t buflen, char *fmt, in usb_parse_CV_cfg_descr() argument
474 const uchar_t *bufend = buf + buflen; in usb_parse_CV_cfg_descr()
476 if ((buf == NULL) || (ret_descr == NULL) || (fmt == NULL) || in usb_parse_CV_cfg_descr()
477 (buflen < 2) || ((buf = usb_nth_descr(buf, buflen, descr_type, in usb_parse_CV_cfg_descr()
483 return (usb_parse_data(fmt, buf, in usb_parse_CV_cfg_descr()
484 _PTRDIFF(bufend, buf), ret_descr, in usb_parse_CV_cfg_descr()
490 usb_parse_CV_if_descr(const uchar_t *buf, size_t buflen, char *fmt, in usb_parse_CV_if_descr() argument
494 const uchar_t *bufend = buf + buflen; in usb_parse_CV_if_descr()
496 if ((buf == NULL) || (ret_descr == NULL) || (fmt == NULL)) { in usb_parse_CV_if_descr()
501 while (buf + 4 <= bufend) { in usb_parse_CV_if_descr()
502 if ((buf[1] == USB_DESCR_TYPE_IF) && in usb_parse_CV_if_descr()
503 (buf[2] == if_number) && in usb_parse_CV_if_descr()
504 (buf[3] == alt_if_setting)) { in usb_parse_CV_if_descr()
505 if ((buf = usb_nth_descr(buf, in usb_parse_CV_if_descr()
506 _PTRDIFF(bufend, buf), descr_type, in usb_parse_CV_if_descr()
512 return (usb_parse_data(fmt, buf, in usb_parse_CV_if_descr()
513 _PTRDIFF(bufend, buf), in usb_parse_CV_if_descr()
521 INCREMENT_BUF(buf); in usb_parse_CV_if_descr()
529 usb_parse_CV_ep_descr(const uchar_t *buf, size_t buflen, char *fmt, in usb_parse_CV_ep_descr() argument
533 const uchar_t *bufend = buf + buflen; in usb_parse_CV_ep_descr()
535 if ((buf == NULL) || (ret_descr == NULL) || (fmt == NULL)) { in usb_parse_CV_ep_descr()
540 while (buf + 4 <= bufend) { in usb_parse_CV_ep_descr()
541 if ((buf[1] == USB_DESCR_TYPE_IF) && in usb_parse_CV_ep_descr()
542 (buf[2] == if_number) && in usb_parse_CV_ep_descr()
543 (buf[3] == alt_if_setting)) { in usb_parse_CV_ep_descr()
544 if ((buf = usb_nth_descr(buf, in usb_parse_CV_ep_descr()
545 _PTRDIFF(bufend, buf), in usb_parse_CV_ep_descr()
552 if ((buf = usb_nth_descr(buf, in usb_parse_CV_ep_descr()
553 _PTRDIFF(bufend, buf), in usb_parse_CV_ep_descr()
561 return (usb_parse_data(fmt, buf, in usb_parse_CV_ep_descr()
562 _PTRDIFF(bufend, buf), in usb_parse_CV_ep_descr()
570 INCREMENT_BUF(buf); in usb_parse_CV_ep_descr()