1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 08:48:11 +00:00
serenity/Kernel
Andreas Kling 9da62f52a1 Kernel: Use the Multiboot memory map info to inform our paging setup.
This makes it possible to run Serenity with more than 64 MB of RAM.
Because each physical page is represented by a PhysicalPage object, and such
objects are allocated using kmalloc_eternal(), more RAM means more pressure
on kmalloc_eternal(), so we're gonna need a better strategy for this.

But for now, let's just celebrate that we can use the 128 MB of RAM we've
been telling QEMU to run with. :^)
2019-06-09 11:48:58 +02:00
..
Arch/i386 Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h} 2019-06-07 20:02:01 +02:00
Boot Kernel: Make better use of the multiboot info. 2019-06-02 09:53:42 +02:00
Devices Kernel: Implement serial port driver 2019-06-08 18:12:20 +02:00
FileSystem Kernel: Use StringView more in Inode and subclasses. 2019-06-09 10:25:19 +02:00
Net Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00
TTY Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h} 2019-06-07 20:02:01 +02:00
VM Kernel: Use the Multiboot memory map info to inform our paging setup. 2019-06-09 11:48:58 +02:00
.bochsrc Give the emulator testing environments 128 MB of RAM. 2019-03-27 13:02:29 +01:00
.gitignore Terminal: Use Vectors and OwnPtrs for Terminal lines. Adjust scroll 2019-06-03 20:48:34 +02:00
Alarm.h Add clang-format file 2019-05-28 17:31:20 +02:00
Assertions.h Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h} 2019-06-07 20:02:01 +02:00
build-image-grub.sh Build: Remove grub from default build process 2019-06-04 07:15:44 -07:00
build-image-qemu.sh Build: Remove grub from default build process 2019-06-04 07:15:44 -07:00
build-root-filesystem.sh Kernel: Implement serial port driver 2019-06-08 18:12:20 +02:00
CMOS.cpp Kernel: Qualify a bunch of #include statements. 2019-06-07 19:29:34 +02:00
CMOS.h Kernel: Get rid of Kernel/types.h, separate LinearAddress/PhysicalAddress. 2019-04-06 14:29:29 +02:00
Console.cpp Kernel: Rename FileDescriptor to FileDescription. 2019-06-07 09:36:51 +02:00
Console.h Kernel: Rename FileDescriptor to FileDescription. 2019-06-07 09:36:51 +02:00
DoubleBuffer.cpp Kernel: DoubleBuffer can return early if read/write is called with !size. 2019-03-20 02:12:40 +01:00
DoubleBuffer.h Kernel: Assign Lock names in class member initializers. 2019-05-02 03:28:20 +02:00
File.cpp Kernel: Rename LinearAddress => VirtualAddress. 2019-06-07 12:56:50 +02:00
File.h Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00
grub.cfg Kernel: Parse cmdline for root filesystem e.g. root=/dev/hda1 2019-06-04 07:14:40 -07:00
i8253.cpp Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h} 2019-06-07 20:02:01 +02:00
i8253.h Add clang-format file 2019-05-28 17:31:20 +02:00
init.cpp Kernel: Implement serial port driver 2019-06-08 18:12:20 +02:00
install.sh Build: Install most headers to Root (and libcore.a/libgui.a) 2019-05-17 21:59:48 +02:00
IO.h Add clang-format file 2019-05-28 17:31:20 +02:00
IRQHandler.cpp Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h} 2019-06-07 20:02:01 +02:00
IRQHandler.h Add clang-format file 2019-05-28 17:31:20 +02:00
KeyCode.h Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00
kmalloc.cpp Kernel: Use the Multiboot memory map info to inform our paging setup. 2019-06-09 11:48:58 +02:00
kmalloc.h Kernel: Make it possible to have kmalloc() dump call stacks. 2019-04-15 23:58:48 +02:00
KParams.cpp Kernel: Fix KParams parsing with trailing space in kernel cmdline 2019-06-04 07:08:07 -07:00
KParams.h Kernel: Run clang-format on everything. 2019-06-07 11:43:58 +02:00
kprintf.cpp AK: Rename printf.cpp to PrintfImplementation.h. 2019-06-07 11:41:11 +02:00
KResult.h Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00
kstdio.h Add clang-format file 2019-05-28 17:31:20 +02:00
KSyms.cpp Kernel: Rename LinearAddress => VirtualAddress. 2019-06-07 12:56:50 +02:00
KSyms.h Kernel: Simplify dump_backtrace() API for clients. 2019-05-16 13:41:16 +02:00
linker.ld Kernel: Use a multiboot header instead of a convoluted two-part bootloader. 2019-04-01 21:43:07 +02:00
Lock.h Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h} 2019-06-07 20:02:01 +02:00
makeall.sh Misc: Add a simple init process 2019-05-30 02:57:15 +02:00
Makefile Kernel: Implement serial port driver 2019-06-08 18:12:20 +02:00
mkmap.sh Kernel: Don't symbolicate symbol+offset for obvious non-kernel addresses. 2019-04-30 14:47:22 +02:00
MousePacket.h Kernel: Add support for the PS/2 mouse wheel if detected. 2019-05-13 19:48:14 +02:00
Multiboot.h Kernel: Use the Multiboot memory map info to inform our paging setup. 2019-06-09 11:48:58 +02:00
PCI.cpp Kernel: Run clang-format on everything. 2019-06-07 11:43:58 +02:00
PCI.h Add clang-format file 2019-05-28 17:31:20 +02:00
PhysicalAddress.h Add clang-format file 2019-05-28 17:31:20 +02:00
PIC.cpp Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h} 2019-06-07 20:02:01 +02:00
PIC.h Add clang-format file 2019-05-28 17:31:20 +02:00
Process.cpp Kernel: Tweak some String&& => const String&. 2019-06-07 20:58:12 +02:00
Process.h Kernel: Tweak some String&& => const String&. 2019-06-07 20:58:12 +02:00
ProcessTracer.cpp Kernel: Run clang-format on everything. 2019-06-07 11:43:58 +02:00
ProcessTracer.h Kernel: Rename FileDescriptor to FileDescription. 2019-06-07 09:36:51 +02:00
RTC.cpp Kernel: Qualify a bunch of #include statements. 2019-06-07 19:29:34 +02:00
RTC.h Add clang-format file 2019-05-28 17:31:20 +02:00
run Build: Remove grub from default build process 2019-06-04 07:15:44 -07:00
Scheduler.cpp Kernel: Qualify a bunch of #include statements. 2019-06-07 19:29:34 +02:00
Scheduler.h Add clang-format file 2019-05-28 17:31:20 +02:00
SharedMemory.cpp Kernel: Rename LinearAddress => VirtualAddress. 2019-06-07 12:56:50 +02:00
SharedMemory.h Kernel: Tweak some String&& => const String&. 2019-06-07 20:58:12 +02:00
StdLib.cpp Kernel: The kernel will never call mmx_memcpy() so prune it. 2019-06-07 19:32:12 +02:00
StdLib.h Add clang-format file 2019-05-28 17:31:20 +02:00
sync.sh Build: Remove grub from default build process 2019-06-04 07:15:44 -07:00
Syscall.cpp Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h} 2019-06-07 20:02:01 +02:00
Syscall.h Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00
Thread.cpp Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00
Thread.h Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h} 2019-06-07 20:02:01 +02:00
UnixTypes.h Kernel/LibC: Implement sched_* functionality to set/get process priority 2019-05-30 02:57:15 +02:00
VirtualAddress.h Kernel: Rename LinearAddress => VirtualAddress. 2019-06-07 12:56:50 +02:00