summaryrefslogtreecommitdiff
path: root/sys/dev/usb/xhci.c
AgeCommit message (Expand)Author
2021-10-23xhci: Always read/write both halves of 64-bit registersjakllsch
2021-10-10xhci: shrink port reset delayjmcneill
2021-08-17fix multiplei repetitive typos in comments, messages and documentation. mainl...andvar
2021-08-13fix typos in words "pointer" and s/fram /frame/andvar
2021-06-12usb(4): Fix racy endpoint reference counting.riastradh
2021-06-12usb(4): Sprinkle kernel lock assertions.riastradh
2021-06-06also reset xs->xs_xr[dci] to NULL when closing the pipejdolecek
2021-05-29xhci(4): Wait USB_RESUME_WAIT ms, not 20 ms.riastradh
2021-05-27Fix error handling botch in 1.138. Thanks to jmcneill@ for spotting it.skrll
2021-05-26xhci: Fix logic in waiting for command queue access.riastradh
2021-05-23xhci(4): Block commands and issue Stop Endpoint on suspend.riastradh
2021-05-23xhci(4): Draft suspend/resume.riastradh
2021-01-05More converstion from usbd_status to int for function error reporting.skrll
2021-01-02Use USBMALLOC_ZERO to ensure that all DMA memory is zero initialized.jmcneill
2020-12-22usb: Omit bogus assertions about struct usbd_pipe::up_intrxfer.riastradh
2020-10-15Rename xhci_op_barrier to xhci_barrier and remove offset/length parameters.jmcneill
2020-08-21xhci(4): initial support for Isochronous pipesjakllsch
2020-08-21xhci(4): copy HCCPARAMS regs to softc, use when neededjakllsch
2020-06-06More __BITS. NFCI.skrll
2020-06-04Near complete conversion to __BITSskrll
2020-06-01Remove some unnecessary bit shifts by using appropriate read sizeskrll
2020-05-21xhci(4): only usbd_xfer_trycomplete() if certain to usb_transfer_complete()jakllsch
2020-05-21xhci(4): dynamically allocate xhci_xfer->xx_trb bufferjakllsch
2020-05-21xhci(4): Check for overflows with KASSERT when putting TRBs on xfer TRB buffer.jakllsch
2020-05-21xhci(4): Be more concise in putting the setup request in TRB immediate data.jakllsch
2020-05-20Use more-semantically-correct types in xhci allocx/freex functions.jakllsch
2020-04-05Switch USB to use non-coherent buffers for data transfers in theskrll
2020-04-02Reduce the memory footprint by allocating a ring per endpoint/pipe onskrll
2020-03-14fix more broken kernhist formats (now I got them all).christos
2020-03-14revert the 0x% -> %# change for fixed width formats pointed out by uwe.christos
2020-03-13PR/55068: sc.dying: Fix printf formats:christos
2020-02-15Change bNbrPorts for loop to start from 1 to match others. NFCI.skrll
2020-02-15Fix mistakes in previous sloppy change with root intr xfers.riastradh
2020-02-12Fix steady state of root intr xfers.riastradh
2020-02-12Factor out HCI-independent xfer completion logic.riastradh
2019-12-29Acquire bus lock (if not polling) when changing xfer status, resettingskrll
2019-09-08avoid non-debug kernel build issues.mrg
2019-09-07fix ryzen usb issue: we set TD size to '1', where has xhci spec 4.11.2.4mrg
2019-09-07fix 32-bit debug build, and also vmstat -y. reported by sc.dying.mrg
2019-08-28introduce and use XHCIHIST_CALLARGS(). reduces lots of double logs,mrg
2019-08-23convert a debug message to an error message. will help more quicklymrg
2019-08-21match xhci version 3.10. allows properly finding all the USBmrg
2019-08-20typo in error messageskrll
2019-05-08new comment explains this hack:mrg
2019-02-17Fix assertion failures triggered by usbdi.c,v 1.182, when devicesrin
2019-01-22Revert the KASSERTskrll
2019-01-22Add a KASSERTskrll
2019-01-11Add a bs_barrier to make ThunderX xhci work. Not sure why this is needed,skrll
2019-01-11Styleskrll
2019-01-07Seperate xHCI and xhci(4) TRB structs so as to avoid some of themjakllsch