summaryrefslogtreecommitdiffstats
path: root/src/usb.c
AgeCommit message (Collapse)AuthorFilesLines
2022-12-22Factor out device_complete_initialization and call it from get_mode_cb.Gravatar Eliyahu Stern1-127/+141
Handle some memory issues.
2022-12-22styleGravatar Eliyahu Stern1-15/+17
2022-12-22Support switching to different "modes" using vendor specific control messages.Gravatar Eliyahu Stern1-8/+109
Use USBMUXD_DEFAULT_DEVICE_MODE env. var. to let the user control desired mode.
2021-09-25usb: Add more Apple Silicon retstore PIDsGravatar Hector Martin1-1/+2
1904 is the M1 iMac; presumably this is now a range Signed-off-by: Hector Martin <marcan@marcan.st>
2021-09-01Remove common code in favor of new libimobiledevice-glueGravatar Nikias Bassen1-0/+2
2021-05-08usb: Enable Apple Silicon restore modeGravatar Benjamin BOURGEAIS1-1/+2
2021-01-20Don't call libusb_set_option if libusb_init failsGravatar Frederik Carlier1-5/+5
2021-01-09usb: Don't warn about old configuration descriptor if device is unconfiguredGravatar Nikias Bassen1-1/+3
2021-01-09usb: Allow configuration 5 after verifying it is actualy usableGravatar Nikias Bassen1-1/+25
VMware on macOS somehow exposes a bad configuration 5 for iDevices. Trying to use it breaks things and can end up in a kernel panic on the device. The code change introduced with this commit tries its best to make sure the USB configuration 5 is not 'bad' before switching to it, and otherwise falling back to configuration 4.
2020-06-08Extend libusb version log output on startup to include micro version, tooGravatar Martin Szulecki1-1/+1
2020-06-08Use libusb_set_option() to set debug level depending on libusb versionGravatar Martin Szulecki1-1/+5
2020-06-07Use more descriptive libusb_error_name() instead of numeric codesGravatar Martin Szulecki1-23/+23
This makes it easier to recognize the related libusb error code in the logs rather than numeric error codes which needed to be looked up in the documentation
2020-06-07Map debug to log levels and enable debug output for libusbGravatar Martin Szulecki1-1/+3
2020-06-07Use helper to show current libusb version instead of hardcoding itGravatar Martin Szulecki1-1/+2
2019-12-16Support T2 chip in restore modeGravatar Rick Mark1-2/+3
2019-07-17Avoid using configuration 5Gravatar mrmacete1-4/+8
- this fixes setting configuration for iOS 11 devices inside virtual machines which caused timeout and subsequent reboot of the device when unplugged from USB
2018-10-12usb: Fix adding hyphen to new style UDIDs by not counting '\0' towards ↵Gravatar Nikias Bassen1-0/+2
string length
2018-10-05usb: Add hyphen to new style UDIDs introduced with iPhone XS/XRGravatar Nikias Bassen1-1/+8
2018-01-31usb: Remove leftover debug log outputGravatar Nikias Bassen1-1/+0
2018-01-08usb: Fix calculation of RX loop countGravatar Nikias Bassen1-0/+1
2018-01-08usb: Use heap buffer instead of making the usb_device struct largerGravatar Nikias Bassen1-6/+18
Since this buffer is only used during device initialization we don't want the usb_device struct to be unecessary big.
2018-01-08usb: Use libusb asynchronous I/O for getting initial device information.Gravatar Alexis Ballier1-35/+111
usb_device_add may now be called from libusb main loop via the hotplug callbacks. No blocking call must occur there and libusb 1.0.21 now returns an error when trying to perform blocking I/O in this callback. Should fix the error when hotpluging a device reported in #81
2018-01-08usb: Store the whole device descriptor in struct usb_deviceGravatar Alexis Ballier1-4/+3
2014-12-02usb: Implement device discovery using libusb hotplug eventsGravatar Nikias Bassen1-202/+268
2014-12-02Rename usb-linux.c to more suitable usb.cGravatar Nikias Bassen1-0/+680