mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-29 16:21:29 +00:00
Add missing TLB flushes.
This commit is contained in:
parent
77821da42f
commit
d133a2845f
Notes:
sideshowbarker
2024-07-19 18:44:43 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/d133a2845fd
|
@ -93,6 +93,7 @@ void MemoryManager::protectMap(LinearAddress linearAddress, size_t length)
|
|||
pte.setPresent(false);
|
||||
pte.setWritable(false);
|
||||
}
|
||||
flushTLB();
|
||||
}
|
||||
|
||||
void MemoryManager::identityMap(LinearAddress linearAddress, size_t length)
|
||||
|
@ -106,6 +107,7 @@ void MemoryManager::identityMap(LinearAddress linearAddress, size_t length)
|
|||
pte.setPresent(true);
|
||||
pte.setWritable(true);
|
||||
}
|
||||
flushTLB();
|
||||
}
|
||||
|
||||
void MemoryManager::initialize()
|
||||
|
@ -153,6 +155,7 @@ byte* MemoryManager::quickMapOnePage(PhysicalAddress physicalAddress)
|
|||
pte.setPhysicalPageBase(physicalAddress.pageBase());
|
||||
pte.setPresent(true);
|
||||
pte.setWritable(true);
|
||||
flushTLB();
|
||||
return (byte*)(4 * MB);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue