1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-19 03:01:00 +00:00
serenity/Kernel
Andreas Kling a5ffa2eec7 Add a PageDirectory::flush() that does nothing if another PD is active.
This way callers can just flush() every time after making any modification
and the PageDirectory itself will decide if TLB invalidation is necessary.
2018-12-31 20:52:59 +01:00
..
Boot Merge VGA into VirtualConsole. 2018-11-10 16:26:18 +01:00
.bochsrc Use the VGA start address for fast VirtualConsole scrolling. 2018-11-09 21:18:03 +01:00
.gitignore Stop committing changes to _fs_contents and generate it in the sync script. 2018-10-28 01:21:15 +02:00
_fs_contents.stock Stop committing changes to _fs_contents and generate it in the sync script. 2018-10-28 01:21:15 +02:00
_start.cpp Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
Assertions.h Add a simple IDEDiskDevice class that implements DiskDevice from VFS. 2018-10-16 14:17:43 +02:00
CMOS.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
CMOS.h Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
Console.cpp Yet more coding style fixes. 2018-12-03 01:38:22 +01:00
Console.h Yet more coding style fixes. 2018-12-03 01:38:22 +01:00
DoubleBuffer.cpp Yet another pass of style fixes. 2018-12-21 02:10:45 +01:00
DoubleBuffer.h Yet another pass of style fixes. 2018-12-21 02:10:45 +01:00
elf.h Make it possible to build the Kernel on a macOS host. 2018-12-02 23:34:50 +01:00
ELFImage.cpp Move ELFLoader code into Kernel/. 2018-12-02 20:27:08 +01:00
ELFImage.h Use the entry point address from the ELF header instead of looking up _start. 2018-12-29 03:28:55 +01:00
ELFLoader.cpp Move ELFLoader code into Kernel/. 2018-12-02 20:27:08 +01:00
ELFLoader.h Use the entry point address from the ELF header instead of looking up _start. 2018-12-29 03:28:55 +01:00
errno.h Add sys_nerr and sys_errlist. 2018-11-06 14:42:28 +01:00
FIFO.cpp Import a simple text editor I started working on. 2018-12-04 00:27:16 +01:00
FIFO.h Refactor the FIFO implementation to use a DoubleBuffer as backing store. 2018-12-03 02:24:11 +01:00
i386.cpp Fix some issues uncovered by the spawn stress test. 2018-12-26 22:02:24 +01:00
i386.h More coding style changes. 2018-12-03 00:39:25 +01:00
i8253.cpp More coding style changes. 2018-12-03 00:39:25 +01:00
i8253.h Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
IDEDiskDevice.cpp Yet another pass of style fixes. 2018-12-21 02:10:45 +01:00
IDEDiskDevice.h Yet more coding style fixes. 2018-12-03 01:38:22 +01:00
init.cpp Fix some issues uncovered by the spawn stress test. 2018-12-26 22:02:24 +01:00
IO.h Make IO helpers inline and use immediate-encoded ports when possible. 2018-11-02 10:14:26 +01:00
IRQHandler.cpp More coding style changes. 2018-12-03 00:39:25 +01:00
IRQHandler.h More coding style changes. 2018-12-03 00:39:25 +01:00
kassert.h More coding style changes. 2018-12-03 00:39:25 +01:00
Keyboard.cpp More coding style changes. 2018-12-03 00:39:25 +01:00
Keyboard.h More coding style changes. 2018-12-03 00:39:25 +01:00
kmalloc.cpp Add slightly better kmalloc_aligned() and kfree_aligned(). 2018-12-26 21:47:15 +01:00
kmalloc.h Add slightly better kmalloc_aligned() and kfree_aligned(). 2018-12-26 21:47:15 +01:00
kprintf.cpp Fix broken SpinLock. 2018-10-29 22:04:26 +01:00
kprintf.h Fix broken SpinLock. 2018-10-29 22:04:26 +01:00
kstdio.h Move kprintf to its own file. It has nothing to do with VGA anymore. 2018-10-22 13:20:35 +02:00
KSyms.cpp Move kernel symbolication code out of init.cpp and into its own KSym files. 2018-12-24 23:01:09 +01:00
KSyms.h Move kernel symbolication code out of init.cpp and into its own KSym files. 2018-12-24 23:01:09 +01:00
ktime.h Fix some minor build warnings. 2018-10-17 16:48:43 +02:00
linker.ld Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
makeall.sh Fix some paging related bugs exposed by the spawn stress test. 2018-11-09 01:25:31 +01:00
Makefile Move kernel symbolication code out of init.cpp and into its own KSym files. 2018-12-24 23:01:09 +01:00
makeuserland.sh Fix some paging related bugs exposed by the spawn stress test. 2018-11-09 01:25:31 +01:00
MemoryManager.cpp Add a PageDirectory::flush() that does nothing if another PD is active. 2018-12-31 20:52:59 +01:00
MemoryManager.h Add a PageDirectory::flush() that does nothing if another PD is active. 2018-12-31 20:52:59 +01:00
mkmap.sh Omit duplicate lines from the ksyms map. 2018-12-03 02:23:49 +01:00
PIC.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
PIC.h Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
Process.cpp Let PageDirectory have a PhysicalPage for the PDB instead of being the PDB. 2018-12-31 14:58:03 +01:00
Process.h Let PageDirectory have a PhysicalPage for the PDB instead of being the PDB. 2018-12-31 14:58:03 +01:00
ProcFileSystem.cpp Fix some issues uncovered by the spawn stress test. 2018-12-26 22:02:24 +01:00
ProcFileSystem.h More coding style changes. 2018-12-03 00:39:25 +01:00
Queue.h Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
RTC.cpp Add assertion that RTC year is >= 2018. 2018-10-31 00:27:28 +01:00
RTC.h Add gettimeofday() syscall and LibC wrappers gettimeofday() and time(). 2018-10-25 17:36:18 +02:00
run Add TIOCGWINSZ ioctl so userland can determine terminal geometry. 2018-11-29 03:45:23 +01:00
Scheduler.cpp The syncd loop can just be a lambda. 2018-12-24 23:10:48 +01:00
Scheduler.h Move timer tick handling into Scheduler. 2018-11-08 00:26:04 +01:00
StdLib.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
StdLib.h Make it possible to build the Kernel on a macOS host. 2018-12-02 23:34:50 +01:00
sync-local.sh Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
sync.sh Add a simple /bin/more. 2018-12-21 02:42:30 +01:00
Syscall.cpp Add a "syncd" kernel process that periodically calls sync(). 2018-12-20 02:41:55 +01:00
Syscall.h Make syscall invocations look pleasant. 2018-12-21 03:02:06 +01:00
system.h The syncd loop can just be a lambda. 2018-12-24 23:10:48 +01:00
TSS.h Share code between spawn() and exec() implementations. 2018-11-03 10:55:02 +01:00
TTY.cpp VirtualConsole: Support the 'A' and 'D' CSI sequences. 2018-12-07 01:19:02 +01:00
TTY.h VirtualConsole: Support the 'A' and 'D' CSI sequences. 2018-12-07 01:19:02 +01:00
types.h Make it possible to build the Kernel on a macOS host. 2018-12-02 23:34:50 +01:00
VirtualConsole.cpp VirtualConsole: Support the 'A' and 'D' CSI sequences. 2018-12-07 01:19:02 +01:00
VirtualConsole.h VirtualConsole: Support the 'A' and 'D' CSI sequences. 2018-12-07 01:19:02 +01:00