kernel
Loading...
Searching...
No Matches
map.c File Reference
#include "../../includes/mm.h"
#include "../../includes/mh.h"
#include "../../assert.h"

Go to the source code of this file.

Functions

uint64_t * pml4_from_recursive (void)
PMMPTE MiGetPtePointer (IN uintptr_t va)
PMMPTE MiGetPml4ePointer (IN uintptr_t va)
PMMPTE MiGetPdptePointer (IN uintptr_t va)
PMMPTE MiGetPdePointer (IN uintptr_t va)
void MiInvalidateTlbForVa (IN void *VirtualAddress)
PAGE_INDEX MiTranslatePteToPfn (IN PMMPTE pte)
uintptr_t MiTranslatePteToVa (IN PMMPTE pte)
void MiUnmapPte (IN PMMPTE pte)
bool MiAtomicSetTransitionPte (IN PMMPTE Pte, IN PAGE_INDEX Pfn)
void MiReloadTLBs (void)
uintptr_t MiTranslateVirtualToPhysical (IN void *VirtualAddress)
bool MmIsAddressPresent (IN uintptr_t VirtualAddress)

Function Documentation

◆ MiAtomicSetTransitionPte()

bool MiAtomicSetTransitionPte ( IN PMMPTE Pte,
IN PAGE_INDEX Pfn )

Definition at line 438 of file map.c.

◆ MiGetPdePointer()

PMMPTE MiGetPdePointer ( IN uintptr_t va)

Definition at line 219 of file map.c.

◆ MiGetPdptePointer()

PMMPTE MiGetPdptePointer ( IN uintptr_t va)

Definition at line 177 of file map.c.

◆ MiGetPml4ePointer()

PMMPTE MiGetPml4ePointer ( IN uintptr_t va)

Definition at line 147 of file map.c.

◆ MiGetPtePointer()

PMMPTE MiGetPtePointer ( IN uintptr_t va)

Definition at line 76 of file map.c.

◆ MiInvalidateTlbForVa()

void MiInvalidateTlbForVa ( IN void * VirtualAddress)

Definition at line 273 of file map.c.

◆ MiReloadTLBs()

void MiReloadTLBs ( void )

Definition at line 499 of file map.c.

◆ MiTranslatePteToPfn()

PAGE_INDEX MiTranslatePteToPfn ( IN PMMPTE pte)

Definition at line 310 of file map.c.

◆ MiTranslatePteToVa()

uintptr_t MiTranslatePteToVa ( IN PMMPTE pte)

Definition at line 337 of file map.c.

◆ MiTranslateVirtualToPhysical()

uintptr_t MiTranslateVirtualToPhysical ( IN void * VirtualAddress)

Definition at line 512 of file map.c.

◆ MiUnmapPte()

void MiUnmapPte ( IN PMMPTE pte)

Definition at line 385 of file map.c.

◆ MmIsAddressPresent()

bool MmIsAddressPresent ( IN uintptr_t VirtualAddress)

Definition at line 544 of file map.c.

◆ pml4_from_recursive()

uint64_t * pml4_from_recursive ( void )

Definition at line 31 of file map.c.