]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/commit
MFC r251499, r271156, r276321, r276404, r276407, r276799 and r273376:
authorhselasky <hselasky@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 11 Jan 2015 12:01:46 +0000 (12:01 +0000)
committerhselasky <hselasky@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 11 Jan 2015 12:01:46 +0000 (12:01 +0000)
commit5c887b91cf1c56451e4f145e4eb5cb1c6772346a
treebad570d55feb720de558d0bc59c8a4483978b92d
parenta62f9f292448a764292847e81662d4599cc12603
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/8@276967 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