Lines Matching refs:pdev
135 error = xfer->pdev->methods->tr_close(xfer); in libusb20_tr_close()
212 error = xfer->pdev->methods->tr_open(xfer, MaxBufSize, in libusb20_tr_open_stream()
215 error = xfer->pdev->methods->tr_open(xfer, MaxBufSize, in libusb20_tr_open_stream()
229 libusb20_tr_get_pointer(struct libusb20_device *pdev, uint16_t trIndex) in libusb20_tr_get_pointer() argument
231 if (trIndex >= pdev->nTransfer) { in libusb20_tr_get_pointer()
234 return (pdev->pTransfer + trIndex); in libusb20_tr_get_pointer()
325 xfer->pdev->methods->tr_cancel_async(xfer); in libusb20_tr_stop()
348 xfer->pdev->methods->tr_clear_stall_sync(xfer); in libusb20_tr_clear_stall_sync()
476 struct libusb20_device *pdev = xfer->pdev; in libusb20_tr_bulk_intr_sync() local
505 while (libusb20_dev_process(pdev) == 0) { in libusb20_tr_bulk_intr_sync()
510 libusb20_dev_wait_process(pdev, -1); in libusb20_tr_bulk_intr_sync()
552 xfer->pdev->methods->tr_submit(xfer); in libusb20_tr_submit()
579 libusb20_dev_close(struct libusb20_device *pdev) in libusb20_dev_close() argument
585 if (!pdev->is_opened) { in libusb20_dev_close()
588 for (x = 0; x != pdev->nTransfer; x++) { in libusb20_dev_close()
589 xfer = pdev->pTransfer + x; in libusb20_dev_close()
601 if (pdev->pTransfer != NULL) { in libusb20_dev_close()
602 free(pdev->pTransfer); in libusb20_dev_close()
603 pdev->pTransfer = NULL; in libusb20_dev_close()
605 error = pdev->beMethods->close_device(pdev); in libusb20_dev_close()
607 pdev->methods = &libusb20_dummy_methods; in libusb20_dev_close()
609 pdev->is_opened = 0; in libusb20_dev_close()
614 pdev->nTransfer = 0; in libusb20_dev_close()
620 pdev->claimed_interface = 0; in libusb20_dev_close()
626 pdev->auto_detach = 0; in libusb20_dev_close()
632 libusb20_dev_detach_kernel_driver(struct libusb20_device *pdev, uint8_t ifaceIndex) in libusb20_dev_detach_kernel_driver() argument
636 error = pdev->methods->detach_kernel_driver(pdev, ifaceIndex); in libusb20_dev_detach_kernel_driver()
641 libusb20_dev_get_device_desc(struct libusb20_device *pdev) in libusb20_dev_get_device_desc() argument
643 return (&(pdev->ddesc)); in libusb20_dev_get_device_desc()
647 libusb20_dev_get_fd(struct libusb20_device *pdev) in libusb20_dev_get_fd() argument
649 return (pdev->file); in libusb20_dev_get_fd()
653 libusb20_dev_kernel_driver_active(struct libusb20_device *pdev, uint8_t ifaceIndex) in libusb20_dev_kernel_driver_active() argument
657 error = pdev->methods->kernel_driver_active(pdev, ifaceIndex); in libusb20_dev_kernel_driver_active()
662 libusb20_dev_open(struct libusb20_device *pdev, uint16_t nTransferMax) in libusb20_dev_open() argument
669 if (pdev->is_opened) { in libusb20_dev_open()
675 size = sizeof(pdev->pTransfer[0]) * nTransferMax; in libusb20_dev_open()
676 pdev->pTransfer = malloc(size); in libusb20_dev_open()
677 if (pdev->pTransfer == NULL) { in libusb20_dev_open()
680 memset(pdev->pTransfer, 0, size); in libusb20_dev_open()
685 xfer = pdev->pTransfer + x; in libusb20_dev_open()
687 xfer->pdev = pdev; in libusb20_dev_open()
693 pdev->nTransfer = nTransferMax; in libusb20_dev_open()
695 error = pdev->beMethods->open_device(pdev, nTransferMax); in libusb20_dev_open()
698 if (pdev->pTransfer != NULL) { in libusb20_dev_open()
699 free(pdev->pTransfer); in libusb20_dev_open()
700 pdev->pTransfer = NULL; in libusb20_dev_open()
702 pdev->file = -1; in libusb20_dev_open()
703 pdev->file_ctrl = -1; in libusb20_dev_open()
704 pdev->nTransfer = 0; in libusb20_dev_open()
706 pdev->is_opened = 1; in libusb20_dev_open()
712 libusb20_dev_reset(struct libusb20_device *pdev) in libusb20_dev_reset() argument
716 error = pdev->methods->reset_device(pdev); in libusb20_dev_reset()
721 libusb20_dev_check_connected(struct libusb20_device *pdev) in libusb20_dev_check_connected() argument
725 error = pdev->methods->check_connected(pdev); in libusb20_dev_check_connected()
730 libusb20_dev_set_power_mode(struct libusb20_device *pdev, uint8_t power_mode) in libusb20_dev_set_power_mode() argument
734 error = pdev->methods->set_power_mode(pdev, power_mode); in libusb20_dev_set_power_mode()
739 libusb20_dev_get_power_mode(struct libusb20_device *pdev) in libusb20_dev_get_power_mode() argument
744 error = pdev->methods->get_power_mode(pdev, &power_mode); in libusb20_dev_get_power_mode()
751 libusb20_dev_get_port_path(struct libusb20_device *pdev, uint8_t *buf, uint8_t bufsize) in libusb20_dev_get_port_path() argument
754 if (pdev->port_level == 0) { in libusb20_dev_get_port_path()
760 buf[0] = pdev->parent_address; in libusb20_dev_get_port_path()
761 buf[1] = pdev->parent_port; in libusb20_dev_get_port_path()
766 if (pdev->port_level > bufsize) in libusb20_dev_get_port_path()
770 memcpy(buf, pdev->port_path, pdev->port_level); in libusb20_dev_get_port_path()
772 return (pdev->port_level); /* success */ in libusb20_dev_get_port_path()
776 libusb20_dev_get_power_usage(struct libusb20_device *pdev) in libusb20_dev_get_power_usage() argument
781 error = pdev->methods->get_power_usage(pdev, &power_usage); in libusb20_dev_get_power_usage()
788 libusb20_dev_set_alt_index(struct libusb20_device *pdev, uint8_t ifaceIndex, uint8_t altIndex) in libusb20_dev_set_alt_index() argument
792 error = pdev->methods->set_alt_index(pdev, ifaceIndex, altIndex); in libusb20_dev_set_alt_index()
797 libusb20_dev_set_config_index(struct libusb20_device *pdev, uint8_t configIndex) in libusb20_dev_set_config_index() argument
801 error = pdev->methods->set_config_index(pdev, configIndex); in libusb20_dev_set_config_index()
806 libusb20_dev_request_sync(struct libusb20_device *pdev, in libusb20_dev_request_sync() argument
812 error = pdev->methods->do_request_sync(pdev, in libusb20_dev_request_sync()
818 libusb20_dev_req_string_sync(struct libusb20_device *pdev, in libusb20_dev_req_string_sync() argument
847 error = libusb20_dev_request_sync(pdev, &req, in libusb20_dev_req_string_sync()
862 error = libusb20_dev_request_sync(pdev, &req, ptr, NULL, 1000, flags); in libusb20_dev_req_string_sync()
872 libusb20_dev_req_string_simple_sync(struct libusb20_device *pdev, in libusb20_dev_req_string_simple_sync() argument
890 error = libusb20_dev_req_string_sync(pdev, in libusb20_dev_req_string_simple_sync()
898 error = libusb20_dev_req_string_sync(pdev, str_index, in libusb20_dev_req_string_simple_sync()
956 libusb20_dev_alloc_config(struct libusb20_device *pdev, uint8_t configIndex) in libusb20_dev_alloc_config() argument
969 if (configIndex >= pdev->ddesc.bNumConfigurations) in libusb20_dev_alloc_config()
972 if (!pdev->is_opened) { in libusb20_dev_alloc_config()
973 error = libusb20_dev_open(pdev, 0); in libusb20_dev_alloc_config()
981 error = pdev->methods->get_config_desc_full(pdev, in libusb20_dev_alloc_config()
995 error = libusb20_dev_close(pdev); in libusb20_dev_alloc_config()
1003 struct libusb20_device *pdev; in libusb20_dev_alloc() local
1005 pdev = malloc(sizeof(*pdev)); in libusb20_dev_alloc()
1006 if (pdev == NULL) { in libusb20_dev_alloc()
1009 memset(pdev, 0, sizeof(*pdev)); in libusb20_dev_alloc()
1011 pdev->file = -1; in libusb20_dev_alloc()
1012 pdev->file_ctrl = -1; in libusb20_dev_alloc()
1013 pdev->methods = &libusb20_dummy_methods; in libusb20_dev_alloc()
1014 return (pdev); in libusb20_dev_alloc()
1018 libusb20_dev_get_config_index(struct libusb20_device *pdev) in libusb20_dev_get_config_index() argument
1024 if (!pdev->is_opened) { in libusb20_dev_get_config_index()
1025 error = libusb20_dev_open(pdev, 0); in libusb20_dev_get_config_index()
1035 error = pdev->methods->get_config_index(pdev, &cfg_index); in libusb20_dev_get_config_index()
1039 if (libusb20_dev_close(pdev)) { in libusb20_dev_get_config_index()
1047 libusb20_dev_get_mode(struct libusb20_device *pdev) in libusb20_dev_get_mode() argument
1049 return (pdev->usb_mode); in libusb20_dev_get_mode()
1053 libusb20_dev_get_speed(struct libusb20_device *pdev) in libusb20_dev_get_speed() argument
1055 return (pdev->usb_speed); in libusb20_dev_get_speed()
1059 libusb20_dev_get_stats(struct libusb20_device *pdev, struct libusb20_device_stats *pstats) in libusb20_dev_get_stats() argument
1064 if (!pdev->is_opened) { in libusb20_dev_get_stats()
1065 error = libusb20_dev_open(pdev, 0); in libusb20_dev_get_stats()
1075 error = pdev->methods->get_stats(pdev, pstats); in libusb20_dev_get_stats()
1078 (void) libusb20_dev_close(pdev); in libusb20_dev_get_stats()
1085 libusb20_dev_process(struct libusb20_device *pdev) in libusb20_dev_process() argument
1089 error = pdev->methods->process(pdev); in libusb20_dev_process()
1094 libusb20_dev_wait_process(struct libusb20_device *pdev, int timeout) in libusb20_dev_wait_process() argument
1098 if (!pdev->is_opened) { in libusb20_dev_wait_process()
1101 pfd[0].fd = pdev->file; in libusb20_dev_wait_process()
1112 libusb20_dev_free(struct libusb20_device *pdev) in libusb20_dev_free() argument
1114 if (pdev == NULL) { in libusb20_dev_free()
1118 if (pdev->is_opened) { in libusb20_dev_free()
1119 if (libusb20_dev_close(pdev)) { in libusb20_dev_free()
1123 free(pdev); in libusb20_dev_free()
1128 libusb20_dev_get_info(struct libusb20_device *pdev, in libusb20_dev_get_info() argument
1134 return (pdev->beMethods->dev_get_info(pdev, pinfo)); in libusb20_dev_get_info()
1138 libusb20_dev_get_backend_name(struct libusb20_device *pdev) in libusb20_dev_get_backend_name() argument
1140 return (pdev->beMethods->get_backend_name()); in libusb20_dev_get_backend_name()
1144 libusb20_dev_get_desc(struct libusb20_device *pdev) in libusb20_dev_get_desc() argument
1146 return (pdev->usb_desc); in libusb20_dev_get_desc()
1150 libusb20_dev_set_debug(struct libusb20_device *pdev, int debug) in libusb20_dev_set_debug() argument
1152 pdev->debug = debug; in libusb20_dev_set_debug()
1157 libusb20_dev_get_debug(struct libusb20_device *pdev) in libusb20_dev_get_debug() argument
1159 return (pdev->debug); in libusb20_dev_get_debug()
1163 libusb20_dev_get_address(struct libusb20_device *pdev) in libusb20_dev_get_address() argument
1165 return (pdev->device_address); in libusb20_dev_get_address()
1169 libusb20_dev_get_parent_address(struct libusb20_device *pdev) in libusb20_dev_get_parent_address() argument
1171 return (pdev->parent_address); in libusb20_dev_get_parent_address()
1175 libusb20_dev_get_parent_port(struct libusb20_device *pdev) in libusb20_dev_get_parent_port() argument
1177 return (pdev->parent_port); in libusb20_dev_get_parent_port()
1181 libusb20_dev_get_bus_number(struct libusb20_device *pdev) in libusb20_dev_get_bus_number() argument
1183 return (pdev->bus_number); in libusb20_dev_get_bus_number()
1187 libusb20_dev_get_iface_desc(struct libusb20_device *pdev, in libusb20_dev_get_iface_desc() argument
1195 return (pdev->beMethods->dev_get_iface_desc( in libusb20_dev_get_iface_desc()
1196 pdev, iface_index, buf, len)); in libusb20_dev_get_iface_desc()
1247 libusb20_be_device_foreach(struct libusb20_backend *pbe, struct libusb20_device *pdev) in libusb20_be_device_foreach() argument
1250 pdev = NULL; in libusb20_be_device_foreach()
1251 } else if (pdev == NULL) { in libusb20_be_device_foreach()
1252 pdev = TAILQ_FIRST(&(pbe->usb_devs)); in libusb20_be_device_foreach()
1254 pdev = TAILQ_NEXT(pdev, dev_entry); in libusb20_be_device_foreach()
1256 return (pdev); in libusb20_be_device_foreach()
1314 struct libusb20_device *pdev; in libusb20_be_free() local
1320 while ((pdev = libusb20_be_device_foreach(pbe, NULL))) { in libusb20_be_free()
1321 libusb20_be_dequeue_device(pbe, pdev); in libusb20_be_free()
1322 libusb20_dev_free(pdev); in libusb20_be_free()
1332 libusb20_be_enqueue_device(struct libusb20_backend *pbe, struct libusb20_device *pdev) in libusb20_be_enqueue_device() argument
1334 pdev->beMethods = pbe->methods; /* copy backend methods */ in libusb20_be_enqueue_device()
1335 TAILQ_INSERT_TAIL(&(pbe->usb_devs), pdev, dev_entry); in libusb20_be_enqueue_device()
1340 struct libusb20_device *pdev) in libusb20_be_dequeue_device() argument
1342 TAILQ_REMOVE(&(pbe->usb_devs), pdev, dev_entry); in libusb20_be_dequeue_device()