Lines Matching refs:ugd
113 static int ugen_get_iface_driver(struct usb_fifo *f, struct usb_gen_descriptor *ugd);
675 ugen_get_cdesc(struct usb_fifo *f, struct usb_gen_descriptor *ugd) in ugen_get_cdesc() argument
685 if (ugd->ugd_data == NULL) { in ugen_get_cdesc()
689 if ((ugd->ugd_config_index == USB_UNCONFIG_INDEX) || in ugen_get_cdesc()
690 (ugd->ugd_config_index == udev->curr_config_index)) { in ugen_get_cdesc()
699 NULL, &cdesc, ugd->ugd_config_index)) { in ugen_get_cdesc()
710 if (len > ugd->ugd_maxlen) { in ugen_get_cdesc()
711 len = ugd->ugd_maxlen; in ugen_get_cdesc()
715 ugd->ugd_actlen = len; in ugen_get_cdesc()
716 ugd->ugd_offset = 0; in ugen_get_cdesc()
718 error = copyout(cdesc, ugd->ugd_data, len); in ugen_get_cdesc()
727 ugen_get_sdesc(struct usb_fifo *f, struct usb_gen_descriptor *ugd) in ugen_get_sdesc() argument
741 size, ugd->ugd_lang_id, ugd->ugd_string_index)) { in ugen_get_sdesc()
747 if (size > ugd->ugd_maxlen) { in ugen_get_sdesc()
748 size = ugd->ugd_maxlen; in ugen_get_sdesc()
750 ugd->ugd_actlen = size; in ugen_get_sdesc()
751 ugd->ugd_offset = 0; in ugen_get_sdesc()
753 error = copyout(ptr, ugd->ugd_data, size); in ugen_get_sdesc()
771 ugen_get_iface_driver(struct usb_fifo *f, struct usb_gen_descriptor *ugd) in ugen_get_iface_driver() argument
784 if ((ugd->ugd_data == NULL) || (ugd->ugd_maxlen == 0)) { in ugen_get_iface_driver()
789 iface = usbd_get_iface(udev, ugd->ugd_iface_index); in ugen_get_iface_driver()
804 maxlen = ugd->ugd_maxlen - 1; in ugen_get_iface_driver()
810 ugd->ugd_actlen = len + 1; in ugen_get_iface_driver()
813 error = copyout(buf, ugd->ugd_data, ugd->ugd_actlen); in ugen_get_iface_driver()
816 error = copyout("", ugd->ugd_data, 1); in ugen_get_iface_driver()
2505 usb_gen_descriptor_from32(struct usb_gen_descriptor *ugd, in usb_gen_descriptor_from32() argument
2508 PTRIN_CP(*ugd32, *ugd, ugd_data); in usb_gen_descriptor_from32()
2509 CP(*ugd32, *ugd, ugd_lang_id); in usb_gen_descriptor_from32()
2510 CP(*ugd32, *ugd, ugd_maxlen); in usb_gen_descriptor_from32()
2511 CP(*ugd32, *ugd, ugd_actlen); in usb_gen_descriptor_from32()
2512 CP(*ugd32, *ugd, ugd_offset); in usb_gen_descriptor_from32()
2513 CP(*ugd32, *ugd, ugd_config_index); in usb_gen_descriptor_from32()
2514 CP(*ugd32, *ugd, ugd_string_index); in usb_gen_descriptor_from32()
2515 CP(*ugd32, *ugd, ugd_iface_index); in usb_gen_descriptor_from32()
2516 CP(*ugd32, *ugd, ugd_altif_index); in usb_gen_descriptor_from32()
2517 CP(*ugd32, *ugd, ugd_endpt_index); in usb_gen_descriptor_from32()
2518 CP(*ugd32, *ugd, ugd_report_type); in usb_gen_descriptor_from32()
2524 struct usb_gen_descriptor *ugd) in update_usb_gen_descriptor32() argument
2527 CP(*ugd32, *ugd, ugd_lang_id); in update_usb_gen_descriptor32()
2528 CP(*ugd32, *ugd, ugd_maxlen); in update_usb_gen_descriptor32()
2529 CP(*ugd32, *ugd, ugd_actlen); in update_usb_gen_descriptor32()
2530 CP(*ugd32, *ugd, ugd_offset); in update_usb_gen_descriptor32()
2531 CP(*ugd32, *ugd, ugd_config_index); in update_usb_gen_descriptor32()
2532 CP(*ugd32, *ugd, ugd_string_index); in update_usb_gen_descriptor32()
2533 CP(*ugd32, *ugd, ugd_iface_index); in update_usb_gen_descriptor32()
2534 CP(*ugd32, *ugd, ugd_altif_index); in update_usb_gen_descriptor32()
2535 CP(*ugd32, *ugd, ugd_endpt_index); in update_usb_gen_descriptor32()
2536 CP(*ugd32, *ugd, ugd_report_type); in update_usb_gen_descriptor32()
2543 struct usb_gen_descriptor ugd; in ugen_get32() local
2546 usb_gen_descriptor_from32(&ugd, ugd32); in ugen_get32()
2549 error = ugen_get_cdesc(f, &ugd); in ugen_get32()
2553 error = ugen_get_sdesc(f, &ugd); in ugen_get32()
2557 error = ugen_get_iface_driver(f, &ugd); in ugen_get32()
2563 update_usb_gen_descriptor32(ugd32, &ugd); in ugen_get32()