1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 03:37:34 +00:00
serenity/Kernel/Bus/USB
Liav A e490c17bde Kernel/SysFS: Ensure data stability when reading from Inodes
Like with the ProcFS, description data can change at anytime, so it's
wise to ensure that when the userland reads from an Inode, data is
consistent unless the userland indicated it wants to refresh the data
(by seeking to offset 0, or re-attaching the Inode).
Otherwise, if the data changes in the middle of the reading, it can
cause silent corruption in output which can lead to random crashes.
2021-09-04 16:33:56 +02:00
..
UHCI Kernel: Rename PCI::DeviceController => PCI::Device 2021-08-23 01:07:45 +02:00
PacketTypes.h Kernel/USB: Move the USB components as a subfolder to the Bus directory 2021-07-02 13:16:12 +02:00
SysFSUSB.cpp Kernel/SysFS: Ensure data stability when reading from Inodes 2021-09-04 16:33:56 +02:00
SysFSUSB.h Kernel/SysFS: Ensure data stability when reading from Inodes 2021-09-04 16:33:56 +02:00
USBClasses.h Kernel/USB: Add header containing all the current USB classes 2021-08-14 21:22:44 +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/USB: Remove get_device_{at_port,from_address} 2021-08-14 21:22:44 +02:00
USBDescriptors.h Kernel/USB: Add Hubs and the UHCI Root Hub 2021-08-14 21:22:44 +02:00
USBDevice.cpp AK: Rename create<T> => make_ref_counted<T> 2021-09-03 02:36:09 +02:00
USBDevice.h Kernel/USB: Replace PortNumber enum with a raw u8 2021-08-14 21:22:44 +02:00
USBEndpoint.h Kernel/USB: Use "Pipe" instead of "USBPipe" in USBEndpoint 2021-08-14 21:22:44 +02:00
USBHub.cpp AK: Rename create<T> => make_ref_counted<T> 2021-09-03 02:36:09 +02:00
USBHub.h Kernel/USB: Update SysFS from the generic hub instead of from UHCI 2021-08-14 21:22:44 +02:00
USBManagement.cpp Kernel/USB: Move UHCI related structures to subdirectory 2021-08-19 18:42:07 +02:00
USBManagement.h Kernel/USB: Create controller base class and introduce USBManagement 2021-08-09 21:05:25 +02:00
USBPipe.cpp Kernel/USB: Move UHCI related structures to subdirectory 2021-08-19 18:42:07 +02:00
USBPipe.h Kernel/USB: Create controller base class and introduce USBManagement 2021-08-09 21:05:25 +02:00
USBRequest.h Kernel/USB: Add all USB 2.0 bmRequestType fields 2021-08-14 21:22:44 +02:00
USBTransfer.cpp AK: Rename create<T> => make_ref_counted<T> 2021-09-03 02:36:09 +02:00
USBTransfer.h Kernel/USB: Use allocate_kernel_region in Transfer buffer allocations 2021-08-14 21:22:44 +02:00