XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions
vmmngr.c File Reference
#include "vmmngr.h"
#include "string.h"
#include "physm.h"
Include dependency graph for vmmngr.c:

Classes

union  _VPage_
 

Macros

#define MMU_FLAGS   (PTE_AF | PTE_SH_INNER | PTE_ATTR_IDX_0 | PTE_BLOCK)
 

Typedefs

typedef union _VPage_ VPage
 

Functions

size_t pml4_index (uint64_t virt)
 
size_t pdpt_index (uint64_t virt)
 
size_t pd_index (uint64_t virt)
 
size_t pt_index (uint64_t virt)
 
void LBMapMMIO (uint64_t va, uint64_t pa)
 
void LBPagingInitialize ()
 
void LBPagingMap (uint64_t virtual, uint64_t physical)
 
void LBPageTableWalk (uint64_t virtual)
 
void LBPagingFree (uint64_t virt_addr, bool free_physical)
 

Macro Definition Documentation

◆ MMU_FLAGS

#define MMU_FLAGS   (PTE_AF | PTE_SH_INNER | PTE_ATTR_IDX_0 | PTE_BLOCK)

Typedef Documentation

◆ VPage

typedef union _VPage_ VPage

Function Documentation

◆ LBMapMMIO()

void LBMapMMIO ( uint64_t  va,
uint64_t  pa 
)

◆ LBPageTableWalk()

void LBPageTableWalk ( uint64_t  virtual)

◆ LBPagingFree()

void LBPagingFree ( uint64_t  virt_addr,
bool  free_physical 
)

◆ LBPagingInitialize()

void LBPagingInitialize ( )

◆ LBPagingMap()

void LBPagingMap ( uint64_t  virtual,
uint64_t  physical 
)

◆ pd_index()

size_t pd_index ( uint64_t  virt)

◆ pdpt_index()

size_t pdpt_index ( uint64_t  virt)

◆ pml4_index()

size_t pml4_index ( uint64_t  virt)

◆ pt_index()

size_t pt_index ( uint64_t  virt)