Module Name: src Committed By: manu Date: Thu Nov 8 02:11:54 UTC 2018
Modified Files: src/sys/dev/usb: usb_quirks.c usb_quirks.h usbdi_util.c usbdi_util.h Log Message: Workaround PN533 USB descriptor corruption During normal operation, the PN533 chip may corrupt its USB configuration, interface and endpoint descriptors. The device descriptor remains unaffected. Since the descriptors are documented to be immutable, we can work around the problem by providing hard-coded descriptors instead of pulling them from the device. Userland implementation such as NFC tools' libnfc use the same approach, but this kernel quirk is still necessary so that the device can be attached on reboot, after its USB descriptors got corrupted. To generate a diff of this commit: cvs rdiff -u -r1.87 -r1.88 src/sys/dev/usb/usb_quirks.c cvs rdiff -u -r1.27 -r1.28 src/sys/dev/usb/usb_quirks.h cvs rdiff -u -r1.71 -r1.72 src/sys/dev/usb/usbdi_util.c cvs rdiff -u -r1.47 -r1.48 src/sys/dev/usb/usbdi_util.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.