ladybird/Kernel/Devices
Andreas Kling e362b56b4f Kernel: Move kernel above the 3GB virtual address mark
The kernel and its static data structures are no longer identity-mapped
in the bottom 8MB of the address space, but instead move above 3GB.

The first 8MB above 3GB are pseudo-identity-mapped to the bottom 8MB of
the physical address space. But things don't have to stay this way!

Thanks to Jesse who made an earlier attempt at this, it was really easy
to get device drivers working once the page tables were in place! :^)

Fixes #734.
2020-01-17 22:34:26 +01:00
..
BlockDevice.cpp Kernel: Move devices into Kernel/Devices/. 2019-04-03 12:36:40 +02:00
BlockDevice.h Kernel: Move DiskDevice::block_size() up to BlockDevice 2019-08-21 16:48:59 +02:00
BXVGADevice.cpp Kernel: Add "video" pledge for accessing framebuffer devices 2020-01-12 02:18:30 +01:00
BXVGADevice.h Kernel: Fix failing in can_read()/can_write() 2019-11-13 16:37:04 +01:00
CharacterDevice.cpp Kernel: Move devices into Kernel/Devices/. 2019-04-03 12:36:40 +02:00
CharacterDevice.h Add clang-format file 2019-05-28 17:31:20 +02:00
DebugLogDevice.cpp AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
DebugLogDevice.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
Device.cpp Kernel: Give PTY's *actually* unique major ID's 2019-12-09 21:03:39 +01:00
Device.h Kernel: Move device lookup to Device class itself 2019-08-18 15:59:59 +02:00
DiskDevice.cpp Kernel: Move DiskDevice::block_size() up to BlockDevice 2019-08-21 16:48:59 +02:00
DiskDevice.h Kernel: Move DiskDevice::block_size() up to BlockDevice 2019-08-21 16:48:59 +02:00
DiskPartition.cpp PartitionTable: Initial GPT Support, Adding Block Limit 2019-10-07 10:11:39 +02:00
DiskPartition.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
FloppyDiskDevice.cpp Kernel: Fixed fdc read/write problem 2019-10-23 07:46:16 +02:00
FloppyDiskDevice.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
FullDevice.cpp Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
FullDevice.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
GPTPartitionTable.cpp PartitionTable: Initial GPT Support, Adding Block Limit 2019-10-07 10:11:39 +02:00
GPTPartitionTable.h PartitionTable: Removing unnecessary declarations from GPT & MBR classes 2019-10-07 11:32:42 +02:00
KeyboardDevice.cpp Kernel: Make some static keyboard data const 2020-01-09 16:23:45 +01:00
KeyboardDevice.h Kernel: Implement AltGr key support 2019-12-31 19:31:42 +01:00
MBRPartitionTable.cpp PartitionTable: Initial GPT Support, Adding Block Limit 2019-10-07 10:11:39 +02:00
MBRPartitionTable.h PartitionTable: Removing unnecessary declarations from GPT & MBR classes 2019-10-07 11:32:42 +02:00
MBVGADevice.cpp Kernel: Add "video" pledge for accessing framebuffer devices 2020-01-12 02:18:30 +01:00
MBVGADevice.h Kernel: Fix failing in can_read()/can_write() 2019-11-13 16:37:04 +01:00
NullDevice.cpp Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
NullDevice.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
PATAChannel.cpp Kernel: Move kernel above the 3GB virtual address mark 2020-01-17 22:34:26 +01:00
PATAChannel.h Kernel: Move kernel above the 3GB virtual address mark 2020-01-17 22:34:26 +01:00
PATADiskDevice.cpp Kernel: Simplify force_pio logic in PATA driver (#923) 2019-12-26 22:57:58 +01:00
PATADiskDevice.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
PCSpeaker.cpp Kernel: Move File.{cpp,h} into FileSystem/ 2019-07-09 15:04:45 +02:00
PCSpeaker.h Kernel: Add a beep() syscall that beeps the PC speaker. 2019-05-15 21:40:41 +02:00
PS2MouseDevice.cpp Kernel: Fix IRQ define in PS2MouseDevice 2020-01-05 10:45:30 +01:00
PS2MouseDevice.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
RandomDevice.cpp Kernel: Add a more expressive API for getting random bytes 2020-01-03 12:43:07 +01:00
RandomDevice.h Kernel: Add a more expressive API for getting random bytes 2020-01-03 12:43:07 +01:00
SB16.cpp Kernel: Use a WaitQueue in the SoundBlaster 16 driver 2019-12-01 12:57:35 +01:00
SB16.h Kernel: Use a WaitQueue in the SoundBlaster 16 driver 2019-12-01 12:57:35 +01:00
SerialDevice.cpp Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
SerialDevice.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
ZeroDevice.cpp Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
ZeroDevice.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00