mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-24 10:12:25 -05:00
6a8581855d
Setting the page table base register (ttbr0_el1) is not enough, and will not flush the TLB caches, in contrary with x86_64 where setting the CR3 register will actually flush the caches. This commit adds the necessary code to properly flush the TLB caches when context switching. This commit also changes Processor::flush_tlb_local to use the vmalle1 variant, as previously we would be flushing the tlb's of all the cores in the inner-shareable domain. |
||
---|---|---|
.. | ||
aarch64 | ||
x86_64 | ||
CPU.h | ||
CurrentTime.h | ||
DebugOutput.h | ||
DeferredCallEntry.h | ||
DeferredCallPool.cpp | ||
DeferredCallPool.h | ||
Delay.h | ||
init.cpp | ||
InterruptManagement.h | ||
Interrupts.h | ||
IRQController.h | ||
mcontext.h | ||
PageDirectory.h | ||
PageFault.cpp | ||
PageFault.h | ||
Processor.cpp | ||
Processor.h | ||
ProcessorSpecificDataID.h | ||
RegisterState.h | ||
SafeMem.h | ||
SmapDisabler.h | ||
ThreadRegisters.h | ||
TrapFrame.h |