summaryrefslogtreecommitdiff
path: root/sys/dev/usb/xhci.c
AgeCommit message (Expand)Author
2022-07-15Use a separate varaible to signal a "dead" controller (that has disappearedMark Kettenis
2022-04-12constify USB host controller method tables and root hub descriptorsChristian Weisgerber
2022-01-09spellingJonathan Gray
2021-11-22Align memory allocation for USB device drivers and USB HC drivers:Marcus Glocker
2021-10-26Improve unhibernate performance (30% on some machines, another upcoming diffTheo de Raadt
2021-02-24remove unused xhci_cmd_evaluate_ctx()Jonathan Gray
2020-12-24Do proper accounting of zero length TDs. Currently a specific numberMarcus Glocker
2020-07-31In xhci_device_isoc_start() do first check if the transfer isMarcus Glocker
2020-07-29Don't nest a enum declaration inside a struct declaration, and anywayTheo de Raadt
2020-07-28Fix a problem related to isochronous transfers appearing in certainMarcus Glocker
2020-06-30When a transfer times out, the TRB should be aborted, too. But stillGerhard Roth
2020-06-24Acknowledge xhci(4) interrupts before calling usb_schedsoftintr().Patrick Wildt
2020-04-03Move the responsibility of syncing the data buffers from the USBPatrick Wildt
2020-03-02Fix endian swapping of trb_flags and trb_status in xhci(4).Visa Hankala
2020-02-22use the UE_GET_XFERTYPE macro where applicableJasper Lievisse Adriaanse
2020-01-22Add a zero length TD, rather than adding a zero length TRB to theKenneth R Westerback
2020-01-13Ensure XHCI_SCTX_DCI() always contains a valid number, i.e. the DCI ofKenneth R Westerback
2019-11-28On short transfers with multiple TRBs in a TD we get two events.Patrick Wildt
2019-11-18Fix off-by-one TRB issue in bulk transfers larger than 64k.Marcus Glocker
2019-11-18Fix actual length calculation of short transfers in xhci(4). So farPatrick Wildt
2019-10-06Use MSEC_TO_NSEC() to define XHCI_CMD_TIMEOUT & use it w/ tsleep_nsec(9).Martin Pieuchot
2019-06-13Do not consider the pipe as halted if the device is gone.Martin Pieuchot
2019-05-21Fix NULL check with wrong pointer in xhci_event_xfer_isoc(); CID 1480287Stefan Sperling
2019-04-30Decrease verbosity when XHCI_DEBUG is defined.Alexandre Ratchov
2019-04-10Handle missed service errors, specific to isochronous transfers.Alexandre Ratchov
2019-03-17Since an isoc endpoint never halts, move to remaining error handlingMarcus Glocker
2019-03-17Move the handler code in the xhci_event_xfer() switch case in two separateMarcus Glocker
2019-03-17Remove obsolete semicolon at end of case switch.Marcus Glocker
2019-03-16Merge the duplicate code to handle isoc SHORT and SUCCESS xfer eventsMarcus Glocker
2019-03-15Improve and enable isochronous transfers in xhci(4). Each isochronousPatrick Wildt
2019-03-15The max burst size that is encoded in wMaxPacketSize is zero based,Patrick Wildt
2019-03-12Fix typo in debug print: wih -> withPatrick Wildt
2019-03-11Add missing bus powered bit, from aalm@Martin Pieuchot
2019-03-01Since ring->index points to the next free slot, once we reach index zeroPatrick Wildt
2019-02-27Make xhci_ring_produce() check the previous TRB to find out if itPatrick Wildt
2019-02-21Transfers that span multiple TRBs which wrap around the ring andPatrick Wildt
2019-02-01Print xhci version in hex, from sc.dying at gmail.Martin Pieuchot
2018-09-06If we cannot stop the endpoint when aborting a transfer assume thatMartin Pieuchot
2018-09-05Serialize synchronous commands with a rwlock.Martin Pieuchot
2018-07-16typos, from Michael W. Bombardieri.Martin Pieuchot
2018-05-13Add bus DMA barriers to ensure the hardware does not see a TRB cycle bitVisa Hankala
2018-05-08Print xHCI revision in dmesg.Martin Pieuchot
2018-04-29Unsigned values are always >= 0, fix Coverity 1468443.Martin Pieuchot
2018-04-28Print more debug informations in the event xfer handler.Martin Pieuchot
2018-04-27Introduce an helper function to extract endpoint's max burst value.Martin Pieuchot
2018-04-27Print index as unsigned.Martin Pieuchot
2018-04-27Fix an off-by-one in xhci_xfer_tdsize().Martin Pieuchot
2018-04-26Reduce differences between isoch & bulk/intr routines.Martin Pieuchot
2018-04-26Follows section 6.2.3.6 to compute endpoint interval.Martin Pieuchot
2017-09-08Add support for isochronous transfers to xhci(4).Stefan Sperling