XenevaOS
Loading...
Searching...
No Matches
Functions
mmfile.c File Reference
#include <Mm/pmmngr.h>
#include <Mm/vmmngr.h>
#include <Mm/kmalloc.h>
#include <list.h>
#include <Mm/mmfile.h>
#include <_null.h>
#include <Drivers/uart.h>
#include <Hal/AA64/aa64lowlevel.h>
#include <string.h>
Include dependency graph for mmfile.c:

Functions

void AuMmngrFileCacheInit ()
 AuMmngrFileCacheInit – initialize copy-on-write manager.
 
void AuMmngrAddFileBack (AuMMFileBack *fb)
 AuMmngrAddFileBack – add a file back to file list.
 
void AuMmngrRemoveFileBack (AuMMFileBack *fb)
 AuThreadDelete – remove a thread from thread list.
 
void AuMmngrFileCacheEnable ()
 AuMmngrFileCacheEnable – enable file cache.
 
AuMMFileBackAuMmngrFileCacheLookup (const char *filename)
 
uint64_t AuMmngrFileCacheGetPhysicalBlock (AuMMFileBack *fb, uint32_t fileoffset)
 
AuMMPageCacheAuMmngrFileCacheGetByIndex (AuMMFileBack *fb, size_t pageIndex)
 
AuMMPageCacheAuMmngrPageCacheCreate ()
 AuMmngrPageCacheCreate – create page cache.
 
void AuMmngrFileBackAddPageCache (AuMMFileBack *fileb, AuMMPageCache *cache)
 AuMmngrFileBackAddPageCache – add a page cache to file back.
 

Function Documentation

◆ AuMmngrAddFileBack()

void AuMmngrAddFileBack ( AuMMFileBack fb)

AuMmngrAddFileBack – add a file back to file list.

Parameters
fb– Pointer to file back struct

◆ AuMmngrFileBackAddPageCache()

void AuMmngrFileBackAddPageCache ( AuMMFileBack fileb,
AuMMPageCache cache 
)

AuMmngrFileBackAddPageCache – add a page cache to file back.

Parameters
fileb– Pointer to file back struct
cache– Cache to add

◆ AuMmngrFileCacheEnable()

void AuMmngrFileCacheEnable ( )

AuMmngrFileCacheEnable – enable file cache.

◆ AuMmngrFileCacheGetByIndex()

AuMMPageCache * AuMmngrFileCacheGetByIndex ( AuMMFileBack fb,
size_t  pageIndex 
)

◆ AuMmngrFileCacheGetPhysicalBlock()

uint64_t AuMmngrFileCacheGetPhysicalBlock ( AuMMFileBack fb,
uint32_t  fileoffset 
)

AuMmngrFileCacheGetPhysicalBlock – returns a physical block of a file relative to file offset in bytes

Parameters
fb– pointer to file back structure
fileoffset– offset in bytes within the file
Returns
physical page number or UINT64_MAX if not found

◆ AuMmngrFileCacheInit()

void AuMmngrFileCacheInit ( )

AuMmngrFileCacheInit – initialize copy-on-write manager.

◆ AuMmngrFileCacheLookup()

AuMMFileBack * AuMmngrFileCacheLookup ( const char *  filename)

AuMmngrFileCacheLookup – lookup the file cache list for specific file if it's already opened

Parameters
filename– name of the file to lookup

◆ AuMmngrPageCacheCreate()

AuMMPageCache * AuMmngrPageCacheCreate ( )

AuMmngrPageCacheCreate – create page cache.

Returns
newly created page cache

◆ AuMmngrRemoveFileBack()

void AuMmngrRemoveFileBack ( AuMMFileBack fb)

AuThreadDelete – remove a thread from thread list.

Parameters
thread– thread address to remove