]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/commit - sys/dev/usb/controller/xhci.c
MFC r251499, r271156, r276321, r276404, r276407, r276799 and r273376:
authorhselasky <hselasky@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 11 Jan 2015 11:53:12 +0000 (11:53 +0000)
committerhselasky <hselasky@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 11 Jan 2015 11:53:12 +0000 (11:53 +0000)
commitc8b04639cbb6f373ab35dfcbd74712b831553e3a
tree796b311849520e8c958a010a517cb44d6b33a726
parent5facd478725410005bba567728d3c2f85813b442
MFC r251499, r271156, r276321, r276404, r276407, r276799 and r273376:
Various XHCI fixes and improvements:
- Add IDs for Intel Patsburg USB 2.0 controller (dependancy).
- Add support for polling the XHCI interrupt handler when
  the regular interrupt handler is not working properly or
  in case of MSI interrupts which are not yet supported.
  Remove interrupt setup code for FreeBSD versions older
  than 700031.
- Improve and fix MSI interrupt allocation, setup and release.
- Add missed flushing of data which can happen when "xhci_configure_mask()"
  is called from "xhci_configure_reset_endpoint()". Ensure the 3-strikes
  error feature is always enabled except for ISOCHRONOUS transfers.
- Allow systems having a page size greater than 4K to use fewer
  scatter-gather XHCI TRB entries for its payload data. The XHCI
  controller can handle at least 65536 bytes per scatter-gather list
  entry.
- Add the Intel BayTrail USB device which needs port routing for USB 3.0.

PR: 179342

git-svn-id: svn://svn.freebsd.org/base/stable/9@276966 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/usb/controller/ehci_pci.c
sys/dev/usb/controller/xhci.c
sys/dev/usb/controller/xhci.h
sys/dev/usb/controller/xhci_pci.c