1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:18:11 +00:00
serenity/Kernel/Bus/USB
b14ckcat bf3c99ef23 Kernel/USB: Refactor USB Pipe
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.
2022-10-18 12:58:12 +02:00
..
UHCI Kernel: Introduce the IOWindow class 2022-09-23 17:22:15 +01:00
PacketTypes.h Kernel/USB: Move the USB components as a subfolder to the Bus directory 2021-07-02 13:16:12 +02:00
USBClasses.h Kernel/USB: Add header containing all the current USB classes 2021-08-14 21:22:44 +02:00
USBConfiguration.cpp Kernel/USB: Rename get_interfaces to something more sensible 2022-06-02 13:14:29 +02:00
USBConfiguration.h Kernel/USB: Rename get_interfaces to something more sensible 2022-06-02 13:14:29 +02:00
USBConstants.h Kernel/USB: Add Hubs and the UHCI Root Hub 2021-08-14 21:22:44 +02:00
USBController.cpp Kernel/USB: Create controller base class and introduce USBManagement 2021-08-09 21:05:25 +02:00
USBController.h Kernel: Make self-contained locking smart pointers their own classes 2022-08-20 17:20:43 +02:00
USBDescriptors.h Kernel/USB: Add new USBHIDDescriptor type 2022-04-22 15:16:56 +02:00
USBDevice.cpp Kernel/USB: Refactor USB Pipe 2022-10-18 12:58:12 +02:00
USBDevice.h Kernel/USB: Refactor USB Pipe 2022-10-18 12:58:12 +02:00
USBEndpoint.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
USBHub.cpp Kernel/USB: Refactor USB Pipe 2022-10-18 12:58:12 +02:00
USBHub.h Kernel/USB: Refactor USB Pipe 2022-10-18 12:58:12 +02:00
USBInterface.h Kernel/USB: Add interface descriptor accessor 2022-06-02 13:14:29 +02:00
USBManagement.cpp Kernel/SysFS: Split bulky SysFSUSB file into two separate class files 2022-06-17 11:01:27 +02:00
USBManagement.h Kernel: Make self-contained locking smart pointers their own classes 2022-08-20 17:20:43 +02:00
USBPipe.cpp Kernel/USB: Refactor USB Pipe 2022-10-18 12:58:12 +02:00
USBPipe.h Kernel/USB: Refactor USB Pipe 2022-10-18 12:58:12 +02:00
USBRequest.h Kernel: Put USB request constants in namespace 2022-04-26 22:56:45 +02:00
USBTransfer.cpp Kernel: Make self-contained locking smart pointers their own classes 2022-08-20 17:20:43 +02:00
USBTransfer.h Kernel: Make self-contained locking smart pointers their own classes 2022-08-20 17:20:43 +02:00