ladybird/Kernel/Devices
Tom 20cccda731 Kernel: Add simplistic work queues
We can't use deferred functions for anything that may require preemption,
such as copying from/to user or accessing the disk. For those purposes
we should use a work queue, which is essentially a kernel thread that
may be preempted or blocked.
2021-03-21 13:41:09 +01:00
..
USB Kernel: Renable UHCIController on 64-bit processors 2021-03-21 09:35:23 +01:00
AsyncDeviceRequest.cpp Kernel: Fix race conditions processing async device requests 2021-03-15 09:06:41 +01:00
AsyncDeviceRequest.h Kernel: Add simplistic work queues 2021-03-21 13:41:09 +01:00
BlockDevice.cpp Kernel: Refactor storage stack with u64 as block index 2021-03-17 23:22:42 +01:00
BlockDevice.h Kernel: Refactor storage stack with u64 as block index 2021-03-17 23:22:42 +01:00
BXVGADevice.cpp Kernel: Refactor storage stack with u64 as mmap offset 2021-03-19 09:15:19 +01:00
BXVGADevice.h Kernel: Refactor storage stack with u64 as mmap offset 2021-03-19 09:15:19 +01:00
CharacterDevice.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
CharacterDevice.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
Device.cpp Kernel: Fix race conditions processing async device requests 2021-03-15 09:06:41 +01:00
Device.h Kernel: Fix race conditions processing async device requests 2021-03-15 09:06:41 +01:00
FullDevice.cpp Kernel::CPU: Move headers into common directory 2021-03-21 09:35:23 +01:00
FullDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
I8042Controller.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
I8042Controller.h Kernel: Use default con/de-structors 2021-02-28 18:09:12 +01:00
KeyboardDevice.cpp Kernel::CPU: Move headers into common directory 2021-03-21 09:35:23 +01:00
KeyboardDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
MBVGADevice.cpp Kernel: Refactor storage stack with u64 as mmap offset 2021-03-19 09:15:19 +01:00
MBVGADevice.h Kernel: Refactor storage stack with u64 as mmap offset 2021-03-19 09:15:19 +01:00
MemoryDevice.cpp Kernel: Refactor storage stack with u64 as mmap offset 2021-03-19 09:15:19 +01:00
MemoryDevice.h Kernel: Refactor storage stack with u64 as mmap offset 2021-03-19 09:15:19 +01:00
NullDevice.cpp Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
NullDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
PCSpeaker.cpp Kernel::CPU: Move headers into common directory 2021-03-21 09:35:23 +01:00
PCSpeaker.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
PS2MouseDevice.cpp Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
PS2MouseDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
RandomDevice.cpp Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
RandomDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
SB16.cpp Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
SB16.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
SerialDevice.cpp Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
SerialDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
VMWareBackdoor.cpp Kernel::CPU: Move headers into common directory 2021-03-21 09:35:23 +01:00
VMWareBackdoor.h Kernel: Switch singletons to use new Singleton class 2020-08-25 09:48:48 +02:00
ZeroDevice.cpp Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
ZeroDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00