kernel
Loading...
Searching...
No Matches
pfn.c File Reference
#include "../../includes/mm.h"
#include "../../includes/mg.h"
#include "../../assert.h"
#include "../../includes/me.h"

Go to the source code of this file.

Functions

MTSTATUS MiInitializePfnDatabase (IN PBOOT_INFO BootInfo)
PAGE_INDEX MiRequestPhysicalPage (IN PFN_STATE ListType)
 asm (".global MiReleasePhysicalPage_start\n" "MiReleasePhysicalPage_start:\n")
NOINLINE void MiReleasePhysicalPage (IN PAGE_INDEX PfnIndex)
 asm (".global MiReleasePhysicalPage_end\n" "MiReleasePhysicalPage_end:\n")
bool MiIsWithinBoundsOfReleasePhysicalPage (void *VirtualAddress)
void MiUnlinkPageFromList (PPFN_ENTRY pfn)

Variables

MM_PFN_DATABASE PfnDatabase
bool MmPfnDatabaseInitialized = false
PAGE_INDEX MmHighestPfn = 0
uint64_t MmTotalMemory = 0
uint64_t MmTotalUsableMemory = 0
char MiReleasePhysicalPage_start
char MiReleasePhysicalPage_end

Function Documentation

◆ asm() [1/2]

asm ( ".global MiReleasePhysicalPage_end\n" "MiReleasePhysicalPage_end:\n" )

◆ asm() [2/2]

asm ( ".global MiReleasePhysicalPage_start\n" "MiReleasePhysicalPage_start:\n" )

◆ MiInitializePfnDatabase()

MTSTATUS MiInitializePfnDatabase ( IN PBOOT_INFO BootInfo)

Definition at line 102 of file pfn.c.

◆ MiIsWithinBoundsOfReleasePhysicalPage()

bool MiIsWithinBoundsOfReleasePhysicalPage ( void * VirtualAddress)

Definition at line 516 of file pfn.c.

◆ MiReleasePhysicalPage()

NOINLINE void MiReleasePhysicalPage ( IN PAGE_INDEX PfnIndex)

Definition at line 441 of file pfn.c.

◆ MiRequestPhysicalPage()

PAGE_INDEX MiRequestPhysicalPage ( IN PFN_STATE ListType)

Definition at line 333 of file pfn.c.

◆ MiUnlinkPageFromList()

void MiUnlinkPageFromList ( PPFN_ENTRY pfn)

Definition at line 530 of file pfn.c.

Variable Documentation

◆ MiReleasePhysicalPage_end

char MiReleasePhysicalPage_end
extern

◆ MiReleasePhysicalPage_start

char MiReleasePhysicalPage_start
extern

◆ MmHighestPfn

PAGE_INDEX MmHighestPfn = 0

Definition at line 31 of file pfn.c.

◆ MmPfnDatabaseInitialized

bool MmPfnDatabaseInitialized = false

Definition at line 30 of file pfn.c.

◆ MmTotalMemory

uint64_t MmTotalMemory = 0

Definition at line 33 of file pfn.c.

◆ MmTotalUsableMemory

uint64_t MmTotalUsableMemory = 0

Definition at line 34 of file pfn.c.

◆ PfnDatabase

MM_PFN_DATABASE PfnDatabase

Definition at line 29 of file pfn.c.