summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/controller/xhci_pci.c
Commit message (Collapse)AuthorAgeFilesLines
* Setting the IMOD value below 0x3F8 can cause IRQ lockups in the Intelhselasky2014-04-271-0/+1
| | | | | | | LynxPoint USB 3.0 controllers found in MacBookPro 2013's. MFC after: 2 days Tested by: Huang Wen Hui <huanghwh@gmail.com>
* Add new PCI ID for hardware which needs port routing for USB 3.0.hselasky2014-02-161-0/+2
| | | | | | PR: usb/186811 MFC after: 1 week Submitted by: Philipp Maechler <philipp.maechler@mamo.li>
* Stability fixes for Intel LynxPoint XHCI controllers. Disable XHCI porthselasky2013-09-211-10/+30
| | | | | | | | | | routing if we get certain errors. Poll for command completion upon command timeouts. The XHCI error events might not generate interrupts. MFC after: 1 week Reported by: Daniel Gerzo <danger@rulez.sk>, Antonis Anastasiadis <anastasiadis@datalive.gr> PR: usb/181159 Approved by: re (gjb)
* Add a tunable to force disable MSI use for xhci(4).kib2013-07-161-7/+12
| | | | | | Requested and tested by: delphij Sponsored by: The FreeBSD Foundation MFC after: 3 days
* Use MSI for xhci(4), if supported.kib2013-07-091-6/+18
| | | | | | | Reviewed by: jhb Tested by: dchagin Sponsored by: The FreeBSD Foundation MFC after: 1 week
* Add support for polling the XHCI interrupt handler whenhselasky2013-06-071-15/+32
| | | | | | | | | | 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. MFC after: 1 week PR: usb/179342
* Add ID for ASMedia ASM1042 USB 3.0 controller.mav2013-04-101-0/+3
| | | | MFC after: 1 week
* Add tunable for XHCI port routing.hselasky2012-08-231-3/+3
| | | | MFC after: 1 week
* For Intel Panther/Lynx Point USB 3.0 xHCI controllers enable SuperSpeed USBmav2012-07-171-0/+11
| | | | | | capability and reroute USB 2.0 ports to the xHCI controller. Reviewed by: hselasky
* Add IDs for some USB controllers I have around. Just a cosmetics.mav2012-07-021-0/+13
| | | | MFC after: 3 days
* Implement better support for USB controller suspend and resume.hselasky2011-12-141-49/+10
| | | | | | | | | | This patch should remove the need for kldunload of USB controller drivers at suspend and kldload of USB controller drivers at resume. This patch also fixes some build issues in avr32dci.c MFC after: 2 weeks
* Rename device_delete_all_children() into device_delete_children().hselasky2011-11-221-1/+1
| | | | | Suggested by: jhb @ and marius @ MFC after: 1 week
* - There's no need to overwrite the default device method with the defaultmarius2011-11-221-3/+1
| | | | | | | | | | one. Interestingly, these are actually the default for quite some time (bus_generic_driver_added(9) since r52045 and bus_generic_print_child(9) since r52045) but even recently added device drivers do this unnecessarily. Discussed with: jhb, marcel - While at it, use DEVMETHOD_END. Discussed with: jhb - Also while at it, use __FBSDID.
* Renamed PCI_INTERFACE_XHCI to PCIP_SERIALBUS_USB_XHCI and moved itru2011-05-171-1/+1
| | | | | | | to <dev/pci/pcireg.h>. Reviewed by: hselasky MFC after: 3 days
* Remove unneeded includes of <sys/linker_set.h>. Other headers that usejhb2011-01-111-1/+0
| | | | | | it internally contain nested includes. Reviewed by: bde
* Commit initial version of new XHCI driver which was written fromhselasky2010-10-031-0/+318
scratch. This driver adds support for USB3.0 devices. The XHCI interface is also backwards compatible to USB2.0 and USB1.0 and will evntually replace the OHCI/UHCI and EHCI drivers. There will be follow-up commits during the coming week to link the driver into the default kernel build and add missing USB3.0 functionality in the USB core. Currently only the driver files are committed. Approved by: thompsa (mentor)
OpenPOWER on IntegriCloud