ladybird/Kernel/FileSystem
Liav A e5ffa960d7 Kernel: Create support for PCI ECAM
The new PCI subsystem is initialized during runtime.
PCI::Initializer is supposed to be called during early boot, to
perform a few tests, and initialize the proper configuration space
access mechanism. Kernel boot parameters can be specified by a user to
determine what tests will occur, to aid debugging on problematic
machines.
After that, PCI::Initializer should be dismissed.

PCI::IOAccess is a class that is derived from PCI::Access
class and implements PCI configuration space access mechanism via x86
IO ports.
PCI::MMIOAccess is a class that is derived from PCI::Access
and implements PCI configurtaion space access mechanism via memory
access.

The new PCI subsystem also supports determination of IO/MMIO space
needed by a device by checking a given BAR.
In addition, Every device or component that use the PCI subsystem has
changed to match the last changes.
2020-01-02 00:50:09 +01:00
..
Custody.cpp Kernel: Don't create a String every time we look up a Custody by name 2019-08-25 06:45:14 +02:00
Custody.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
DevPtsFS.cpp Kernel: Give PTY's *actually* unique major ID's 2019-12-09 21:03:39 +01:00
DevPtsFS.h DevPtsFS: Do not assume there is one of it 2019-08-17 12:07:55 +02:00
DiskBackedFileSystem.cpp Kernel: Implement O_DIRECT open() flag to bypass disk caches 2019-11-05 19:35:12 +01:00
DiskBackedFileSystem.h Kernel: Implement O_DIRECT open() flag to bypass disk caches 2019-11-05 19:35:12 +01:00
ext2_fs.h Add clang-format file 2019-05-28 17:31:20 +02:00
ext2_types.h Add clang-format file 2019-05-28 17:31:20 +02:00
Ext2FileSystem.cpp Ext2FileSystem: set_metadata_dirty(true) during write_directory(). 2019-11-21 13:04:38 +01:00
Ext2FileSystem.h Kernel+FileManager: Disallow watch_file() in unsupported file systems 2019-12-15 19:33:39 +01:00
FIFO.cpp Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
FIFO.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
File.cpp FileDescription: Disallow construction with a null File 2019-08-11 09:33:31 +02:00
File.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
FileDescription.cpp Kernel: Handle fstat() on sockets 2019-11-26 19:58:25 +01:00
FileDescription.h Kernel: Implement O_DIRECT open() flag to bypass disk caches 2019-11-05 19:35:12 +01:00
FileSystem.cpp AK: Use size_t for the length of strings 2019-12-09 17:51:21 +01:00
FileSystem.h Kernel+FileManager: Disallow watch_file() in unsupported file systems 2019-12-15 19:33:39 +01:00
Inode.cpp Kernel: Rename vmo => vmobject everywhere 2019-12-19 19:15:27 +01:00
Inode.h Kernel: Rename vmo => vmobject everywhere 2019-12-19 19:15:27 +01:00
InodeFile.cpp Kernel+SystemMonitor: Log amounts of I/O per thread 2019-12-01 17:40:27 +01:00
InodeFile.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
InodeIdentifier.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
InodeMetadata.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
InodeWatcher.cpp Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
InodeWatcher.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
ProcFS.cpp Kernel: Create support for PCI ECAM 2020-01-02 00:50:09 +01:00
ProcFS.h ProcFS: Reduce the amount of info accessible to non-superusers 2019-12-31 01:32:27 +01:00
SharedMemory.cpp Kernel: Rename vmo => vmobject everywhere 2019-12-19 19:15:27 +01:00
SharedMemory.h Kernel: Make File's can_read/can_write take a const FileDescription& 2019-11-04 14:03:14 +01:00
TmpFS.cpp TmpFS: Notify any associated InodeVMObject on inode changes 2019-08-24 19:59:01 +02:00
TmpFS.h Kernel+FileManager: Disallow watch_file() in unsupported file systems 2019-12-15 19:33:39 +01:00
VirtualFileSystem.cpp Kernel: Remove some unnecessary leaking of kernel pointers into dmesg 2019-12-31 01:22:00 +01:00
VirtualFileSystem.h Kernel: Implement recursion limit on path resolution 2019-12-24 23:14:14 +01:00