acadia/zion/memory
Drew Galbraith 2dd69f5844 [Zion] Map user stacks in as regular MemoryObjects.
This allows us to easily track the physical memory so it
can be freed when the thread exits. It also simplifies the page fault
handler as it just needs to check regular mappings to find a user stack.
2023-11-24 16:51:35 -08:00
..
constants.h [Zion] Add released User Stacks to pool for reuse. 2023-11-24 16:16:25 -08:00
kernel_heap.cpp [Mammoth] Move all callers of FromCapability to OwnedMemoryObject. 2023-11-19 20:33:15 -08:00
kernel_heap.h [Zion] Cleanup memory debug statistics slightly. 2023-11-15 13:10:53 -08:00
kernel_stack_manager.cpp [Zion] Return freed kernel stacks to pool. 2023-11-24 16:04:40 -08:00
kernel_stack_manager.h [Zion] Return freed kernel stacks to pool. 2023-11-24 16:04:40 -08:00
kernel_vmm.cpp [Zion] Add implementation of KernelVmm::FreeKernelStack. 2023-11-19 17:29:09 -08:00
kernel_vmm.h [Zion] Add a framework for better process exit. 2023-11-16 23:03:27 -08:00
paging_util.cpp [zion] Add utility to zero out a page when allocating one. 2023-06-19 23:44:33 -07:00
paging_util.h Get the second process elf from a MemoryObject instead of hardcoding. 2023-06-07 00:19:15 -07:00
physical_memory.cpp [Zion] Fix physical page usage tracking. 2023-11-23 07:20:11 -08:00
physical_memory.h [Zion] Actually free memory pages when a MemoryObject goes out of scope 2023-11-19 21:37:30 -08:00
slab_allocator.cpp [Zion] Introduce the Kernel VMM to centralize allocs. 2023-11-15 15:15:31 -08:00
slab_allocator.h [Zion] Free memory that was allocated with the slab allocator. 2023-11-15 12:53:14 -08:00
user_stack_manager.cpp [Zion] Map user stacks in as regular MemoryObjects. 2023-11-24 16:51:35 -08:00
user_stack_manager.h [Zion] Map user stacks in as regular MemoryObjects. 2023-11-24 16:51:35 -08:00