opnsense-src/sys/dev/usb/controller
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
..
atmegadci.c
atmegadci.h
avr32dci.c
avr32dci.h
dwc3.c arm64: Add Synopsys DWC3 driver 2019-10-14 22:27:33 +00:00
dwc3.h dwc3: Use a pair of ()'s around arguments for some macros 2019-10-16 13:53:53 +00:00
dwc_otg.c Sometimes the complete split packet may be queued too early and the 2018-11-07 08:25:44 +00:00
dwc_otg.h
dwc_otg_fdt.c Do pass removing some write-only variables from the kernel. 2017-12-25 04:48:39 +00:00
dwc_otg_fdt.h
dwc_otg_hisi.c
dwc_otgreg.h
ehci.c Do pass removing some write-only variables from the kernel. 2017-12-25 04:48:39 +00:00
ehci.h
ehci_fsl.c Clean up OF_getprop_alloc API 2018-04-08 22:59:34 +00:00
ehci_imx.c Detach all children before beginning to tear down the hardware, instead of 2018-07-05 16:00:58 +00:00
ehci_msm.c Add basic driver for Qualcomm USB 2.0 EHCI controller. 2018-01-25 16:58:23 +00:00
ehci_mv.c
ehci_pci.c Add some IDs of Intel Wildcat Point-LP. 2019-11-26 15:52:19 +00:00
ehcireg.h
generic_ehci.c Split out the attachment from the generic-ehci driver 2019-10-03 18:53:03 +00:00
generic_ehci.h Split out the attachment from the generic-ehci driver 2019-10-03 18:53:03 +00:00
generic_ehci_acpi.c Split out the attachment from the generic-ehci driver 2019-10-03 18:53:03 +00:00
generic_ehci_fdt.c generic_ehci_fdt: Fix compile when EXT_RESOURCES isn't present 2019-11-09 22:25:45 +00:00
generic_ohci.c Regularize my copyright notice 2019-12-04 16:56:11 +00:00
generic_usb_if.m Remove "all rights reserved" from copyright for the file I own. 2019-12-03 21:00:45 +00:00
generic_xhci.c Add support for USB 3.0 XHCI via ACPI 2019-05-08 15:42:39 +00:00
generic_xhci.h Add support for USB 3.0 XHCI via ACPI 2019-05-08 15:42:39 +00:00
generic_xhci_acpi.c Add support for USB 3.0 XHCI via ACPI 2019-05-08 15:42:39 +00:00
generic_xhci_fdt.c Add support for USB 3.0 XHCI via ACPI 2019-05-08 15:42:39 +00:00
musb_otg.c If sc->sc_ep_max is already set use it to find the number of RX and TX 2018-03-23 11:08:59 +00:00
musb_otg.h Use a table to find the endpoint configuration 2018-03-21 15:17:54 +00:00
ohci.c Do pass removing some write-only variables from the kernel. 2017-12-25 04:48:39 +00:00
ohci.h
ohci_pci.c
ohcireg.h
saf1761_otg.c
saf1761_otg.h
saf1761_otg_boot.c
saf1761_otg_fdt.c
saf1761_otg_reg.h
uhci.c
uhci.h
uhci_pci.c
uhcireg.h
usb_controller.c Remove Atmel AT91RM9200 and AT91SAM9 support. 2018-07-27 18:28:22 +00:00
usb_nop_xceiv.c usb_nop_xceiv: Add support for this pseudo device 2019-02-27 20:52:35 +00:00
uss820dci.c
uss820dci.h
xhci.c Fix a XHCI driver issue with Intel's Gemini Lake SOC. 2020-01-09 09:29:24 +00:00
xhci.h Fix a XHCI driver issue with Intel's Gemini Lake SOC. 2020-01-09 09:29:24 +00:00
xhci_pci.c Correct PCI device ID for XHCI USB controller. 2019-08-07 13:35:13 +00:00
xhcireg.h