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()
613 pdev->nTransfer = 0; in libusb20_dev_close()
619 pdev->claimed_interface = 0; in libusb20_dev_close()
625 pdev->auto_detach = 0; in libusb20_dev_close()
631 libusb20_dev_detach_kernel_driver(struct libusb20_device *pdev, uint8_t ifaceIndex) in libusb20_dev_detach_kernel_driver() argument
635 error = pdev->methods->detach_kernel_driver(pdev, ifaceIndex); in libusb20_dev_detach_kernel_driver()
640 libusb20_dev_get_device_desc(struct libusb20_device *pdev) in libusb20_dev_get_device_desc() argument
642 return (&(pdev->ddesc)); in libusb20_dev_get_device_desc()
646 libusb20_dev_get_fd(struct libusb20_device *pdev) in libusb20_dev_get_fd() argument
648 return (pdev->file); in libusb20_dev_get_fd()
652 libusb20_dev_kernel_driver_active(struct libusb20_device *pdev, uint8_t ifaceIndex) in libusb20_dev_kernel_driver_active() argument
656 error = pdev->methods->kernel_driver_active(pdev, ifaceIndex); in libusb20_dev_kernel_driver_active()
661 libusb20_dev_open(struct libusb20_device *pdev, uint16_t nTransferMax) in libusb20_dev_open() argument
668 if (pdev->is_opened) { in libusb20_dev_open()
674 size = sizeof(pdev->pTransfer[0]) * nTransferMax; in libusb20_dev_open()
675 pdev->pTransfer = malloc(size); in libusb20_dev_open()
676 if (pdev->pTransfer == NULL) { in libusb20_dev_open()
679 memset(pdev->pTransfer, 0, size); in libusb20_dev_open()
684 xfer = pdev->pTransfer + x; in libusb20_dev_open()
686 xfer->pdev = pdev; in libusb20_dev_open()
692 pdev->nTransfer = nTransferMax; in libusb20_dev_open()
694 error = pdev->beMethods->open_device(pdev, nTransferMax); in libusb20_dev_open()
697 if (pdev->pTransfer != NULL) { in libusb20_dev_open()
698 free(pdev->pTransfer); in libusb20_dev_open()
699 pdev->pTransfer = NULL; in libusb20_dev_open()
701 pdev->file = -1; in libusb20_dev_open()
702 pdev->file_ctrl = -1; in libusb20_dev_open()
703 pdev->nTransfer = 0; in libusb20_dev_open()
705 pdev->is_opened = 1; in libusb20_dev_open()
711 libusb20_dev_reset(struct libusb20_device *pdev) in libusb20_dev_reset() argument
715 error = pdev->methods->reset_device(pdev); in libusb20_dev_reset()
720 libusb20_dev_check_connected(struct libusb20_device *pdev) in libusb20_dev_check_connected() argument
724 error = pdev->methods->check_connected(pdev); in libusb20_dev_check_connected()
729 libusb20_dev_set_power_mode(struct libusb20_device *pdev, uint8_t power_mode) in libusb20_dev_set_power_mode() argument
733 error = pdev->methods->set_power_mode(pdev, power_mode); in libusb20_dev_set_power_mode()
738 libusb20_dev_get_power_mode(struct libusb20_device *pdev) in libusb20_dev_get_power_mode() argument
743 error = pdev->methods->get_power_mode(pdev, &power_mode); in libusb20_dev_get_power_mode()
750 libusb20_dev_get_port_path(struct libusb20_device *pdev, uint8_t *buf, uint8_t bufsize) in libusb20_dev_get_port_path() argument
753 if (pdev->port_level == 0) { in libusb20_dev_get_port_path()
759 buf[0] = pdev->parent_address; in libusb20_dev_get_port_path()
760 buf[1] = pdev->parent_port; in libusb20_dev_get_port_path()
765 if (pdev->port_level > bufsize) in libusb20_dev_get_port_path()
769 memcpy(buf, pdev->port_path, pdev->port_level); in libusb20_dev_get_port_path()
771 return (pdev->port_level); /* success */ in libusb20_dev_get_port_path()
775 libusb20_dev_get_power_usage(struct libusb20_device *pdev) in libusb20_dev_get_power_usage() argument
780 error = pdev->methods->get_power_usage(pdev, &power_usage); in libusb20_dev_get_power_usage()
787 libusb20_dev_set_alt_index(struct libusb20_device *pdev, uint8_t ifaceIndex, uint8_t altIndex) in libusb20_dev_set_alt_index() argument
791 error = pdev->methods->set_alt_index(pdev, ifaceIndex, altIndex); in libusb20_dev_set_alt_index()
796 libusb20_dev_set_config_index(struct libusb20_device *pdev, uint8_t configIndex) in libusb20_dev_set_config_index() argument
800 error = pdev->methods->set_config_index(pdev, configIndex); in libusb20_dev_set_config_index()
805 libusb20_dev_request_sync(struct libusb20_device *pdev, in libusb20_dev_request_sync() argument
811 error = pdev->methods->do_request_sync(pdev, in libusb20_dev_request_sync()
817 libusb20_dev_req_string_sync(struct libusb20_device *pdev, in libusb20_dev_req_string_sync() argument
846 error = libusb20_dev_request_sync(pdev, &req, in libusb20_dev_req_string_sync()
861 error = libusb20_dev_request_sync(pdev, &req, ptr, NULL, 1000, flags); in libusb20_dev_req_string_sync()
871 libusb20_dev_req_string_simple_sync(struct libusb20_device *pdev, in libusb20_dev_req_string_simple_sync() argument
889 error = libusb20_dev_req_string_sync(pdev, in libusb20_dev_req_string_simple_sync()
897 error = libusb20_dev_req_string_sync(pdev, str_index, in libusb20_dev_req_string_simple_sync()
955 libusb20_dev_alloc_config(struct libusb20_device *pdev, uint8_t configIndex) in libusb20_dev_alloc_config() argument
968 if (configIndex >= pdev->ddesc.bNumConfigurations) in libusb20_dev_alloc_config()
971 if (!pdev->is_opened) { in libusb20_dev_alloc_config()
972 error = libusb20_dev_open(pdev, 0); in libusb20_dev_alloc_config()
980 error = pdev->methods->get_config_desc_full(pdev, in libusb20_dev_alloc_config()
994 error = libusb20_dev_close(pdev); in libusb20_dev_alloc_config()
1002 struct libusb20_device *pdev; in libusb20_dev_alloc() local
1004 pdev = malloc(sizeof(*pdev)); in libusb20_dev_alloc()
1005 if (pdev == NULL) { in libusb20_dev_alloc()
1008 memset(pdev, 0, sizeof(*pdev)); in libusb20_dev_alloc()
1010 pdev->file = -1; in libusb20_dev_alloc()
1011 pdev->file_ctrl = -1; in libusb20_dev_alloc()
1012 pdev->methods = &libusb20_dummy_methods; in libusb20_dev_alloc()
1013 return (pdev); in libusb20_dev_alloc()
1017 libusb20_dev_get_config_index(struct libusb20_device *pdev) in libusb20_dev_get_config_index() argument
1023 if (!pdev->is_opened) { in libusb20_dev_get_config_index()
1024 error = libusb20_dev_open(pdev, 0); in libusb20_dev_get_config_index()
1034 error = pdev->methods->get_config_index(pdev, &cfg_index); in libusb20_dev_get_config_index()
1038 if (libusb20_dev_close(pdev)) { in libusb20_dev_get_config_index()
1046 libusb20_dev_get_mode(struct libusb20_device *pdev) in libusb20_dev_get_mode() argument
1048 return (pdev->usb_mode); in libusb20_dev_get_mode()
1052 libusb20_dev_get_speed(struct libusb20_device *pdev) in libusb20_dev_get_speed() argument
1054 return (pdev->usb_speed); in libusb20_dev_get_speed()
1058 libusb20_dev_get_stats(struct libusb20_device *pdev, struct libusb20_device_stats *pstats) in libusb20_dev_get_stats() argument
1063 if (!pdev->is_opened) { in libusb20_dev_get_stats()
1064 error = libusb20_dev_open(pdev, 0); in libusb20_dev_get_stats()
1074 error = pdev->methods->get_stats(pdev, pstats); in libusb20_dev_get_stats()
1077 (void) libusb20_dev_close(pdev); in libusb20_dev_get_stats()
1084 libusb20_dev_process(struct libusb20_device *pdev) in libusb20_dev_process() argument
1088 error = pdev->methods->process(pdev); in libusb20_dev_process()
1093 libusb20_dev_wait_process(struct libusb20_device *pdev, int timeout) in libusb20_dev_wait_process() argument
1097 if (!pdev->is_opened) { in libusb20_dev_wait_process()
1100 pfd[0].fd = pdev->file; in libusb20_dev_wait_process()
1111 libusb20_dev_free(struct libusb20_device *pdev) in libusb20_dev_free() argument
1113 if (pdev == NULL) { in libusb20_dev_free()
1117 if (pdev->is_opened) { in libusb20_dev_free()
1118 if (libusb20_dev_close(pdev)) { in libusb20_dev_free()
1122 free(pdev); in libusb20_dev_free()
1127 libusb20_dev_get_info(struct libusb20_device *pdev, in libusb20_dev_get_info() argument
1133 return (pdev->beMethods->dev_get_info(pdev, pinfo)); in libusb20_dev_get_info()
1137 libusb20_dev_get_backend_name(struct libusb20_device *pdev) in libusb20_dev_get_backend_name() argument
1139 return (pdev->beMethods->get_backend_name()); in libusb20_dev_get_backend_name()
1143 libusb20_dev_get_desc(struct libusb20_device *pdev) in libusb20_dev_get_desc() argument
1145 return (pdev->usb_desc); in libusb20_dev_get_desc()
1149 libusb20_dev_set_debug(struct libusb20_device *pdev, int debug) in libusb20_dev_set_debug() argument
1151 pdev->debug = debug; in libusb20_dev_set_debug()
1156 libusb20_dev_get_debug(struct libusb20_device *pdev) in libusb20_dev_get_debug() argument
1158 return (pdev->debug); in libusb20_dev_get_debug()
1162 libusb20_dev_get_address(struct libusb20_device *pdev) in libusb20_dev_get_address() argument
1164 return (pdev->device_address); in libusb20_dev_get_address()
1168 libusb20_dev_get_parent_address(struct libusb20_device *pdev) in libusb20_dev_get_parent_address() argument
1170 return (pdev->parent_address); in libusb20_dev_get_parent_address()
1174 libusb20_dev_get_parent_port(struct libusb20_device *pdev) in libusb20_dev_get_parent_port() argument
1176 return (pdev->parent_port); in libusb20_dev_get_parent_port()
1180 libusb20_dev_get_bus_number(struct libusb20_device *pdev) in libusb20_dev_get_bus_number() argument
1182 return (pdev->bus_number); in libusb20_dev_get_bus_number()
1186 libusb20_dev_get_iface_desc(struct libusb20_device *pdev, in libusb20_dev_get_iface_desc() argument
1194 return (pdev->beMethods->dev_get_iface_desc( in libusb20_dev_get_iface_desc()
1195 pdev, iface_index, buf, len)); in libusb20_dev_get_iface_desc()
1246 libusb20_be_device_foreach(struct libusb20_backend *pbe, struct libusb20_device *pdev) in libusb20_be_device_foreach() argument
1249 pdev = NULL; in libusb20_be_device_foreach()
1250 } else if (pdev == NULL) { in libusb20_be_device_foreach()
1251 pdev = TAILQ_FIRST(&(pbe->usb_devs)); in libusb20_be_device_foreach()
1253 pdev = TAILQ_NEXT(pdev, dev_entry); in libusb20_be_device_foreach()
1255 return (pdev); in libusb20_be_device_foreach()
1313 struct libusb20_device *pdev; in libusb20_be_free() local
1319 while ((pdev = libusb20_be_device_foreach(pbe, NULL))) { in libusb20_be_free()
1320 libusb20_be_dequeue_device(pbe, pdev); in libusb20_be_free()
1321 libusb20_dev_free(pdev); in libusb20_be_free()
1331 libusb20_be_enqueue_device(struct libusb20_backend *pbe, struct libusb20_device *pdev) in libusb20_be_enqueue_device() argument
1333 pdev->beMethods = pbe->methods; /* copy backend methods */ in libusb20_be_enqueue_device()
1334 TAILQ_INSERT_TAIL(&(pbe->usb_devs), pdev, dev_entry); in libusb20_be_enqueue_device()
1339 struct libusb20_device *pdev) in libusb20_be_dequeue_device() argument
1341 TAILQ_REMOVE(&(pbe->usb_devs), pdev, dev_entry); in libusb20_be_dequeue_device()