Created by Ondřej Hlavatý on 2017-02-21 and last modified on 2017-11-02
Get this branch:
bzr branch lp:~helenos-xhci/helenos/xhci
Members of HelenOS xHCI can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

HelenOS xHCI
HelenOS branches

Recent revisions

2862. By Ondřej Hlavatý on 2017-11-02

ddf: split usb interface to usb and usbhc

2861. By Ondřej Hlavatý on 2017-11-01

ddf: removed usbhc iface

As it is currently not used anywhere. It will be created again to serve its original purpose, this commit clears all invalid leftovers.

2860. By Ondřej Hlavatý on 2017-10-31

usbhost endpoint: endpoint->active replaced by tracking active batch

The mechanism is optional, synchronization over endpoint is now not forced. It will be used by xhci to utilize streams.

2859. By Ondřej Hlavatý on 2017-10-30

uhci: fixed buffer copying on IN transaction

Lost in some refactoring, masked by deadlock.

2858. By Petr Mánek on 2017-10-29

Added memory structure for stream TRB rings. Implemented their initialization. Fixed white space.

2857. By Petr Mánek on 2017-10-29

Refactoring. Renamed device array to better reflect its indexing.

2856. By Petr Mánek on 2017-10-29

Small changes. Temporarily fixed no device problem for endpoint logging. Added similar macro for device logging. Changed log messages to adopt these macros. TRB rings can be freed again. Made ring finalizers noexcept. Upon detach, the entire slot is disabled prior to unregistering endpoints in order to prevent invalid HC commands. Removed active endpoints count from XHCI device. Device context is freed in HC, so DCBAA is not touched from anywhere else.

2855. By Petr Mánek on 2017-10-28

Centrally disabled deallocation of endpoint-related data structures due to memory corruption. This is better than commenting out every single usage.

2854. By Petr Mánek on 2017-10-28

Issuing deconfigure / configure commands when offlining / onlining a device.

2853. By Petr Mánek on 2017-10-28

Ending device operation gracefully when possible.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.