summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/ehci.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* When an endpoint stalls, we usually try to reset it by callingmglocker2021-01-111-2/+2
* Unleash curlen check from DIAGNOSTIC block, and change the related printf'smglocker2020-11-271-7/+7
* Don't panic on curlen == 0. This DIAGNOSTIC code should have been removedmglocker2020-10-231-5/+1
* Remove duplicate comment.mglocker2020-08-061-5/+1
* Move the responsibility of syncing the data buffers from the USBpatrick2020-04-031-7/+15
* No point in checking the loop variable for NULL inside a LIST_FOREACH.krw2020-03-301-3/+1
* Instead of passing the flags as part of a struct that's supposed to bepatrick2020-03-211-11/+6
* Switch USB to use non-coherent buffers for data transfers. Sincepatrick2020-03-191-1/+6
* use the UE_GET_XFERTYPE macro where applicablejasper2020-02-221-3/+3
* Convert tsleep(9) to tsleep_nsec(9).mpi2019-10-081-5/+6
* Fix comment typo: 'trasnfer' -> 'transfer'.mglocker2019-03-311-2/+2
* Add missing bus powered bit, from aalm@mpi2019-03-111-2/+2
* Change transfer schedule of split interrupt transfer,uaa2019-01-191-3/+18
* RL (NAK count reload) field in QH should be zero when using periodicuaa2019-01-081-2/+7
* Replace remaining SPLUSBCHECK by a splsoftassert(IPL_SOFTUSB).mpi2017-05-151-3/+3
* A pile of sizes to free(9). In test for a few days in snapshots.deraadt2017-04-081-3/+5
* these free() size choices appear to be wrong. joel has a diff that fixesderaadt2017-03-301-3/+3
* Fix a use-after-free when sending root hub control transfers.mpi2017-03-101-2/+2
* Move per HC polling code to the stack.mpi2017-03-101-42/+1
* Remove superfluous DMA synchronization now that the stack is doing it formpi2016-11-081-7/+1
* Save and restore the (non-standard) USBMODE register around a reset of thekettenis2016-10-021-2/+8
* all pools have their ipl set via pool_setipl, so fold it into pool_init.dlg2016-09-151-4/+3
* add a missing splx in an error pathjsg2016-08-181-2/+4
* ATI controllers seem to need the same workaround as VIA controllers.mpi2016-07-201-6/+6
* Work around Nvidia EHCI controllers bugs.mpi2015-12-111-6/+10
* Add missing header found while removing <sys/srp.h> from <sys/param.h>mpi2015-11-141-1/+2
* Delay root hub interrupt processing to the soft-interrupt path in ordermpi2015-11-021-6/+9
* Revert previous. uvideo checks the transfered length of every frame andmpi2015-06-261-1/+3
* Do not update frame lengths to reflect what has really been transferedmpi2015-06-221-3/+1
* Make sure LLVM static analyzer do not report a false positive,mpi2015-04-161-5/+3
* I did quite some changes to this driver, so add copyright.mpi2015-04-101-1/+16
* Full-speed isochronous transfers support with opportunistic micro-framesmpi2015-04-101-328/+386
* Expand ehci_{add,del}_intr_list() macros.mpi2015-03-251-17/+12
* Merge ehci_device_request() into ehci_device_ctrl_start() to matchmpi2015-03-251-52/+35
* Remove more DPRINTFs, this file is almost in a readable state now.mpi2015-03-251-53/+3
* Use KASSERT() to check when/if URQ_REQUEST is correctly set just likempi2015-03-251-31/+9
* Remove EHCI_DEBUG chunks that make things harder to understand.mpi2015-03-251-159/+2
* Prevent a race resulting in an infinite loop printing "ehci_idone" messages.mpi2015-03-171-20/+28
* Revert previous, the fix is not right and causes a regression asmpi2015-03-061-15/+17
* Prevent a race resulting in an infinite loop printing "ehci_idone" messages.mpi2015-02-281-17/+15
* Whitespace.uebayasi2015-02-091-4/+4
* Use <sys/endian.h> instead of <machine/endian.h>guenther2014-12-191-2/+2
* Avoid premature masking in the interrupt handler code that checks for removedkettenis2014-12-171-2/+3
* More malloc() -> mallocarray() in the kernel.doug2014-12-091-3/+3
* move arc4random prototype to systm.h. more appropriate for most codetedu2014-11-181-3/+1
* Do not re-establish the default pipe twice for every controller. Movempi2014-10-051-2/+37
* Revert previous, it puts too much pressure on memory allocation asmpi2014-09-011-208/+286
* Rewrite how queue heads are inserted and removed from the asynchronousmpi2014-08-301-286/+208
* Since USB xfer pools are accessed in interrupt context, initialize themmpi2014-08-101-1/+2
* Set and check for XFER_BUSY in the common methods instead of doing itmpi2014-08-101-9/+2