disable MPE flag (=> using L2 cache) for readonly regions
This commit is contained in:
parent
cdba322d9b
commit
a8cfbf3e93
1 changed files with 11 additions and 2 deletions
|
@ -413,10 +413,19 @@ int change_page_permissions(size_t start, size_t end, uint32_t flags)
|
|||
newflags &= ~PG_PRESENT;
|
||||
|
||||
// update flags
|
||||
if (!(flags & VMA_WRITE))
|
||||
if (!(flags & VMA_WRITE)) {
|
||||
newflags &= ~PG_RW;
|
||||
else
|
||||
#ifdef CONFIG_ROCKCREEK
|
||||
if (newflags & (PG_SVM_STRONG|PG_SVM_LAZYRELEASE))
|
||||
newflags &= ~PG_MPE;
|
||||
#endif
|
||||
} else {
|
||||
newflags |= PG_RW;
|
||||
#ifdef CONFIG_ROCKCREEK
|
||||
if (newflags & (PG_SVM_STRONG|PG_SVM_LAZYRELEASE))
|
||||
newflags |= PG_MPE;
|
||||
#endif
|
||||
}
|
||||
|
||||
pgt->entries[index2] = (newflags & 0xFFF) | (phyaddr & 0xFFFFF000);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue