freebsd-dev/sys/dev/usb
Hans Petter Selasky 7ba6c62fa0 Fix a XHCI driver issue with Intel's Gemini Lake SOC.
Do not configure any endpoint twice, but instead keep track of which
endpoints are configured on a per device basis, and use an evaluate
endpoint context command instead. When changing the configuration make
sure all endpoints get deconfigured and the configured endpoint mask
is reset.

This fixes an issue where an endpoint might stop working if there is
an error and the endpoint needs to be reconfigured as a part of the
error recovery mechanism in the FreeBSD USB stack.

Tested by:	Shichun.Ma@dell.com
MFC after:	1 week
Sponsored by:	Mellanox Technologies
2020-01-09 09:29:24 +00:00
..
controller Fix a XHCI driver issue with Intel's Gemini Lake SOC. 2020-01-09 09:29:24 +00:00
gadget
input Revert r355806: kbd drivers: don't double register keyboard drivers 2019-12-26 17:09:36 +00:00
misc Regularize my copyright notice 2019-12-04 16:56:11 +00:00
net net: add ETHER_IS_ZERO macro similar to ETHER_IS_BROADCAST 2019-11-05 00:12:21 +00:00
quirk Add support for RTL8156, 2.5GbE USB network controller, to if_cdce(4). 2019-07-10 05:45:50 +00:00
serial Allow baud rates of 1,228,800 and 1,843,200 on CP2101/2/3 usb-serial adapters. 2019-12-09 21:55:44 +00:00
storage
template Add cdceem(4) driver, for virtual ethernet devices compliant 2019-08-07 18:14:45 +00:00
video Add USB ID for Diamond Multimedia BVU195 Display Link device. 2019-11-21 16:42:25 +00:00
wlan Convert to if_foreach_llmaddr() KPI. 2019-10-14 20:26:53 +00:00
ufm_ioctl.h Regularize my copyright notice 2019-12-04 16:56:11 +00:00
uftdiio.h
uled_ioctl.h
usb_bus.h Make USB statistics per device instead of per bus. 2019-12-27 20:29:13 +00:00
usb_busdma.c
usb_busdma.h
usb_cdc.h
usb_controller.h
usb_core.c
usb_core.h
usb_debug.c
usb_debug.h
usb_dev.c
usb_dev.h
usb_device.c Extract eventfilter declarations to sys/_eventfilter.h 2019-05-20 00:38:23 +00:00
usb_device.h Add own counter for cancelled USB transfers. 2020-01-06 09:49:20 +00:00
usb_dynamic.c
usb_dynamic.h
usb_endian.h
usb_error.c
usb_fdt_support.c Add common support functions for USB devices configured via FDT data. 2019-05-19 16:56:59 +00:00
usb_fdt_support.h Add common support functions for USB devices configured via FDT data. 2019-05-19 16:56:59 +00:00
usb_freebsd_loader.h
usb_freebsd.h
usb_generic.c Make USB statistics per device instead of per bus. 2019-12-27 20:29:13 +00:00
usb_generic.h
usb_handle_request.c
usb_hid.c Some newer HID devices have descriptors that are larger than 1k. Bump 2019-09-07 03:51:26 +00:00
usb_hub_acpi.c Fix format spec for ILP32. 2019-08-03 18:26:16 +00:00
usb_hub_private.h Add ACPI support for USB driver. 2019-06-17 23:03:30 +00:00
usb_hub.c Add ACPI support for USB driver. 2019-06-17 23:03:30 +00:00
usb_hub.h
usb_if.m
usb_ioctl.h Increase the maximum user-space buffer size from 256kBytes to 32MBytes for 2019-09-20 11:00:02 +00:00
usb_lookup.c
usb_mbuf.c
usb_mbuf.h
usb_msctest.c
usb_msctest.h
usb_parse.c
usb_pci.h
usb_pf.c
usb_pf.h
usb_process.c
usb_process.h
usb_request.c
usb_request.h
usb_transfer.c Add own counter for cancelled USB transfers. 2020-01-06 09:49:20 +00:00
usb_transfer.h
usb_util.c
usb_util.h
usb.h Add cdceem(4) driver, for virtual ethernet devices compliant 2019-08-07 18:14:45 +00:00
usbdevs Add USB ID for Diamond Multimedia BVU195 Display Link device. 2019-11-21 16:42:25 +00:00
usbdi_util.h
usbdi.h Extract eventfilter declarations to sys/_eventfilter.h 2019-05-20 00:38:23 +00:00
usbhid.h