diff options
-rw-r--r-- | src/usb.c | 30 |
1 files changed, 15 insertions, 15 deletions
@@ -53,7 +53,7 @@ | |||
53 | #define NUM_RX_LOOPS 3 | 53 | #define NUM_RX_LOOPS 3 |
54 | 54 | ||
55 | struct usb_device { | 55 | struct usb_device { |
56 | libusb_device_handle *dev; | 56 | libusb_device_handle *handle; |
57 | uint8_t bus, address; | 57 | uint8_t bus, address; |
58 | char serial[256]; | 58 | char serial[256]; |
59 | int alive; | 59 | int alive; |
@@ -83,7 +83,7 @@ static int device_hotplug = 1; | |||
83 | 83 | ||
84 | static void usb_disconnect(struct usb_device *dev) | 84 | static void usb_disconnect(struct usb_device *dev) |
85 | { | 85 | { |
86 | if(!dev->dev) { | 86 | if(!dev->handle) { |
87 | return; | 87 | return; |
88 | } | 88 | } |
89 | 89 | ||
@@ -114,9 +114,9 @@ static void usb_disconnect(struct usb_device *dev) | |||
114 | 114 | ||
115 | collection_free(&dev->tx_xfers); | 115 | collection_free(&dev->tx_xfers); |
116 | collection_free(&dev->rx_xfers); | 116 | collection_free(&dev->rx_xfers); |
117 | libusb_release_interface(dev->dev, dev->interface); | 117 | libusb_release_interface(dev->handle, dev->interface); |
118 | libusb_close(dev->dev); | 118 | libusb_close(dev->handle); |
119 | dev->dev = NULL; | 119 | dev->handle = NULL; |
120 | collection_remove(&device_list, dev); | 120 | collection_remove(&device_list, dev); |
121 | free(dev); | 121 | free(dev); |
122 | } | 122 | } |
@@ -177,7 +177,7 @@ int usb_send(struct usb_device *dev, const unsigned char *buf, int length) | |||
177 | { | 177 | { |
178 | int res; | 178 | int res; |
179 | struct libusb_transfer *xfer = libusb_alloc_transfer(0); | 179 | struct libusb_transfer *xfer = libusb_alloc_transfer(0); |
180 | libusb_fill_bulk_transfer(xfer, dev->dev, dev->ep_out, (void*)buf, length, tx_callback, dev, 0); | 180 | libusb_fill_bulk_transfer(xfer, dev->handle, dev->ep_out, (void*)buf, length, tx_callback, dev, 0); |
181 | if((res = libusb_submit_transfer(xfer)) < 0) { | 181 | if((res = libusb_submit_transfer(xfer)) < 0) { |
182 | usbmuxd_log(LL_ERROR, "Failed to submit TX transfer %p len %d to device %d-%d: %s", buf, length, dev->bus, dev->address, libusb_error_name(res)); | 182 | usbmuxd_log(LL_ERROR, "Failed to submit TX transfer %p len %d to device %d-%d: %s", buf, length, dev->bus, dev->address, libusb_error_name(res)); |
183 | libusb_free_transfer(xfer); | 183 | libusb_free_transfer(xfer); |
@@ -189,7 +189,7 @@ int usb_send(struct usb_device *dev, const unsigned char *buf, int length) | |||
189 | // Send Zero Length Packet | 189 | // Send Zero Length Packet |
190 | xfer = libusb_alloc_transfer(0); | 190 | xfer = libusb_alloc_transfer(0); |
191 | void *buffer = malloc(1); | 191 | void *buffer = malloc(1); |
192 | libusb_fill_bulk_transfer(xfer, dev->dev, dev->ep_out, buffer, 0, tx_callback, dev, 0); | 192 | libusb_fill_bulk_transfer(xfer, dev->handle, dev->ep_out, buffer, 0, tx_callback, dev, 0); |
193 | if((res = libusb_submit_transfer(xfer)) < 0) { | 193 | if((res = libusb_submit_transfer(xfer)) < 0) { |
194 | usbmuxd_log(LL_ERROR, "Failed to submit TX ZLP transfer to device %d-%d: %s", dev->bus, dev->address, libusb_error_name(res)); | 194 | usbmuxd_log(LL_ERROR, "Failed to submit TX ZLP transfer to device %d-%d: %s", dev->bus, dev->address, libusb_error_name(res)); |
195 | libusb_free_transfer(xfer); | 195 | libusb_free_transfer(xfer); |
@@ -256,7 +256,7 @@ static int start_rx_loop(struct usb_device *dev) | |||
256 | void *buf; | 256 | void *buf; |
257 | struct libusb_transfer *xfer = libusb_alloc_transfer(0); | 257 | struct libusb_transfer *xfer = libusb_alloc_transfer(0); |
258 | buf = malloc(USB_MRU); | 258 | buf = malloc(USB_MRU); |
259 | libusb_fill_bulk_transfer(xfer, dev->dev, dev->ep_in, buf, USB_MRU, rx_callback, dev, 0); | 259 | libusb_fill_bulk_transfer(xfer, dev->handle, dev->ep_in, buf, USB_MRU, rx_callback, dev, 0); |
260 | if((res = libusb_submit_transfer(xfer)) != 0) { | 260 | if((res = libusb_submit_transfer(xfer)) != 0) { |
261 | usbmuxd_log(LL_ERROR, "Failed to submit RX transfer to device %d-%d: %s", dev->bus, dev->address, libusb_error_name(res)); | 261 | usbmuxd_log(LL_ERROR, "Failed to submit RX transfer to device %d-%d: %s", dev->bus, dev->address, libusb_error_name(res)); |
262 | libusb_free_transfer(xfer); | 262 | libusb_free_transfer(xfer); |
@@ -357,7 +357,7 @@ static void get_langid_callback(struct libusb_transfer *transfer) | |||
357 | libusb_fill_control_setup(transfer->buffer, LIBUSB_ENDPOINT_IN, LIBUSB_REQUEST_GET_DESCRIPTOR, | 357 | libusb_fill_control_setup(transfer->buffer, LIBUSB_ENDPOINT_IN, LIBUSB_REQUEST_GET_DESCRIPTOR, |
358 | (uint16_t)((LIBUSB_DT_STRING << 8) | usbdev->devdesc.iSerialNumber), | 358 | (uint16_t)((LIBUSB_DT_STRING << 8) | usbdev->devdesc.iSerialNumber), |
359 | langid, 1024 + LIBUSB_CONTROL_SETUP_SIZE); | 359 | langid, 1024 + LIBUSB_CONTROL_SETUP_SIZE); |
360 | libusb_fill_control_transfer(transfer, usbdev->dev, transfer->buffer, get_serial_callback, usbdev, 1000); | 360 | libusb_fill_control_transfer(transfer, usbdev->handle, transfer->buffer, get_serial_callback, usbdev, 1000); |
361 | 361 | ||
362 | if((res = libusb_submit_transfer(transfer)) < 0) { | 362 | if((res = libusb_submit_transfer(transfer)) < 0) { |
363 | usbmuxd_log(LL_ERROR, "Could not request transfer for device %d-%d: %s", usbdev->bus, usbdev->address, libusb_error_name(res)); | 363 | usbmuxd_log(LL_ERROR, "Could not request transfer for device %d-%d: %s", usbdev->bus, usbdev->address, libusb_error_name(res)); |
@@ -595,7 +595,7 @@ static void device_complete_initialization(struct mode_context *context, struct | |||
595 | usbdev->address = address; | 595 | usbdev->address = address; |
596 | usbdev->devdesc = devdesc; | 596 | usbdev->devdesc = devdesc; |
597 | usbdev->speed = 480000000; | 597 | usbdev->speed = 480000000; |
598 | usbdev->dev = handle; | 598 | usbdev->handle = handle; |
599 | usbdev->alive = 1; | 599 | usbdev->alive = 1; |
600 | usbdev->wMaxPacketSize = libusb_get_max_packet_size(dev, usbdev->ep_out); | 600 | usbdev->wMaxPacketSize = libusb_get_max_packet_size(dev, usbdev->ep_out); |
601 | if (usbdev->wMaxPacketSize <= 0) { | 601 | if (usbdev->wMaxPacketSize <= 0) { |
@@ -764,7 +764,7 @@ static int usb_device_add(libusb_device* dev) | |||
764 | usbdev->address = address; | 764 | usbdev->address = address; |
765 | usbdev->devdesc = devdesc; | 765 | usbdev->devdesc = devdesc; |
766 | usbdev->speed = 0; | 766 | usbdev->speed = 0; |
767 | usbdev->dev = handle; | 767 | usbdev->handle = handle; |
768 | usbdev->alive = 1; | 768 | usbdev->alive = 1; |
769 | 769 | ||
770 | collection_init(&usbdev->tx_xfers); | 770 | collection_init(&usbdev->tx_xfers); |
@@ -854,7 +854,7 @@ int usb_discover(void) | |||
854 | 854 | ||
855 | const char *usb_get_serial(struct usb_device *dev) | 855 | const char *usb_get_serial(struct usb_device *dev) |
856 | { | 856 | { |
857 | if(!dev->dev) { | 857 | if(!dev->handle) { |
858 | return NULL; | 858 | return NULL; |
859 | } | 859 | } |
860 | return dev->serial; | 860 | return dev->serial; |
@@ -862,7 +862,7 @@ const char *usb_get_serial(struct usb_device *dev) | |||
862 | 862 | ||
863 | uint32_t usb_get_location(struct usb_device *dev) | 863 | uint32_t usb_get_location(struct usb_device *dev) |
864 | { | 864 | { |
865 | if(!dev->dev) { | 865 | if(!dev->handle) { |
866 | return 0; | 866 | return 0; |
867 | } | 867 | } |
868 | return (dev->bus << 16) | dev->address; | 868 | return (dev->bus << 16) | dev->address; |
@@ -870,7 +870,7 @@ uint32_t usb_get_location(struct usb_device *dev) | |||
870 | 870 | ||
871 | uint16_t usb_get_pid(struct usb_device *dev) | 871 | uint16_t usb_get_pid(struct usb_device *dev) |
872 | { | 872 | { |
873 | if(!dev->dev) { | 873 | if(!dev->handle) { |
874 | return 0; | 874 | return 0; |
875 | } | 875 | } |
876 | return dev->devdesc.idProduct; | 876 | return dev->devdesc.idProduct; |
@@ -878,7 +878,7 @@ uint16_t usb_get_pid(struct usb_device *dev) | |||
878 | 878 | ||
879 | uint64_t usb_get_speed(struct usb_device *dev) | 879 | uint64_t usb_get_speed(struct usb_device *dev) |
880 | { | 880 | { |
881 | if (!dev->dev) { | 881 | if (!dev->handle) { |
882 | return 0; | 882 | return 0; |
883 | } | 883 | } |
884 | return dev->speed; | 884 | return dev->speed; |