mirror of
https://github.com/SerenityOS/serenity
synced 2024-10-15 04:13:11 +00:00
bf3c99ef23
Decompose the current monolithic USBD Pipe interface into several subclasses, one for each pair of endpoint type & direction. This is to make it more clear what data and functionality belongs to which Pipe type, and prevent nonsensical things like trying to execute a control transfer on a non-control pipe. This is important, because the Pipe class is the interface by which USB device drivers will interact with the HCD, so the clearer and more explicit this interface is the better. |
||
---|---|---|
.. | ||
PCI | ||
USB | ||
VirtIO |