# # ChangeLog for uspace/drv/bus in mainline # # Generated by Trac 1.6 # 2025-12-16T01:22:16Z Fri, 19 Jan 2018 19:07:53 GMT Ondřej Hlavatý [69b2dfee] * uspace/drv/bus/usb/xhci/hc.c (modified) xhci: satisfy picky Intel xHC Fri, 19 Jan 2018 17:57:13 GMT Ondřej Hlavatý [7e5a12b] * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hc.h (modified) xhci: make enable/disable slot symmetric Previously, device slot ... Fri, 19 Jan 2018 17:38:22 GMT Ondřej Hlavatý [2833bb4] * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/debug.c (modified) * uspace/drv/bus/usb/xhci/endpoint.h (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hw_struct/context.h (modified) * uspace/lib/usbhost/include/usb/host/utility.h (modified) * uspace/lib/usbhost/src/utility.c (modified) xhci: recognise hubs Fri, 19 Jan 2018 17:38:22 GMT Ondřej Hlavatý [944f8fdd] * uspace/drv/bus/usb/ehci/main.c (modified) * uspace/drv/bus/usb/ohci/main.c (modified) * uspace/drv/bus/usb/uhci/main.c (modified) * uspace/drv/bus/usb/vhc/main.c (modified) * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/lib/usbhost/Makefile (modified) * uspace/lib/usbhost/include/usb/host/ddf_helpers.h (modified) * uspace/lib/usbhost/include/usb/host/hcd.h (modified) * uspace/lib/usbhost/include/usb/host/usb_transfer_batch.h (modified) * uspace/lib/usbhost/include/usb/host/utility.h (added) * uspace/lib/usbhost/src/ddf_helpers.c (modified) * uspace/lib/usbhost/src/endpoint.c (modified) * uspace/lib/usbhost/src/hcd.c (modified) * uspace/lib/usbhost/src/usb2_bus.c (modified) * uspace/lib/usbhost/src/utility.c (added) libusbhost: move utility functions to new header utility.h Fri, 19 Jan 2018 15:42:14 GMT Jenda [861b5d6] * uspace/drv/bus/usb/xhci/hw_struct/context.h (modified) context: fix indentation Fri, 19 Jan 2018 15:25:20 GMT Ondřej Hlavatý [a4e7e6e1] * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hc.h (modified) * uspace/drv/bus/usb/xhci/streams.c (modified) * uspace/drv/bus/usb/xhci/transfers.c (modified) xhci: setup also slot context where needed Thu, 18 Jan 2018 19:08:51 GMT Ondřej Hlavatý [41abf3c] * uspace/drv/bus/usb/xhci/debug.c (modified) * uspace/drv/bus/usb/xhci/debug.h (modified) * uspace/drv/bus/usb/xhci/endpoint.h (modified) * uspace/drv/bus/usb/xhci/hw_struct/context.h (modified) * uspace/drv/bus/usb/xhci/transfers.c (modified) xhci: various debugging changes Thu, 18 Jan 2018 17:12:53 GMT Ondřej Hlavatý [8fe29a7c] * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/endpoint.h (modified) * uspace/drv/bus/usb/xhci/transfers.c (modified) xhci: clear endpoint halted condition Thu, 18 Jan 2018 17:12:30 GMT Ondřej Hlavatý [fb28cde] * uspace/drv/bus/usb/xhci/commands.c (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/trb_ring.c (modified) * uspace/drv/bus/usb/xhci/trb_ring.h (modified) xhci: changed api to get dequeue state of trb ring Thu, 18 Jan 2018 17:11:10 GMT Ondřej Hlavatý [e7f21884] * uspace/drv/bus/usb/xhci/commands.c (modified) * uspace/drv/bus/usb/xhci/commands.h (modified) xhci: fixed field named wrong Thu, 18 Jan 2018 14:40:20 GMT Ondřej Hlavatý [05770666] * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/rh.c (modified) * uspace/drv/bus/usb/xhci/rh.h (modified) xhci rh: try to detect hidden connected devices at startup Thu, 18 Jan 2018 14:40:20 GMT Ondřej Hlavatý [2c0564c] * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hc.h (modified) xhci: handle potentially blocking events in separate fibril Thu, 18 Jan 2018 14:00:57 GMT Ondřej Hlavatý [2bff2cc2] * uspace/drv/bus/usb/xhci/trb_ring.c (modified) * uspace/drv/bus/usb/xhci/trb_ring.h (modified) xhci: implement sw trb ring Thu, 18 Jan 2018 12:39:27 GMT Ondřej Hlavatý [0f79283b] * uspace/drv/bus/usb/usbhub/port.c (modified) * uspace/drv/bus/usb/usbhub/port.h (modified) * uspace/drv/bus/usb/xhci/rh.c (modified) * uspace/lib/usb/include/usb/port.h (modified) * uspace/lib/usb/src/port.c (modified) usb: remove speed storing (and fix that misuse in xhci rh) Thu, 18 Jan 2018 03:06:17 GMT Ondřej Hlavatý [9b8dac4] * uspace/drv/bus/usb/uhci/hc.c (modified) uhci: do not wait on _locked without the lock Thu, 18 Jan 2018 02:05:35 GMT Ondřej Hlavatý [a9fcd73] * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/rh.c (modified) * uspace/drv/bus/usb/xhci/rh.h (modified) xhci: rewrite RH to use usb/port Thu, 18 Jan 2018 00:48:27 GMT Ondřej Hlavatý [94f8c363] * uspace/drv/bus/usb/usbhub/port.c (modified) * uspace/drv/bus/usb/usbhub/port.h (modified) * uspace/drv/bus/usb/usbhub/usbhub.c (modified) * uspace/drv/bus/usb/usbhub/usbhub.h (modified) * uspace/lib/usb/Makefile (modified) * uspace/lib/usb/include/usb/port.h (added) * uspace/lib/usb/src/port.c (added) usbhub: extract the port state machine to the usb library Wed, 17 Jan 2018 17:55:35 GMT Ondřej Hlavatý [8ad2b0a] * uspace/drv/bus/usb/ehci/ehci_batch.c (modified) * uspace/drv/bus/usb/ehci/ehci_batch.h (modified) * uspace/drv/bus/usb/ehci/ehci_bus.c (modified) * uspace/drv/bus/usb/ehci/ehci_bus.h (modified) * uspace/drv/bus/usb/ehci/endpoint_list.c (modified) * uspace/drv/bus/usb/ehci/hc.c (modified) * uspace/drv/bus/usb/ehci/hc.h (modified) * uspace/drv/bus/usb/ehci/main.c (modified) * uspace/drv/bus/usb/uhci/main.c (modified) ehci: implement transfer abort on endpoint unregister Wed, 17 Jan 2018 17:55:35 GMT Ondřej Hlavatý [d60115a] * uspace/drv/bus/usb/ohci/endpoint_list.c (modified) * uspace/drv/bus/usb/ohci/hc.c (modified) * uspace/drv/bus/usb/ohci/hc.h (modified) * uspace/drv/bus/usb/ohci/main.c (modified) * uspace/drv/bus/usb/ohci/ohci_batch.c (modified) * uspace/drv/bus/usb/ohci/ohci_batch.h (modified) * uspace/drv/bus/usb/ohci/ohci_bus.c (modified) * uspace/drv/bus/usb/ohci/ohci_bus.h (modified) ohci: implement transfer abort on endpoint unregister Wed, 17 Jan 2018 17:05:04 GMT Salmelu [feabe163] * uspace/drv/bus/usb/xhci/commands.c (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hc.h (modified) * uspace/drv/bus/usb/xhci/transfers.c (modified) xhci: common transfer errors detected and logged Wed, 17 Jan 2018 13:50:17 GMT Salmelu [4cc0c2e0] * uspace/drv/bus/usb/xhci/transfers.c (modified) xhci: handle missing ring for invalid stream ID Wed, 17 Jan 2018 13:28:34 GMT Salmelu [1af4c00] * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/endpoint.h (modified) * uspace/drv/bus/usb/xhci/streams.c (modified) * uspace/drv/bus/usb/xhci/streams.h (modified) xhci: fixed transition to and from streams Added remove streams ... Wed, 17 Jan 2018 12:29:19 GMT Salmelu [61e27e80] * uspace/drv/bus/usb/xhci/streams.c (modified) xhci: streams: documentation comments Wed, 17 Jan 2018 11:37:34 GMT Salmelu [5dab9ef0] * uspace/drv/bus/usb/xhci/streams.c (modified) xhci: stream dealocation after encountering errors Wed, 17 Jan 2018 10:52:53 GMT Salmelu [0f803831] * uspace/drv/bus/usb/xhci/streams.c (modified) * uspace/lib/drv/generic/remote_usbhc.c (modified) xhci: more stream validity checks Wed, 17 Jan 2018 01:47:40 GMT Ondřej Hlavatý [740dafc] * uspace/drv/bus/usb/usbhub/usbhub.c (modified) usbhub: fix race between def. address release/request Wed, 17 Jan 2018 01:36:46 GMT Ondřej Hlavatý [2755a622] * uspace/drv/bus/usb/uhci/hc.c (modified) * uspace/drv/bus/usb/uhci/transfer_list.c (modified) * uspace/drv/bus/usb/uhci/uhci_batch.c (modified) uhci: fix transfer aborting Tue, 16 Jan 2018 22:35:37 GMT Petr Manek [1d218bf] * uspace/drv/bus/usb/xhci/isoch.c (modified) xhci: decrease message log level Tue, 16 Jan 2018 21:19:37 GMT Ondřej Hlavatý [51a51be] * uspace/drv/bus/usb/usbhub/port.c (modified) * uspace/drv/bus/usb/usbhub/usbhub.c (modified) * uspace/drv/bus/usb/usbhub/usbhub.h (modified) usbhub: aggregate requests for default address Tue, 16 Jan 2018 19:22:58 GMT Ondřej Hlavatý [eeca8a6] * uspace/drv/bus/usb/usbhub/port.c (modified) * uspace/drv/bus/usb/xhci/rh.c (modified) * uspace/lib/drv/generic/remote_usbhc.c (modified) * uspace/lib/drv/include/usbhc_iface.h (modified) * uspace/lib/usbhost/include/usb/host/bus.h (modified) * uspace/lib/usbhost/include/usb/host/ddf_helpers.h (modified) * uspace/lib/usbhost/src/bus.c (modified) * uspace/lib/usbhost/src/ddf_helpers.c (modified) * uspace/lib/usbhost/src/usb2_bus.c (modified) usb: speed moved from default address reservation to enumeration callback Tue, 16 Jan 2018 18:02:46 GMT Salmelu [47e9494] * uspace/drv/bus/usb/xhci/Makefile (modified) * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/endpoint.h (modified) * uspace/drv/bus/usb/xhci/hw_struct/context.h (modified) * uspace/drv/bus/usb/xhci/hw_struct/trb.h (modified) * uspace/drv/bus/usb/xhci/streams.c (added) * uspace/drv/bus/usb/xhci/streams.h (added) * uspace/drv/bus/usb/xhci/transfers.c (modified) * uspace/lib/drv/include/usb_iface.h (modified) xhci: stub for streams support Tue, 16 Jan 2018 13:36:30 GMT Ondřej Hlavatý [7d1dd2b] * uspace/drv/bus/usb/usbhub/port.c (modified) usbhub: port simply cannot inform HC when finalizing There are ... Tue, 16 Jan 2018 03:45:38 GMT Ondřej Hlavatý [c4e84ed6] * uspace/drv/bus/usb/usbhub/port.c (modified) * uspace/drv/bus/usb/usbhub/port.h (modified) * uspace/drv/bus/usb/usbhub/usbhub.c (modified) * uspace/drv/bus/usb/usbhub/usbhub.h (modified) usbhub: rewrite port handling The state space of a usb hub port is ... Mon, 15 Jan 2018 20:48:54 GMT Ondřej Hlavatý [d2c3dcd] * uspace/drv/bus/usb/xhci/commands.c (modified) * uspace/drv/bus/usb/xhci/commands.h (modified) xhci commands: wait if the ring is full Mon, 15 Jan 2018 20:44:29 GMT Ondřej Hlavatý [309d9865] * uspace/drv/bus/usb/xhci/transfers.c (modified) * uspace/drv/bus/usb/xhci/trb_ring.h (modified) xhci: update dequeue ptr also for cmd ring Mon, 15 Jan 2018 20:13:40 GMT Ondřej Hlavatý [957ea3a] * uspace/drv/bus/usb/usbhub/port.c (modified) usbhub: make adding device readable Mon, 15 Jan 2018 20:12:32 GMT Ondřej Hlavatý [9ff99e8] * uspace/drv/bus/usb/xhci/trb_ring.c (modified) xhci: unlock mutex on error Mon, 15 Jan 2018 17:04:34 GMT Ondřej Hlavatý [a1732929] * uspace/app/usbinfo/hid.c (modified) * uspace/app/vuhid/hids/bootkbd.c (modified) * uspace/app/vuhid/life.c (modified) * uspace/app/vuhid/main.c (modified) * uspace/drv/block/usbmast/bo_trans.c (modified) * uspace/drv/block/usbmast/main.c (modified) * uspace/drv/block/usbmast/scsi_ms.c (modified) * uspace/drv/bus/usb/ehci/ehci_batch.c (modified) * uspace/drv/bus/usb/ehci/ehci_rh.c (modified) * uspace/drv/bus/usb/ehci/endpoint_list.c (modified) * uspace/drv/bus/usb/ehci/hc.c (modified) * uspace/drv/bus/usb/ehci/res.c (modified) * uspace/drv/bus/usb/ohci/endpoint_list.c (modified) * uspace/drv/bus/usb/ohci/hc.c (modified) * uspace/drv/bus/usb/ohci/ohci_batch.c (modified) * uspace/drv/bus/usb/ohci/ohci_rh.c (modified) * uspace/drv/bus/usb/uhci/hc.c (modified) * uspace/drv/bus/usb/uhci/hw_struct/transfer_descriptor.c (modified) * uspace/drv/bus/usb/uhci/transfer_list.c (modified) * uspace/drv/bus/usb/uhci/uhci_batch.c (modified) * uspace/drv/bus/usb/uhci/uhci_rh.c (modified) * uspace/drv/bus/usb/usbdiag/device.c (modified) * uspace/drv/bus/usb/usbdiag/main.c (modified) * uspace/drv/bus/usb/usbdiag/tests.c (modified) * uspace/drv/bus/usb/usbflbk/main.c (modified) * uspace/drv/bus/usb/usbhub/port.c (modified) * uspace/drv/bus/usb/usbhub/usbhub.c (modified) * uspace/drv/bus/usb/usbmid/dump.c (modified) * uspace/drv/bus/usb/usbmid/explore.c (modified) * uspace/drv/bus/usb/usbmid/main.c (modified) * uspace/drv/bus/usb/vhc/conndev.c (modified) * uspace/drv/bus/usb/vhc/hub/hub.c (modified) * uspace/drv/bus/usb/vhc/main.c (modified) * uspace/drv/bus/usb/vhc/transfer.c (modified) * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/hid/usbhid/blink1/blink1.c (modified) * uspace/drv/hid/usbhid/generic/hiddev.c (modified) * uspace/drv/hid/usbhid/kbd/kbddev.c (modified) * uspace/drv/hid/usbhid/kbd/kbdrepeat.c (modified) * uspace/drv/hid/usbhid/main.c (modified) * uspace/drv/hid/usbhid/mouse/mousedev.c (modified) * uspace/drv/hid/usbhid/multimedia/multimedia.c (modified) * uspace/drv/hid/usbhid/usbhid.c (modified) * uspace/lib/usbdev/src/devdrv.c (modified) * uspace/lib/usbdev/src/driver.c (modified) * uspace/lib/usbhid/src/hiddescriptor.c (modified) * uspace/lib/usbhid/src/hidparser.c (modified) * uspace/lib/usbhid/src/hidpath.c (modified) * uspace/lib/usbhid/src/hidreport.c (modified) * uspace/lib/usbhid/src/hidreq.c (modified) * uspace/lib/usbhost/src/bus.c (modified) * uspace/lib/usbhost/src/ddf_helpers.c (modified) * uspace/lib/usbhost/src/endpoint.c (modified) * uspace/lib/usbhost/src/hcd.c (modified) * uspace/lib/usbhost/src/usb_transfer_batch.c (modified) * uspace/lib/usbvirt/src/ctrltransfer.c (modified) * uspace/lib/usbvirt/src/transfer.c (modified) usb: unified logging Use logger instead of printf. Logger adds ... Mon, 15 Jan 2018 16:33:20 GMT Ondřej Hlavatý [8a98e4a] * uspace/drv/bus/usb/xhci/hc.c (modified) xhci: implemented TT Mon, 15 Jan 2018 15:02:57 GMT Ondřej Hlavatý [4c25c2fb] * uspace/drv/bus/usb/ehci/hw_struct/queue_head.c (modified) * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/lib/drv/include/usb_iface.h (modified) * uspace/lib/usbhost/include/usb/host/bus.h (modified) * uspace/lib/usbhost/include/usb/host/hcd.h (modified) * uspace/lib/usbhost/src/bus.c (modified) * uspace/lib/usbhost/src/hcd.c (modified) * uspace/lib/usbhost/src/usb2_bus.c (modified) usbhost: move managing TT to the library Sun, 14 Jan 2018 21:27:51 GMT Petr Manek [01d9707] * uspace/drv/bus/usb/usbhub/usbhub.c (modified) usbhub: fix leak Sun, 14 Jan 2018 21:16:03 GMT Petr Manek [8b71f3e] * uspace/drv/bus/usb/usbhub/usbhub.c (modified) * uspace/drv/bus/usb/usbhub/usbhub.h (modified) * uspace/drv/hid/usbhid/main.c (modified) * uspace/drv/hid/usbhid/usbhid.c (modified) * uspace/drv/hid/usbhid/usbhid.h (modified) * uspace/lib/usbdev/include/usb/dev/poll.h (modified) * uspace/lib/usbdev/src/devpoll.c (modified) usbdev: refactor polling more For clarity, the opaque ... Sat, 13 Jan 2018 21:36:13 GMT Petr Manek [91173333] * uspace/drv/block/usbmast/main.c (modified) * uspace/drv/bus/usb/usbdiag/main.c (modified) * uspace/drv/bus/usb/usbflbk/main.c (modified) * uspace/drv/bus/usb/usbhub/main.c (modified) * uspace/drv/bus/usb/usbhub/usbhub.c (modified) * uspace/drv/bus/usb/usbhub/usbhub.h (modified) * uspace/drv/bus/usb/usbmid/main.c (modified) * uspace/drv/hid/usbhid/generic/hiddev.c (modified) * uspace/drv/hid/usbhid/kbd/kbddev.c (modified) * uspace/drv/hid/usbhid/main.c (modified) * uspace/drv/hid/usbhid/mouse/mousedev.c (modified) * uspace/drv/hid/usbhid/multimedia/multimedia.c (modified) * uspace/drv/hid/usbhid/usbhid.c (modified) * uspace/drv/hid/usbhid/usbhid.h (modified) * uspace/lib/usbdev/include/usb/dev/driver.h (modified) * uspace/lib/usbdev/src/driver.c (modified) usbdev: use centralized joining mechanism, move away from ... Sat, 13 Jan 2018 20:47:58 GMT Petr Manek [71f211f] * uspace/drv/bus/usb/usbhub/usbhub.c (modified) * uspace/drv/bus/usb/usbhub/usbhub.h (modified) * uspace/drv/hid/usbhid/main.c (modified) * uspace/drv/hid/usbhid/usbhid.h (modified) * uspace/lib/usbdev/include/usb/dev/poll.h (modified) * uspace/lib/usbdev/src/devpoll.c (modified) usbdev: refactor polling data structs Symbols related to USB device ... Sat, 13 Jan 2018 20:47:58 GMT Petr Manek [7dddd7b] * uspace/drv/bus/usb/usbhub/usbhub.c (modified) * uspace/drv/hid/usbhid/main.c (modified) * uspace/lib/usbdev/include/usb/dev/poll.h (modified) * uspace/lib/usbdev/src/devpoll.c (modified) usbdev: refactor polling Until now, device polling had to be ... Sat, 13 Jan 2018 19:13:04 GMT Ondřej Hlavatý [1ed3eb4] * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/endpoint.h (modified) * uspace/drv/bus/usb/xhci/isoch.c (modified) * uspace/drv/bus/usb/xhci/isoch.h (modified) * uspace/drv/bus/usb/xhci/transfers.c (modified) * uspace/lib/usbhost/include/usb/host/bus.h (modified) * uspace/lib/usbhost/src/bus.c (modified) * uspace/lib/usbhost/src/ddf_helpers.c (modified) usbhost: endpoint is identified also by its direction Sat, 13 Jan 2018 17:35:59 GMT Ondřej Hlavatý [001778c] * uspace/drv/bus/usb/xhci/hc.c (modified) xhci: set slot context entries to maximum Sat, 13 Jan 2018 17:32:56 GMT Ondřej Hlavatý [36fb6d7] * uspace/drv/bus/usb/xhci/debug.c (modified) * uspace/drv/bus/usb/xhci/debug.h (modified) xhci: add debug functions to dump contexts Sat, 13 Jan 2018 15:13:44 GMT Ondřej Hlavatý [9b56e528] * uspace/drv/bus/usb/xhci/debug.c (modified) * uspace/drv/bus/usb/xhci/hw_struct/regs.h (modified) * uspace/drv/bus/usb/xhci/rh.c (modified) xhci rh: better not disable port on any event The result of a long ... Sat, 13 Jan 2018 12:25:38 GMT Ondřej Hlavatý [37b13175] * uspace/drv/bus/usb/xhci/rh.c (modified) xhci rh: removed unnecessary mutex locking Sat, 13 Jan 2018 12:25:38 GMT Ondřej Hlavatý [93757c5] * uspace/drv/bus/usb/xhci/rh.c (modified) xhci rh: device tree is built by bus already Sat, 13 Jan 2018 12:25:38 GMT Ondřej Hlavatý [bf601313] * uspace/drv/bus/usb/xhci/rh.c (modified) xhci rh: another corner case prevented Sat, 13 Jan 2018 10:44:51 GMT Jenda [598733c9] * uspace/drv/bus/usb/xhci/hc.c (modified) fix broken debug messages && make it compile Sat, 13 Jan 2018 01:53:13 GMT Ondřej Hlavatý [837581fd] * uspace/drv/bus/usb/xhci/commands.c (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) xhci: logging changes Sat, 13 Jan 2018 01:34:06 GMT Ondřej Hlavatý [230ef1c] * uspace/drv/bus/usb/xhci/rh.c (modified) * uspace/drv/bus/usb/xhci/rh.h (modified) xhci rh: fixed broken event system The previous one broke when two ... Sat, 13 Jan 2018 00:54:24 GMT Salmelu [94e9c29] * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hc.h (modified) * uspace/drv/bus/usb/xhci/isoch.c (modified) * uspace/drv/bus/usb/xhci/isoch.h (modified) xhci: Isoch mfindex epoch counting Isochronous mfindex is now saved ... Sat, 13 Jan 2018 00:18:28 GMT Ondřej Hlavatý [0e7380f] * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hw_struct/common.h (modified) xhci: wait for conditions to hold in a systematic way Fri, 12 Jan 2018 22:48:57 GMT Ondřej Hlavatý [fb154e13] * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/rh.c (modified) * uspace/drv/bus/usb/xhci/rh.h (modified) xhci: revised roothub event handling According to the xHCI ... Fri, 12 Jan 2018 20:48:43 GMT Ondřej Hlavatý [5d25984] * uspace/drv/bus/usb/xhci/hc.c (modified) xhci: removed misleading debug log Fri, 12 Jan 2018 19:23:32 GMT Ondřej Hlavatý [ba2e17f] * uspace/drv/bus/usb/xhci/bus.c (modified) xhci: retry addressing device Fri, 12 Jan 2018 19:14:23 GMT Ondřej Hlavatý [e7e99bf] * uspace/drv/bus/usb/xhci/commands.c (modified) xhci: return ESTALL for USB Transaction Error Fri, 12 Jan 2018 18:49:16 GMT Ondřej Hlavatý [a75f9cbc] * uspace/drv/bus/usb/xhci/debug.c (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hc.h (modified) xhci: try to identify custom speeds Fri, 12 Jan 2018 11:38:04 GMT Petr Manek [b233821] * uspace/drv/bus/usb/usbhub/usbhub.c (modified) usbhub: join without defuncting the DDF node Fri, 12 Jan 2018 11:32:53 GMT Petr Manek [0b90f49] * uspace/drv/bus/usb/usbhub/usbhub.c (modified) * uspace/drv/bus/usb/usbhub/usbhub.h (modified) usbhub: joining polling fibril Fri, 12 Jan 2018 11:05:05 GMT Petr Manek [46c5dc2] * uspace/drv/bus/usb/usbflbk/main.c (modified) usbflbk: add missing callbacks Fri, 12 Jan 2018 11:01:38 GMT Petr Manek [5823525e] * uspace/drv/bus/usb/usbmid/main.c (modified) usbmid: refactoring Redistributed code between device_remove(), ... Fri, 12 Jan 2018 10:31:17 GMT Petr Manek [f75725d] * uspace/drv/bus/usb/usbmid/main.c (modified) usbmid: add device_removed callback Fri, 12 Jan 2018 10:29:38 GMT Petr Manek [5a73a7e] * uspace/drv/bus/usb/usbhub/main.c (modified) * uspace/drv/bus/usb/usbhub/usbhub.c (modified) * uspace/drv/bus/usb/usbhub/usbhub.h (modified) usbhub: add device_removed callback Fri, 12 Jan 2018 10:27:24 GMT Petr Manek [c097d22] * uspace/drv/bus/usb/usbflbk/main.c (modified) usbflbk: add device_removed callback Thu, 11 Jan 2018 23:51:17 GMT Ondřej Hlavatý [50be3c61] * uspace/drv/bus/usb/xhci/rh.c (modified) xhci: removed leftover function Thu, 11 Jan 2018 23:06:57 GMT Ondřej Hlavatý [49e62998] * uspace/drv/bus/usb/xhci/rh.c (modified) * uspace/drv/bus/usb/xhci/rh.h (modified) xhci: defer roothub events processing There are two new generic ... Thu, 11 Jan 2018 21:41:36 GMT Ondřej Hlavatý [f3baab1] * uspace/drv/bus/usb/xhci/commands.c (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hc.h (modified) xhci: do not rely on internal fibril quirks Previousy, we abused ... Thu, 11 Jan 2018 17:59:21 GMT Salmelu [665368c] * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hc.h (modified) xhci: Start tracking mfindex wraps Thu, 11 Jan 2018 17:35:02 GMT Salmelu [69a93d02] * uspace/drv/bus/usb/xhci/isoch.c (modified) xhci: Fixed isoch failing to start Thu, 11 Jan 2018 17:35:02 GMT Salmelu [4ed803f1] * uspace/drv/bus/usb/xhci/isoch.c (modified) * uspace/drv/bus/usb/xhci/isoch.h (modified) xhci: Rewritten isoch event handling Traversing loop looking for ... Thu, 11 Jan 2018 13:30:37 GMT Ondřej Hlavatý [929599a8] * uspace/drv/bus/usb/uhci/hc.c (modified) * uspace/drv/bus/usb/uhci/hc.h (modified) * uspace/drv/bus/usb/uhci/transfer_list.c (modified) * uspace/drv/bus/usb/uhci/transfer_list.h (modified) * uspace/drv/bus/usb/uhci/uhci_batch.c (modified) * uspace/drv/bus/usb/uhci/uhci_batch.h (modified) uhci: implemented transfer abort Thu, 11 Jan 2018 09:38:40 GMT Ondřej Hlavatý [30fc56f] * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/commands.c (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hc.h (modified) xhci: stop endpoint on unregister Thu, 11 Jan 2018 09:17:43 GMT Ondřej Hlavatý [53a9d02] * uspace/drv/bus/usb/ehci/ehci_bus.c (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/lib/usbhost/src/bus.c (modified) * uspace/lib/usbhost/src/usb2_bus.c (modified) usb: fix errors introduced by recent changes Thu, 11 Jan 2018 04:14:45 GMT Ondřej Hlavatý [17783bf] * uspace/drv/bus/usb/xhci/transfers.c (modified) xhci: short transfer is a normal condition Thu, 11 Jan 2018 04:14:40 GMT Ondřej Hlavatý [9848c77] * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/rh.c (modified) * uspace/lib/usbhost/include/usb/host/bus.h (modified) * uspace/lib/usbhost/src/bus.c (modified) * uspace/lib/usbhost/src/ddf_helpers.c (modified) usbhost: renamed bus_device_remove to bus_device_gone Thu, 11 Jan 2018 04:14:37 GMT Ondřej Hlavatý [0892663a] * uspace/drv/bus/usb/ehci/ehci_bus.c (modified) * uspace/drv/bus/usb/uhci/hc.c (modified) * uspace/drv/bus/usb/uhci/transfer_list.c (modified) * uspace/drv/bus/usb/uhci/transfer_list.h (modified) * uspace/drv/bus/usb/uhci/uhci_batch.c (modified) * uspace/drv/bus/usb/uhci/uhci_batch.h (modified) * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/lib/usbhost/include/usb/host/bus.h (modified) * uspace/lib/usbhost/include/usb/host/endpoint.h (modified) * uspace/lib/usbhost/include/usb/host/usb_transfer_batch.h (modified) * uspace/lib/usbhost/src/bus.c (modified) * uspace/lib/usbhost/src/ddf_helpers.c (modified) * uspace/lib/usbhost/src/endpoint.c (modified) * uspace/lib/usbhost/src/usb_transfer_batch.c (modified) usbhost: device removal and off/onlining moved into the library ... Thu, 11 Jan 2018 04:12:06 GMT Ondřej Hlavatý [bad4a05] * uspace/drv/bus/usb/ehci/ehci_bus.c (modified) * uspace/drv/bus/usb/ohci/ohci_bus.c (modified) * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/rh.c (modified) * uspace/lib/usbhost/include/usb/host/bus.h (modified) * uspace/lib/usbhost/src/bus.c (modified) * uspace/lib/usbhost/src/usb2_bus.c (modified) usbhost: made device_remove and endpoint_unregister noexcept Wed, 10 Jan 2018 23:02:27 GMT Petr Manek [f82c4822] * uspace/drv/bus/usb/ehci/ehci_bus.c (modified) ehci: add bus support for offline/online (WIP) Wed, 10 Jan 2018 18:07:44 GMT Ondřej Hlavatý [806a779] * uspace/drv/bus/usb/ehci/ehci_batch.c (modified) * uspace/lib/usbdev/src/devdrv.c (modified) * uspace/lib/usbhid/src/hiddescriptor.c (modified) usb: little changes to make compiler happy Wed, 10 Jan 2018 13:32:21 GMT Ondřej Hlavatý [398a94c] * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/isoch.c (modified) * uspace/drv/bus/usb/xhci/main.c (modified) xhci isoch: bug fixing Wed, 10 Jan 2018 13:29:52 GMT Ondřej Hlavatý [4a00bc9] * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/hw_struct/trb.h (modified) * uspace/drv/bus/usb/xhci/transfers.c (modified) * uspace/drv/bus/usb/xhci/trb_ring.c (modified) * uspace/lib/usbhost/src/dma_buffer.c (modified) xhci: fix errors reported by clang Asserts were unnecessary, ... Wed, 10 Jan 2018 01:11:01 GMT Ondřej Hlavatý [f92f6b1] * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/isoch.c (modified) * uspace/drv/bus/usb/xhci/isoch.h (modified) * uspace/drv/bus/usb/xhci/main.c (modified) xhci isoch: made buffer count variable Wed, 10 Jan 2018 00:46:29 GMT Ondřej Hlavatý [708d8fcd] * uspace/drv/bus/usb/xhci/Makefile (modified) * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/bus.h (modified) * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/endpoint.h (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hc.h (modified) * uspace/drv/bus/usb/xhci/hw_struct/regs.h (modified) * uspace/drv/bus/usb/xhci/hw_struct/trb.h (modified) * uspace/drv/bus/usb/xhci/isoch.c (added) * uspace/drv/bus/usb/xhci/isoch.h (added) * uspace/drv/bus/usb/xhci/transfers.c (modified) * uspace/drv/bus/usb/xhci/transfers.h (modified) * uspace/lib/drv/include/usbhc_iface.h (modified) xhci: rewritten isochronous transfers There was a fundamental ... Tue, 09 Jan 2018 18:23:47 GMT Petr Manek [c386d6d] * uspace/drv/bus/usb/usbhub/usbhub.c (modified) * uspace/lib/usbdev/include/usb/dev/poll.h (modified) * uspace/lib/usbdev/src/devpoll.c (modified) usbdev: refactoring Polling syntax sugar API extended to allow ... Tue, 09 Jan 2018 17:01:49 GMT Petr Manek [cf5cbac4] * uspace/drv/bus/usb/xhci/endpoint.c (modified) xhci: check if endpoint is NULL before retrieving it Tue, 09 Jan 2018 14:43:07 GMT Petr Manek [c913f71e] * uspace/drv/bus/usb/uhci/hc.c (modified) uhci: implement onlining device functions Tue, 09 Jan 2018 14:24:15 GMT Petr Manek [dfa1fc8] * uspace/drv/bus/usb/usbdiag/main.c (modified) usbdiag: use dev_removed for data cleanup Tue, 09 Jan 2018 14:14:32 GMT Petr Manek [0eadfd1e] * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/endpoint.h (modified) xhci: allocate/free transfer ring internally in endpoint init/fini Mon, 08 Jan 2018 22:30:12 GMT Ondřej Hlavatý [17c5e62] * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/endpoint.h (modified) * uspace/drv/bus/usb/xhci/transfers.c (modified) * uspace/lib/usb/include/usb/descriptor.h (modified) xhci: make isoch part of endpoint optional Mon, 08 Jan 2018 19:26:41 GMT Ondřej Hlavatý [bdd8842c] * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/endpoint.h (modified) * uspace/drv/bus/usb/xhci/transfers.c (modified) xhci: revised handling of max_burst, mult and max_streams Mon, 08 Jan 2018 00:07:00 GMT Ondřej Hlavatý [eb928c4] * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/commands.c (modified) * uspace/drv/bus/usb/xhci/debug.c (modified) * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/hc.h (modified) * uspace/drv/bus/usb/xhci/rh.c (modified) * uspace/drv/bus/usb/xhci/scratchpad.c (modified) * uspace/drv/bus/usb/xhci/transfers.c (modified) * uspace/drv/bus/usb/xhci/transfers.h (modified) * uspace/drv/bus/usb/xhci/trb_ring.c (modified) xhci: documentation & cleanup Also, a simple refactoring to remove ... Sun, 07 Jan 2018 17:13:57 GMT Ondřej Hlavatý [ecbad17] * uspace/drv/bus/usb/ehci/ehci_bus.c (modified) * uspace/lib/usbhost/include/usb/host/bandwidth.h (modified) * uspace/lib/usbhost/src/bandwidth.c (modified) usbhost: Implemented bandwidth accounting for USB 2.0 Sun, 07 Jan 2018 01:54:45 GMT Ondřej Hlavatý [5e2b1ae6] * uspace/drv/bus/usb/uhci/hc.c (modified) * uspace/drv/bus/usb/usbhub/port.c (modified) * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/bus.h (modified) * uspace/lib/usbhost/include/usb/host/bus.h (modified) * uspace/lib/usbhost/include/usb/host/usb2_bus.h (modified) * uspace/lib/usbhost/src/bus.c (modified) * uspace/lib/usbhost/src/ddf_helpers.c (modified) * uspace/lib/usbhost/src/usb2_bus.c (modified) usbhost: reserve default speed in library Sun, 07 Jan 2018 01:15:24 GMT Ondřej Hlavatý [63431db2] * uspace/drv/bus/usb/xhci/hc.c (modified) * uspace/drv/bus/usb/xhci/rh.c (modified) * uspace/drv/bus/usb/xhci/rh.h (modified) xhci: remove unnecessary field Sun, 07 Jan 2018 01:01:42 GMT Ondřej Hlavatý [56257ba] * uspace/app/vuhid/virthid.h (modified) * uspace/drv/bus/usb/ehci/ehci_bus.c (modified) * uspace/drv/bus/usb/ohci/ohci_bus.c (modified) * uspace/drv/bus/usb/uhci/uhci_batch.c (modified) * uspace/drv/bus/usb/xhci/bus.c (modified) * uspace/drv/bus/usb/xhci/endpoint.c (modified) * uspace/drv/bus/usb/xhci/endpoint.h (modified) * uspace/drv/bus/usb/xhci/transfers.c (modified) * uspace/lib/usb/include/usb/usb.h (modified) * uspace/lib/usbhost/include/usb/host/bus.h (modified) * uspace/lib/usbhost/include/usb/host/endpoint.h (modified) * uspace/lib/usbhost/include/usb/host/usb2_bus.h (modified) * uspace/lib/usbhost/include/usb/host/usb_transfer_batch.h (modified) * uspace/lib/usbhost/src/bus.c (modified) * uspace/lib/usbhost/src/ddf_helpers.c (modified) * uspace/lib/usbhost/src/endpoint.c (modified) * uspace/lib/usbhost/src/usb2_bus.c (modified) * uspace/lib/usbhost/src/usb_transfer_batch.c (modified) usbhost: manage endpoints by library + get/set_toggle -> reset_toggle ...