summaryrefslogtreecommitdiff
path: root/sys/dev/usb/ohci.c
AgeCommit message (Expand)Author
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
2020-04-03Move the responsibility of syncing the data buffers from the USBPatrick Wildt
2020-03-21Instead of passing the flags as part of a struct that's supposed to bePatrick Wildt
2020-03-19Switch USB to use non-coherent buffers for data transfers. SincePatrick Wildt
2020-02-22use the UE_GET_XFERTYPE macro where applicableJasper Lievisse Adriaanse
2019-11-27Convert infinite sleeps to tsleep_nsec(9).Martin Pieuchot
2019-03-11Add missing bus powered bit, from aalm@Martin Pieuchot
2019-01-07tweak ohci_checkrev so it doesnt print a leading comma and space.David Gwynne
2018-11-18Remove old USB_DEBUG chunk.Martin Pieuchot
2018-03-05Move completed transfer descriptors to the freelist before callingJonathan Matthew
2017-06-01Defering some processing to the soft-interrupt handler introduced aMartin Pieuchot
2017-05-26Prepare ohci_intr1() for IPL_MPSAFE.Martin Pieuchot
2017-05-15Replace remaining SPLUSBCHECK by a splsoftassert(IPL_SOFTUSB).Martin Pieuchot
2017-03-10Fix a use-after-free when sending root hub control transfers.Martin Pieuchot
2017-03-10Move per HC polling code to the stack.Martin Pieuchot
2016-09-15all pools have their ipl set via pool_setipl, so fold it into pool_init.David Gwynne
2015-12-02Add missing parentheses. Fix from NetBSD.YASUOKA Masahiko
2015-06-26Revert previous. uvideo checks the transfered length of every frame andMartin Pieuchot
2015-06-22Do not update frame lengths to reflect what has really been transferedMartin Pieuchot
2015-03-14Remove some includes include-what-you-use claims don'tJonathan Gray
2014-12-19Use <sys/endian.h> instead of <machine/endian.h>Philip Guenther
2014-12-08Do not report underruns as bus data errors, as suggested by sectionMartin Pieuchot
2014-10-05Do not re-establish the default pipe twice for every controller. MoveMartin Pieuchot
2014-08-10Since USB xfer pools are accessed in interrupt context, initialize themMartin Pieuchot
2014-08-10Set and check for XFER_BUSY in the common methods instead of doing itMartin Pieuchot
2014-08-05Only check if the abort transfer is the interrupt one if the pipe isMartin Pieuchot
2014-07-12Protect the freelists of transfer descriptors with the appropriate splMartin Pieuchot
2014-07-10Do not set the bus dying flag during DVACT_DEACTIVATE otherwise theMartin Pieuchot
2014-07-09Adds an optional bus function to set the address of a new device andMartin Pieuchot
2014-06-04Clearing the data toggle bit only makes sense for endpoints that use it,Martin Pieuchot
2014-06-04Use C99 initializers for pipe and bus methods.Martin Pieuchot
2014-05-30Remove unused fields from the pipes.Martin Pieuchot
2014-05-16There is no need to remember which usb(4) device is the child of an USBMartin Pieuchot
2014-05-09Plug an xfer leak when detaching root hubs.Martin Pieuchot
2014-05-04Make use of usbd_xfer_isread() instead of rerolling it everywhere.Martin Pieuchot
2014-04-29Get rid of the per-softc freelist of transfer descriptors and use aMartin Pieuchot
2014-04-29Finally plug the public xfer leak #1 in our USB stack.Martin Pieuchot
2014-04-27Start de-obfuscating the HC drivers.Martin Pieuchot
2014-03-25Instead of matching root hubs with a custom address, that only worksMartin Pieuchot
2014-03-15Unify the *hci_timeout() functions, there should be no functional change.Martin Pieuchot
2014-03-11Kill dead links.Martin Pieuchot
2014-03-07Transfer descriptors already have a back pointer to the USB deviceMartin Pieuchot
2014-03-07We already have three identical copies of the *hci_str() function,Martin Pieuchot
2014-01-15Remove a hack to update the address and packet length for every deviceMartin Pieuchot
2013-12-09Mark a few functions with __unused.Brad Smith
2013-12-06Add a DVACT_WAKEUP op to the *_activate() API. This is called after theTheo de Raadt
2013-11-09In our USB world, timeouts are in milliseconds, so use timeout_add_msec()Martin Pieuchot