Lines Matching refs:pdev

134 	error = xfer->pdev->methods->tr_close(xfer);  in libusb20_tr_close()
211 error = xfer->pdev->methods->tr_open(xfer, MaxBufSize, in libusb20_tr_open_stream()
214 error = xfer->pdev->methods->tr_open(xfer, MaxBufSize, in libusb20_tr_open_stream()
228 libusb20_tr_get_pointer(struct libusb20_device *pdev, uint16_t trIndex) in libusb20_tr_get_pointer() argument
230 if (trIndex >= pdev->nTransfer) { in libusb20_tr_get_pointer()
233 return (pdev->pTransfer + trIndex); in libusb20_tr_get_pointer()
324 xfer->pdev->methods->tr_cancel_async(xfer); in libusb20_tr_stop()
347 xfer->pdev->methods->tr_clear_stall_sync(xfer); in libusb20_tr_clear_stall_sync()
475 struct libusb20_device *pdev = xfer->pdev; in libusb20_tr_bulk_intr_sync() local
504 while (libusb20_dev_process(pdev) == 0) { in libusb20_tr_bulk_intr_sync()
509 libusb20_dev_wait_process(pdev, -1); in libusb20_tr_bulk_intr_sync()
551 xfer->pdev->methods->tr_submit(xfer); in libusb20_tr_submit()
578 libusb20_dev_close(struct libusb20_device *pdev) in libusb20_dev_close() argument
584 if (!pdev->is_opened) { in libusb20_dev_close()
587 for (x = 0; x != pdev->nTransfer; x++) { in libusb20_dev_close()
588 xfer = pdev->pTransfer + x; in libusb20_dev_close()
600 if (pdev->pTransfer != NULL) { in libusb20_dev_close()
601 free(pdev->pTransfer); in libusb20_dev_close()
602 pdev->pTransfer = NULL; in libusb20_dev_close()
604 error = pdev->beMethods->close_device(pdev); in libusb20_dev_close()
606 pdev->methods = &libusb20_dummy_methods; in libusb20_dev_close()
608 pdev->is_opened = 0; in libusb20_dev_close()
614 pdev->claimed_interface = 0; in libusb20_dev_close()
620 pdev->auto_detach = 0; in libusb20_dev_close()
626 libusb20_dev_detach_kernel_driver(struct libusb20_device *pdev, uint8_t ifaceIndex) in libusb20_dev_detach_kernel_driver() argument
630 error = pdev->methods->detach_kernel_driver(pdev, ifaceIndex); in libusb20_dev_detach_kernel_driver()
635 libusb20_dev_get_device_desc(struct libusb20_device *pdev) in libusb20_dev_get_device_desc() argument
637 return (&(pdev->ddesc)); in libusb20_dev_get_device_desc()
641 libusb20_dev_get_fd(struct libusb20_device *pdev) in libusb20_dev_get_fd() argument
643 return (pdev->file); in libusb20_dev_get_fd()
647 libusb20_dev_kernel_driver_active(struct libusb20_device *pdev, uint8_t ifaceIndex) in libusb20_dev_kernel_driver_active() argument
651 error = pdev->methods->kernel_driver_active(pdev, ifaceIndex); in libusb20_dev_kernel_driver_active()
656 libusb20_dev_open(struct libusb20_device *pdev, uint16_t nTransferMax) in libusb20_dev_open() argument
663 if (pdev->is_opened) { in libusb20_dev_open()
669 size = sizeof(pdev->pTransfer[0]) * nTransferMax; in libusb20_dev_open()
670 pdev->pTransfer = malloc(size); in libusb20_dev_open()
671 if (pdev->pTransfer == NULL) { in libusb20_dev_open()
674 memset(pdev->pTransfer, 0, size); in libusb20_dev_open()
679 xfer = pdev->pTransfer + x; in libusb20_dev_open()
681 xfer->pdev = pdev; in libusb20_dev_open()
687 pdev->nTransfer = nTransferMax; in libusb20_dev_open()
689 error = pdev->beMethods->open_device(pdev, nTransferMax); in libusb20_dev_open()
692 if (pdev->pTransfer != NULL) { in libusb20_dev_open()
693 free(pdev->pTransfer); in libusb20_dev_open()
694 pdev->pTransfer = NULL; in libusb20_dev_open()
696 pdev->file = -1; in libusb20_dev_open()
697 pdev->file_ctrl = -1; in libusb20_dev_open()
698 pdev->nTransfer = 0; in libusb20_dev_open()
700 pdev->is_opened = 1; in libusb20_dev_open()
706 libusb20_dev_reset(struct libusb20_device *pdev) in libusb20_dev_reset() argument
710 error = pdev->methods->reset_device(pdev); in libusb20_dev_reset()
715 libusb20_dev_check_connected(struct libusb20_device *pdev) in libusb20_dev_check_connected() argument
719 error = pdev->methods->check_connected(pdev); in libusb20_dev_check_connected()
724 libusb20_dev_set_power_mode(struct libusb20_device *pdev, uint8_t power_mode) in libusb20_dev_set_power_mode() argument
728 error = pdev->methods->set_power_mode(pdev, power_mode); in libusb20_dev_set_power_mode()
733 libusb20_dev_get_power_mode(struct libusb20_device *pdev) in libusb20_dev_get_power_mode() argument
738 error = pdev->methods->get_power_mode(pdev, &power_mode); in libusb20_dev_get_power_mode()
745 libusb20_dev_get_port_path(struct libusb20_device *pdev, uint8_t *buf, uint8_t bufsize) in libusb20_dev_get_port_path() argument
748 if (pdev->port_level == 0) { in libusb20_dev_get_port_path()
754 buf[0] = pdev->parent_address; in libusb20_dev_get_port_path()
755 buf[1] = pdev->parent_port; in libusb20_dev_get_port_path()
760 if (pdev->port_level > bufsize) in libusb20_dev_get_port_path()
764 memcpy(buf, pdev->port_path, pdev->port_level); in libusb20_dev_get_port_path()
766 return (pdev->port_level); /* success */ in libusb20_dev_get_port_path()
770 libusb20_dev_get_power_usage(struct libusb20_device *pdev) in libusb20_dev_get_power_usage() argument
775 error = pdev->methods->get_power_usage(pdev, &power_usage); in libusb20_dev_get_power_usage()
782 libusb20_dev_set_alt_index(struct libusb20_device *pdev, uint8_t ifaceIndex, uint8_t altIndex) in libusb20_dev_set_alt_index() argument
786 error = pdev->methods->set_alt_index(pdev, ifaceIndex, altIndex); in libusb20_dev_set_alt_index()
791 libusb20_dev_set_config_index(struct libusb20_device *pdev, uint8_t configIndex) in libusb20_dev_set_config_index() argument
795 error = pdev->methods->set_config_index(pdev, configIndex); in libusb20_dev_set_config_index()
800 libusb20_dev_request_sync(struct libusb20_device *pdev, in libusb20_dev_request_sync() argument
806 error = pdev->methods->do_request_sync(pdev, in libusb20_dev_request_sync()
812 libusb20_dev_req_string_sync(struct libusb20_device *pdev, in libusb20_dev_req_string_sync() argument
841 error = libusb20_dev_request_sync(pdev, &req, in libusb20_dev_req_string_sync()
856 error = libusb20_dev_request_sync(pdev, &req, ptr, NULL, 1000, flags); in libusb20_dev_req_string_sync()
866 libusb20_dev_req_string_simple_sync(struct libusb20_device *pdev, in libusb20_dev_req_string_simple_sync() argument
884 error = libusb20_dev_req_string_sync(pdev, in libusb20_dev_req_string_simple_sync()
892 error = libusb20_dev_req_string_sync(pdev, str_index, in libusb20_dev_req_string_simple_sync()
950 libusb20_dev_alloc_config(struct libusb20_device *pdev, uint8_t configIndex) in libusb20_dev_alloc_config() argument
963 if (configIndex >= pdev->ddesc.bNumConfigurations) in libusb20_dev_alloc_config()
966 if (!pdev->is_opened) { in libusb20_dev_alloc_config()
967 error = libusb20_dev_open(pdev, 0); in libusb20_dev_alloc_config()
975 error = pdev->methods->get_config_desc_full(pdev, in libusb20_dev_alloc_config()
989 error = libusb20_dev_close(pdev); in libusb20_dev_alloc_config()
997 struct libusb20_device *pdev; in libusb20_dev_alloc() local
999 pdev = malloc(sizeof(*pdev)); in libusb20_dev_alloc()
1000 if (pdev == NULL) { in libusb20_dev_alloc()
1003 memset(pdev, 0, sizeof(*pdev)); in libusb20_dev_alloc()
1005 pdev->file = -1; in libusb20_dev_alloc()
1006 pdev->file_ctrl = -1; in libusb20_dev_alloc()
1007 pdev->methods = &libusb20_dummy_methods; in libusb20_dev_alloc()
1008 return (pdev); in libusb20_dev_alloc()
1012 libusb20_dev_get_config_index(struct libusb20_device *pdev) in libusb20_dev_get_config_index() argument
1018 if (!pdev->is_opened) { in libusb20_dev_get_config_index()
1019 error = libusb20_dev_open(pdev, 0); in libusb20_dev_get_config_index()
1029 error = pdev->methods->get_config_index(pdev, &cfg_index); in libusb20_dev_get_config_index()
1033 if (libusb20_dev_close(pdev)) { in libusb20_dev_get_config_index()
1041 libusb20_dev_get_mode(struct libusb20_device *pdev) in libusb20_dev_get_mode() argument
1043 return (pdev->usb_mode); in libusb20_dev_get_mode()
1047 libusb20_dev_get_speed(struct libusb20_device *pdev) in libusb20_dev_get_speed() argument
1049 return (pdev->usb_speed); in libusb20_dev_get_speed()
1054 libusb20_dev_process(struct libusb20_device *pdev) in libusb20_dev_process() argument
1058 error = pdev->methods->process(pdev); in libusb20_dev_process()
1063 libusb20_dev_wait_process(struct libusb20_device *pdev, int timeout) in libusb20_dev_wait_process() argument
1067 if (!pdev->is_opened) { in libusb20_dev_wait_process()
1070 pfd[0].fd = pdev->file; in libusb20_dev_wait_process()
1081 libusb20_dev_free(struct libusb20_device *pdev) in libusb20_dev_free() argument
1083 if (pdev == NULL) { in libusb20_dev_free()
1087 if (pdev->is_opened) { in libusb20_dev_free()
1088 if (libusb20_dev_close(pdev)) { in libusb20_dev_free()
1092 free(pdev); in libusb20_dev_free()
1097 libusb20_dev_get_info(struct libusb20_device *pdev, in libusb20_dev_get_info() argument
1103 return (pdev->beMethods->dev_get_info(pdev, pinfo)); in libusb20_dev_get_info()
1107 libusb20_dev_get_backend_name(struct libusb20_device *pdev) in libusb20_dev_get_backend_name() argument
1109 return (pdev->beMethods->get_backend_name()); in libusb20_dev_get_backend_name()
1113 libusb20_dev_get_desc(struct libusb20_device *pdev) in libusb20_dev_get_desc() argument
1115 return (pdev->usb_desc); in libusb20_dev_get_desc()
1119 libusb20_dev_set_debug(struct libusb20_device *pdev, int debug) in libusb20_dev_set_debug() argument
1121 pdev->debug = debug; in libusb20_dev_set_debug()
1126 libusb20_dev_get_debug(struct libusb20_device *pdev) in libusb20_dev_get_debug() argument
1128 return (pdev->debug); in libusb20_dev_get_debug()
1132 libusb20_dev_get_address(struct libusb20_device *pdev) in libusb20_dev_get_address() argument
1134 return (pdev->device_address); in libusb20_dev_get_address()
1138 libusb20_dev_get_parent_address(struct libusb20_device *pdev) in libusb20_dev_get_parent_address() argument
1140 return (pdev->parent_address); in libusb20_dev_get_parent_address()
1144 libusb20_dev_get_parent_port(struct libusb20_device *pdev) in libusb20_dev_get_parent_port() argument
1146 return (pdev->parent_port); in libusb20_dev_get_parent_port()
1150 libusb20_dev_get_bus_number(struct libusb20_device *pdev) in libusb20_dev_get_bus_number() argument
1152 return (pdev->bus_number); in libusb20_dev_get_bus_number()
1156 libusb20_dev_get_iface_desc(struct libusb20_device *pdev, in libusb20_dev_get_iface_desc() argument
1164 return (pdev->beMethods->dev_get_iface_desc( in libusb20_dev_get_iface_desc()
1165 pdev, iface_index, buf, len)); in libusb20_dev_get_iface_desc()
1216 libusb20_be_device_foreach(struct libusb20_backend *pbe, struct libusb20_device *pdev) in libusb20_be_device_foreach() argument
1219 pdev = NULL; in libusb20_be_device_foreach()
1220 } else if (pdev == NULL) { in libusb20_be_device_foreach()
1221 pdev = TAILQ_FIRST(&(pbe->usb_devs)); in libusb20_be_device_foreach()
1223 pdev = TAILQ_NEXT(pdev, dev_entry); in libusb20_be_device_foreach()
1225 return (pdev); in libusb20_be_device_foreach()
1283 struct libusb20_device *pdev; in libusb20_be_free() local
1289 while ((pdev = libusb20_be_device_foreach(pbe, NULL))) { in libusb20_be_free()
1290 libusb20_be_dequeue_device(pbe, pdev); in libusb20_be_free()
1291 libusb20_dev_free(pdev); in libusb20_be_free()
1301 libusb20_be_enqueue_device(struct libusb20_backend *pbe, struct libusb20_device *pdev) in libusb20_be_enqueue_device() argument
1303 pdev->beMethods = pbe->methods; /* copy backend methods */ in libusb20_be_enqueue_device()
1304 TAILQ_INSERT_TAIL(&(pbe->usb_devs), pdev, dev_entry); in libusb20_be_enqueue_device()
1309 struct libusb20_device *pdev) in libusb20_be_dequeue_device() argument
1311 TAILQ_REMOVE(&(pbe->usb_devs), pdev, dev_entry); in libusb20_be_dequeue_device()