Lines Matching refs:pdev
133 error = xfer->pdev->methods->tr_close(xfer); in libusb20_tr_close()
203 error = xfer->pdev->methods->tr_open(xfer, MaxBufSize, in libusb20_tr_open_stream()
216 libusb20_tr_get_pointer(struct libusb20_device *pdev, uint16_t trIndex) in libusb20_tr_get_pointer() argument
218 if (trIndex >= pdev->nTransfer) { in libusb20_tr_get_pointer()
221 return (pdev->pTransfer + trIndex); in libusb20_tr_get_pointer()
312 xfer->pdev->methods->tr_cancel_async(xfer); in libusb20_tr_stop()
335 xfer->pdev->methods->tr_clear_stall_sync(xfer); in libusb20_tr_clear_stall_sync()
463 struct libusb20_device *pdev = xfer->pdev; in libusb20_tr_bulk_intr_sync() local
492 while (libusb20_dev_process(pdev) == 0) { in libusb20_tr_bulk_intr_sync()
497 libusb20_dev_wait_process(pdev, -1); in libusb20_tr_bulk_intr_sync()
539 xfer->pdev->methods->tr_submit(xfer); in libusb20_tr_submit()
566 libusb20_dev_close(struct libusb20_device *pdev) in libusb20_dev_close() argument
572 if (!pdev->is_opened) { in libusb20_dev_close()
575 for (x = 0; x != pdev->nTransfer; x++) { in libusb20_dev_close()
576 xfer = pdev->pTransfer + x; in libusb20_dev_close()
588 if (pdev->pTransfer != NULL) { in libusb20_dev_close()
589 free(pdev->pTransfer); in libusb20_dev_close()
590 pdev->pTransfer = NULL; in libusb20_dev_close()
592 error = pdev->beMethods->close_device(pdev); in libusb20_dev_close()
594 pdev->methods = &libusb20_dummy_methods; in libusb20_dev_close()
596 pdev->is_opened = 0; in libusb20_dev_close()
602 pdev->claimed_interface = 0; in libusb20_dev_close()
608 libusb20_dev_detach_kernel_driver(struct libusb20_device *pdev, uint8_t ifaceIndex) in libusb20_dev_detach_kernel_driver() argument
612 error = pdev->methods->detach_kernel_driver(pdev, ifaceIndex); in libusb20_dev_detach_kernel_driver()
617 libusb20_dev_get_device_desc(struct libusb20_device *pdev) in libusb20_dev_get_device_desc() argument
619 return (&(pdev->ddesc)); in libusb20_dev_get_device_desc()
623 libusb20_dev_get_fd(struct libusb20_device *pdev) in libusb20_dev_get_fd() argument
625 return (pdev->file); in libusb20_dev_get_fd()
629 libusb20_dev_kernel_driver_active(struct libusb20_device *pdev, uint8_t ifaceIndex) in libusb20_dev_kernel_driver_active() argument
633 error = pdev->methods->kernel_driver_active(pdev, ifaceIndex); in libusb20_dev_kernel_driver_active()
638 libusb20_dev_open(struct libusb20_device *pdev, uint16_t nTransferMax) in libusb20_dev_open() argument
645 if (pdev->is_opened) { in libusb20_dev_open()
651 size = sizeof(pdev->pTransfer[0]) * nTransferMax; in libusb20_dev_open()
652 pdev->pTransfer = malloc(size); in libusb20_dev_open()
653 if (pdev->pTransfer == NULL) { in libusb20_dev_open()
656 memset(pdev->pTransfer, 0, size); in libusb20_dev_open()
661 xfer = pdev->pTransfer + x; in libusb20_dev_open()
663 xfer->pdev = pdev; in libusb20_dev_open()
669 pdev->nTransfer = nTransferMax; in libusb20_dev_open()
671 error = pdev->beMethods->open_device(pdev, nTransferMax); in libusb20_dev_open()
674 if (pdev->pTransfer != NULL) { in libusb20_dev_open()
675 free(pdev->pTransfer); in libusb20_dev_open()
676 pdev->pTransfer = NULL; in libusb20_dev_open()
678 pdev->file = -1; in libusb20_dev_open()
679 pdev->file_ctrl = -1; in libusb20_dev_open()
680 pdev->nTransfer = 0; in libusb20_dev_open()
682 pdev->is_opened = 1; in libusb20_dev_open()
688 libusb20_dev_reset(struct libusb20_device *pdev) in libusb20_dev_reset() argument
692 error = pdev->methods->reset_device(pdev); in libusb20_dev_reset()
697 libusb20_dev_check_connected(struct libusb20_device *pdev) in libusb20_dev_check_connected() argument
701 error = pdev->methods->check_connected(pdev); in libusb20_dev_check_connected()
706 libusb20_dev_set_power_mode(struct libusb20_device *pdev, uint8_t power_mode) in libusb20_dev_set_power_mode() argument
710 error = pdev->methods->set_power_mode(pdev, power_mode); in libusb20_dev_set_power_mode()
715 libusb20_dev_get_power_mode(struct libusb20_device *pdev) in libusb20_dev_get_power_mode() argument
720 error = pdev->methods->get_power_mode(pdev, &power_mode); in libusb20_dev_get_power_mode()
727 libusb20_dev_get_port_path(struct libusb20_device *pdev, uint8_t *buf, uint8_t bufsize) in libusb20_dev_get_port_path() argument
729 return (pdev->methods->get_port_path(pdev, buf, bufsize)); in libusb20_dev_get_port_path()
733 libusb20_dev_get_power_usage(struct libusb20_device *pdev) in libusb20_dev_get_power_usage() argument
738 error = pdev->methods->get_power_usage(pdev, &power_usage); in libusb20_dev_get_power_usage()
745 libusb20_dev_set_alt_index(struct libusb20_device *pdev, uint8_t ifaceIndex, uint8_t altIndex) in libusb20_dev_set_alt_index() argument
749 error = pdev->methods->set_alt_index(pdev, ifaceIndex, altIndex); in libusb20_dev_set_alt_index()
754 libusb20_dev_set_config_index(struct libusb20_device *pdev, uint8_t configIndex) in libusb20_dev_set_config_index() argument
758 error = pdev->methods->set_config_index(pdev, configIndex); in libusb20_dev_set_config_index()
763 libusb20_dev_request_sync(struct libusb20_device *pdev, in libusb20_dev_request_sync() argument
769 error = pdev->methods->do_request_sync(pdev, in libusb20_dev_request_sync()
775 libusb20_dev_req_string_sync(struct libusb20_device *pdev, in libusb20_dev_req_string_sync() argument
803 error = libusb20_dev_request_sync(pdev, &req, in libusb20_dev_req_string_sync()
813 error = libusb20_dev_request_sync(pdev, &req, in libusb20_dev_req_string_sync()
826 libusb20_dev_req_string_simple_sync(struct libusb20_device *pdev, in libusb20_dev_req_string_simple_sync() argument
844 error = libusb20_dev_req_string_sync(pdev, in libusb20_dev_req_string_simple_sync()
852 error = libusb20_dev_req_string_sync(pdev, str_index, in libusb20_dev_req_string_simple_sync()
910 libusb20_dev_alloc_config(struct libusb20_device *pdev, uint8_t configIndex) in libusb20_dev_alloc_config() argument
918 if (!pdev->is_opened) { in libusb20_dev_alloc_config()
919 error = libusb20_dev_open(pdev, 0); in libusb20_dev_alloc_config()
927 error = pdev->methods->get_config_desc_full(pdev, in libusb20_dev_alloc_config()
941 error = libusb20_dev_close(pdev); in libusb20_dev_alloc_config()
949 struct libusb20_device *pdev; in libusb20_dev_alloc() local
951 pdev = malloc(sizeof(*pdev)); in libusb20_dev_alloc()
952 if (pdev == NULL) { in libusb20_dev_alloc()
955 memset(pdev, 0, sizeof(*pdev)); in libusb20_dev_alloc()
957 pdev->file = -1; in libusb20_dev_alloc()
958 pdev->file_ctrl = -1; in libusb20_dev_alloc()
959 pdev->methods = &libusb20_dummy_methods; in libusb20_dev_alloc()
960 return (pdev); in libusb20_dev_alloc()
964 libusb20_dev_get_config_index(struct libusb20_device *pdev) in libusb20_dev_get_config_index() argument
970 if (!pdev->is_opened) { in libusb20_dev_get_config_index()
971 error = libusb20_dev_open(pdev, 0); in libusb20_dev_get_config_index()
981 error = pdev->methods->get_config_index(pdev, &cfg_index); in libusb20_dev_get_config_index()
985 if (libusb20_dev_close(pdev)) { in libusb20_dev_get_config_index()
993 libusb20_dev_get_mode(struct libusb20_device *pdev) in libusb20_dev_get_mode() argument
995 return (pdev->usb_mode); in libusb20_dev_get_mode()
999 libusb20_dev_get_speed(struct libusb20_device *pdev) in libusb20_dev_get_speed() argument
1001 return (pdev->usb_speed); in libusb20_dev_get_speed()
1006 libusb20_dev_process(struct libusb20_device *pdev) in libusb20_dev_process() argument
1010 error = pdev->methods->process(pdev); in libusb20_dev_process()
1015 libusb20_dev_wait_process(struct libusb20_device *pdev, int timeout) in libusb20_dev_wait_process() argument
1019 if (!pdev->is_opened) { in libusb20_dev_wait_process()
1022 pfd[0].fd = pdev->file; in libusb20_dev_wait_process()
1033 libusb20_dev_free(struct libusb20_device *pdev) in libusb20_dev_free() argument
1035 if (pdev == NULL) { in libusb20_dev_free()
1039 if (pdev->is_opened) { in libusb20_dev_free()
1040 if (libusb20_dev_close(pdev)) { in libusb20_dev_free()
1044 free(pdev); in libusb20_dev_free()
1049 libusb20_dev_get_info(struct libusb20_device *pdev, in libusb20_dev_get_info() argument
1055 return (pdev->beMethods->dev_get_info(pdev, pinfo)); in libusb20_dev_get_info()
1059 libusb20_dev_get_backend_name(struct libusb20_device *pdev) in libusb20_dev_get_backend_name() argument
1061 return (pdev->beMethods->get_backend_name()); in libusb20_dev_get_backend_name()
1065 libusb20_dev_get_desc(struct libusb20_device *pdev) in libusb20_dev_get_desc() argument
1067 return (pdev->usb_desc); in libusb20_dev_get_desc()
1071 libusb20_dev_set_debug(struct libusb20_device *pdev, int debug) in libusb20_dev_set_debug() argument
1073 pdev->debug = debug; in libusb20_dev_set_debug()
1078 libusb20_dev_get_debug(struct libusb20_device *pdev) in libusb20_dev_get_debug() argument
1080 return (pdev->debug); in libusb20_dev_get_debug()
1084 libusb20_dev_get_address(struct libusb20_device *pdev) in libusb20_dev_get_address() argument
1086 return (pdev->device_address); in libusb20_dev_get_address()
1090 libusb20_dev_get_parent_address(struct libusb20_device *pdev) in libusb20_dev_get_parent_address() argument
1092 return (pdev->parent_address); in libusb20_dev_get_parent_address()
1096 libusb20_dev_get_parent_port(struct libusb20_device *pdev) in libusb20_dev_get_parent_port() argument
1098 return (pdev->parent_port); in libusb20_dev_get_parent_port()
1102 libusb20_dev_get_bus_number(struct libusb20_device *pdev) in libusb20_dev_get_bus_number() argument
1104 return (pdev->bus_number); in libusb20_dev_get_bus_number()
1108 libusb20_dev_get_iface_desc(struct libusb20_device *pdev, in libusb20_dev_get_iface_desc() argument
1116 return (pdev->beMethods->dev_get_iface_desc( in libusb20_dev_get_iface_desc()
1117 pdev, iface_index, buf, len)); in libusb20_dev_get_iface_desc()
1168 libusb20_be_device_foreach(struct libusb20_backend *pbe, struct libusb20_device *pdev) in libusb20_be_device_foreach() argument
1171 pdev = NULL; in libusb20_be_device_foreach()
1172 } else if (pdev == NULL) { in libusb20_be_device_foreach()
1173 pdev = TAILQ_FIRST(&(pbe->usb_devs)); in libusb20_be_device_foreach()
1175 pdev = TAILQ_NEXT(pdev, dev_entry); in libusb20_be_device_foreach()
1177 return (pdev); in libusb20_be_device_foreach()
1235 struct libusb20_device *pdev; in libusb20_be_free() local
1241 while ((pdev = libusb20_be_device_foreach(pbe, NULL))) { in libusb20_be_free()
1242 libusb20_be_dequeue_device(pbe, pdev); in libusb20_be_free()
1243 libusb20_dev_free(pdev); in libusb20_be_free()
1253 libusb20_be_enqueue_device(struct libusb20_backend *pbe, struct libusb20_device *pdev) in libusb20_be_enqueue_device() argument
1255 pdev->beMethods = pbe->methods; /* copy backend methods */ in libusb20_be_enqueue_device()
1256 TAILQ_INSERT_TAIL(&(pbe->usb_devs), pdev, dev_entry); in libusb20_be_enqueue_device()
1261 struct libusb20_device *pdev) in libusb20_be_dequeue_device() argument
1263 TAILQ_REMOVE(&(pbe->usb_devs), pdev, dev_entry); in libusb20_be_dequeue_device()