Update RMM

This commit is contained in:
Andrey Turkin
2024-09-23 09:04:02 +03:00
parent b485b1b3ea
commit dbbbfcf48a
3 changed files with 4 additions and 10 deletions
+1 -1
Submodule rmm updated: bb27f57228...ed8bcfca1f
+2 -5
View File
@@ -91,7 +91,7 @@ unsafe fn inner(
let flags = A::ENTRY_FLAG_READWRITE | A::ENTRY_FLAG_DEFAULT_TABLE;
mapper
.table()
.set_entry(i, PageEntry::new(phys.data() | flags));
.set_entry(i, PageEntry::new(phys.data(), flags));
}
// Map all physical areas at PHYS_OFFSET
@@ -154,10 +154,7 @@ unsafe fn inner(
for i in 0..pages {
let phys = PhysicalAddress::new(phys + i * A::PAGE_SIZE);
let virt = VirtualAddress::new(virt + i * A::PAGE_SIZE);
let flags = PageFlags::new()
.write(true)
// Write combining flag
.custom_flag(EntryFlags::HUGE_PAGE.bits(), true);
let flags = PageFlags::new().write(true).write_combining(true);
let flush = mapper
.map_phys(virt, phys, flags)
.expect("failed to map frame");
+1 -4
View File
@@ -141,10 +141,7 @@ unsafe fn inner(
for i in 0..pages {
let phys = PhysicalAddress::new(phys + i * A::PAGE_SIZE);
let virt = VirtualAddress::new(virt + i * A::PAGE_SIZE);
let flags = PageFlags::new()
.write(true)
// Write combining flag
.custom_flag(EntryFlags::HUGE_PAGE.bits(), true);
let flags = PageFlags::new().write(true).write_combining(true);
let flush = mapper
.map_phys(virt, phys, flags)
.expect("failed to map frame");