ladybird/Kernel/VM
Tom 06d50f64b0 Kernel: Aggregate TLB flush requests for Regions for SMP
Rather than sending one TLB flush request for each page,
aggregate them so that we're not spamming the other
processors with FlushTLB IPIs.
2020-07-06 22:39:06 +02:00
..
AnonymousVMObject.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
AnonymousVMObject.h Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
ContiguousVMObject.cpp Kernel: Allow contiguous allocations in physical memory 2020-03-08 14:13:30 +01:00
ContiguousVMObject.h Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
InodeVMObject.cpp Kernel: Include the dirty bits when cloning an InodeVMObject 2020-03-01 12:11:50 +01:00
InodeVMObject.h Kernel: Add for_each_vmobject_of_type<T> 2020-05-08 22:10:47 +02:00
MappedROM.h Kernel: Simplify scanning BIOS/EBDA and MP parser initialization 2020-05-22 13:36:57 +02:00
MemoryManager.cpp Kernel: Minor MM optimization for SMP 2020-07-06 17:17:24 +02:00
MemoryManager.h Kernel: Add SMP IPI support 2020-07-06 17:07:44 +02:00
PageDirectory.cpp Kernel: Minor MM optimization for SMP 2020-07-06 17:17:24 +02:00
PageDirectory.h Kernel: Add mechanism to identity map the lowest 2MB 2020-06-04 18:15:23 +02:00
PhysicalPage.cpp Kernel: Run clang-format on files 2020-03-22 01:22:32 +01:00
PhysicalPage.h Kernel: List all CPUs in /proc/cpuinfo 2020-07-01 12:07:01 +02:00
PhysicalRegion.cpp Kernel: Use NonnullRefPtrVector<T> instead of Vector<RefPtr<T>> some 2020-05-08 21:12:16 +02:00
PhysicalRegion.h Kernel: Use NonnullRefPtrVector<T> instead of Vector<RefPtr<T>> some 2020-05-08 21:12:16 +02:00
PrivateInodeVMObject.cpp Kernel: Split InodeVMObject into two subclasses 2020-02-28 20:20:35 +01:00
PrivateInodeVMObject.h Kernel: Add some InodeVMObject type assertions in Region::clone() 2020-03-01 11:23:10 +01:00
ProcessPagingScope.cpp Kernel: Turn Thread::current and Process::current into functions 2020-07-01 12:07:01 +02:00
ProcessPagingScope.h Kernel: Move ProcessPagingScope to its own files 2020-03-01 15:38:09 +01:00
PurgeableVMObject.cpp Kernel: Memory purging was incorrectly "purging" the shared zero page 2020-05-07 09:44:41 +02:00
PurgeableVMObject.h Kernel: Add for_each_vmobject_of_type<T> 2020-05-08 22:10:47 +02:00
RangeAllocator.cpp AK: Add global FlatPtr typedef. It's u32 or u64, based on sizeof(void*) 2020-03-08 13:06:51 +01:00
RangeAllocator.h Kernel: Add mechanism to identity map the lowest 2MB 2020-06-04 18:15:23 +02:00
Region.cpp Kernel: Aggregate TLB flush requests for Regions for SMP 2020-07-06 22:39:06 +02:00
Region.h Kernel: Aggregate TLB flush requests for Regions for SMP 2020-07-06 22:39:06 +02:00
SharedInodeVMObject.cpp Kernel: Split InodeVMObject into two subclasses 2020-02-28 20:20:35 +01:00
SharedInodeVMObject.h Kernel: Add some InodeVMObject type assertions in Region::clone() 2020-03-01 11:23:10 +01:00
TypedMapping.h Kernel: Add non-const version of TypedMapping::operator->() 2020-05-23 15:57:19 +02:00
VMObject.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
VMObject.h Kernel: Add for_each_vmobject_of_type<T> 2020-05-08 22:10:47 +02:00