mirror of
https://github.com/taigrr/gopher-os
synced 2025-01-18 04:43:13 -08:00
FlagPresent must be explicitly specified in calls to Map
This commit is contained in:
parent
37ba897ca4
commit
71dfc9ae70
@ -37,7 +37,7 @@ func Map(page Page, frame pmm.Frame, flags PageTableEntryFlag) *kernel.Error {
|
|||||||
if pteLevel == pageLevels-1 {
|
if pteLevel == pageLevels-1 {
|
||||||
*pte = 0
|
*pte = 0
|
||||||
pte.SetFrame(frame)
|
pte.SetFrame(frame)
|
||||||
pte.SetFlags(FlagPresent | flags)
|
pte.SetFlags(flags)
|
||||||
flushTLBEntryFn(page.Address())
|
flushTLBEntryFn(page.Address())
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
@ -77,7 +77,7 @@ func Map(page Page, frame pmm.Frame, flags PageTableEntryFlag) *kernel.Error {
|
|||||||
// mapping mechanism is primarily used by the kernel to access and initialize
|
// mapping mechanism is primarily used by the kernel to access and initialize
|
||||||
// inactive page tables.
|
// inactive page tables.
|
||||||
func MapTemporary(frame pmm.Frame) (Page, *kernel.Error) {
|
func MapTemporary(frame pmm.Frame) (Page, *kernel.Error) {
|
||||||
if err := Map(PageFromAddress(tempMappingAddr), frame, FlagRW); err != nil {
|
if err := Map(PageFromAddress(tempMappingAddr), frame, FlagPresent|FlagRW); err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user