Lines Matching refs:ugd

64 static int	ugen_get_iface_driver(struct usb_fifo *f, struct usb_gen_descriptor *ugd);
610 ugen_get_cdesc(struct usb_fifo *f, struct usb_gen_descriptor *ugd)
620 if (ugd->ugd_data == NULL) {
624 if ((ugd->ugd_config_index == USB_UNCONFIG_INDEX) ||
625 (ugd->ugd_config_index == udev->curr_config_index)) {
634 NULL, &cdesc, ugd->ugd_config_index)) {
645 if (len > ugd->ugd_maxlen) {
646 len = ugd->ugd_maxlen;
650 ugd->ugd_actlen = len;
651 ugd->ugd_offset = 0;
653 error = copyout(cdesc, ugd->ugd_data, len);
662 ugen_get_sdesc(struct usb_fifo *f, struct usb_gen_descriptor *ugd)
676 size, ugd->ugd_lang_id, ugd->ugd_string_index)) {
682 if (size > ugd->ugd_maxlen) {
683 size = ugd->ugd_maxlen;
685 ugd->ugd_actlen = size;
686 ugd->ugd_offset = 0;
688 error = copyout(ptr, ugd->ugd_data, size);
706 ugen_get_iface_driver(struct usb_fifo *f, struct usb_gen_descriptor *ugd)
719 if ((ugd->ugd_data == NULL) || (ugd->ugd_maxlen == 0)) {
724 iface = usbd_get_iface(udev, ugd->ugd_iface_index);
742 maxlen = ugd->ugd_maxlen - 1;
748 ugd->ugd_actlen = len + 1;
751 error = copyout(buf, ugd->ugd_data, ugd->ugd_actlen);
754 error = copyout("", ugd->ugd_data, 1);
2216 struct usb_gen_descriptor ugd;
2217 error = copyin((const void *)u.addr, &ugd, sizeof(struct usb_gen_descriptor));
2221 error = ugen_get_cdesc(f, &ugd);
2225 error = copyout((const void *)&ugd, addr, sizeof(struct usb_gen_descriptor));
2230 struct usb_gen_descriptor ugd;
2231 error = copyin((const void *)u.addr, &ugd, sizeof(struct usb_gen_descriptor));
2235 error = ugen_get_sdesc(f, &ugd);
2239 error = copyout((const void *)&ugd, addr, sizeof(struct usb_gen_descriptor));
2244 struct usb_gen_descriptor ugd;
2245 error = copyin((const void *)u.addr, &ugd, sizeof(struct usb_gen_descriptor));
2249 error = ugen_get_iface_driver(f, &ugd);
2253 error = copyout((const void *)&ugd, addr, sizeof(struct usb_gen_descriptor));