mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 10:18:11 +00:00
Kernel: Make Region.cpp compile on aarch64
This commit is contained in:
parent
a883079b29
commit
627fd231d5
3 changed files with 25 additions and 4 deletions
|
@ -6,7 +6,8 @@
|
|||
|
||||
#include <AK/Memory.h>
|
||||
#include <AK/StringView.h>
|
||||
#include <Kernel/Arch/x86/PageFault.h>
|
||||
#include <Kernel/Arch/PageDirectory.h>
|
||||
#include <Kernel/Arch/PageFault.h>
|
||||
#include <Kernel/Debug.h>
|
||||
#include <Kernel/FileSystem/Inode.h>
|
||||
#include <Kernel/Memory/AnonymousVMObject.h>
|
||||
|
@ -212,9 +213,9 @@ bool Region::map_individual_page_impl(size_t page_index)
|
|||
pte->set_writable(false);
|
||||
else
|
||||
pte->set_writable(is_writable());
|
||||
if (Processor::current().has_feature(CPUFeature::NX))
|
||||
if (Processor::current().has_nx())
|
||||
pte->set_execute_disabled(!is_executable());
|
||||
if (Processor::current().has_feature(CPUFeature::PAT))
|
||||
if (Processor::current().has_pat())
|
||||
pte->set_pat(is_write_combine());
|
||||
pte->set_user_allowed(user_allowed);
|
||||
}
|
||||
|
@ -317,7 +318,7 @@ void Region::remap()
|
|||
|
||||
ErrorOr<void> Region::set_write_combine(bool enable)
|
||||
{
|
||||
if (enable && !Processor::current().has_feature(CPUFeature::PAT)) {
|
||||
if (enable && !Processor::current().has_pat()) {
|
||||
dbgln("PAT is not supported, implement MTRR fallback if available");
|
||||
return Error::from_errno(ENOTSUP);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue