ladybird/Kernel/FileSystem
Tom bc107d0b33 Kernel: Add SMP IPI support
We can now properly initialize all processors without
crashing by sending SMP IPI messages to synchronize memory
between processors.

We now initialize the APs once we have the scheduler running.
This is so that we can process IPI messages from the other
cores.

Also rework interrupt handling a bit so that it's more of a
1:1 mapping. We need to allocate non-sharable interrupts for
IPIs.

This also fixes the occasional hang/crash because all
CPUs now synchronize memory with each other.
2020-07-06 17:07:44 +02:00
..
BlockBasedFileSystem.cpp Kernel: Split BlockBasedFileSystem off FileBackedFileSystem 2020-07-05 12:26:27 +02:00
BlockBasedFileSystem.h Kernel: Split BlockBasedFileSystem off FileBackedFileSystem 2020-07-05 12:26:27 +02:00
Custody.cpp Kernel: Support read-only filesystem mounts 2020-05-29 07:53:30 +02:00
Custody.h Kernel: Support read-only filesystem mounts 2020-05-29 07:53:30 +02:00
DevPtsFS.cpp Kernel: Deemphasize inode identifiers 2020-06-25 15:49:04 +02:00
DevPtsFS.h Kernel: Port mounts to reference inodes directly 2020-06-25 15:49:04 +02:00
ext2_fs.h Meta: Remove some copyright headers added in error 2020-01-25 10:34:32 +01:00
ext2_types.h Meta: Add a script check the presence of "#pragma once" in header files 2020-05-29 07:59:45 +02:00
Ext2FileSystem.cpp Kernel: Add SMP IPI support 2020-07-06 17:07:44 +02:00
Ext2FileSystem.h Kernel: Split BlockBasedFileSystem off FileBackedFileSystem 2020-07-05 12:26:27 +02:00
FIFO.cpp Kernel: Turn Thread::current and Process::current into functions 2020-07-01 12:07:01 +02:00
FIFO.h Kernel: Add explicit offset parameter to File::read etc 2020-04-10 11:59:30 +02:00
File.cpp Kernel: Allow File::close() to fail 2020-06-02 21:49:47 +02:00
File.h Kernel: Allow File::close() to fail 2020-06-02 21:49:47 +02:00
FileBackedFileSystem.cpp Kernel: Split BlockBasedFileSystem off FileBackedFileSystem 2020-07-05 12:26:27 +02:00
FileBackedFileSystem.h Kernel: Split BlockBasedFileSystem off FileBackedFileSystem 2020-07-05 12:26:27 +02:00
FileDescription.cpp Kernel: Use symbolic constants for file modes 2020-06-17 15:02:03 +02:00
FileDescription.h Kernel: Allow File::close() to fail 2020-06-02 21:49:47 +02:00
FileSystem.cpp Kernel: Make FS::block_size a size_t 2020-05-19 11:07:35 +02:00
FileSystem.h Kernel: Port mounts to reference inodes directly 2020-06-25 15:49:04 +02:00
Inode.cpp Kernel: Add "child added" and "child removed" InodeWatcher events 2020-07-04 13:37:51 +02:00
Inode.h Kernel: Add "child added" and "child removed" InodeWatcher events 2020-07-04 13:37:51 +02:00
InodeFile.cpp Kernel: Turn Thread::current and Process::current into functions 2020-07-01 12:07:01 +02:00
InodeFile.h Kernel: Pass a FileDescription to File::chmod() and File::chown() 2020-05-29 07:53:30 +02:00
InodeIdentifier.h Kernel: Deemphasize inode identifiers 2020-06-25 15:49:04 +02:00
InodeMetadata.h Kernel: Use symbolic constants for file modes 2020-06-17 15:02:03 +02:00
InodeWatcher.cpp Kernel: Add "child added" and "child removed" InodeWatcher events 2020-07-04 13:37:51 +02:00
InodeWatcher.h Kernel: Add "child added" and "child removed" InodeWatcher events 2020-07-04 13:37:51 +02:00
Plan9FileSystem.cpp Kernel: Add Plan9FS :^) 2020-07-05 12:26:27 +02:00
Plan9FileSystem.h Kernel: Add Plan9FS :^) 2020-07-05 12:26:27 +02:00
ProcFS.cpp Kernel: Remove /proc/PID/regs 2020-07-03 21:16:56 +02:00
ProcFS.h Kernel: Port mounts to reference inodes directly 2020-06-25 15:49:04 +02:00
TmpFS.cpp Kernel: Add "child added" and "child removed" InodeWatcher events 2020-07-04 13:37:51 +02:00
TmpFS.h Kernel: Port mounts to reference inodes directly 2020-06-25 15:49:04 +02:00
VirtualFileSystem.cpp Kernel: Fix .. directory entry at mount point handling a little 2020-07-05 12:26:27 +02:00
VirtualFileSystem.h Kernel: Port mounts to reference inodes directly 2020-06-25 15:49:04 +02:00