C# Класс SharpOS.Kernel.ADC.X86.Pager

Hardware specific paging layer
Показать файл Открыть проект

Открытые методы

Метод Описание
Enable ( PageAllocator error ) : PageAllocator.Errors
GetBigGranularity ( ) : uint
GetGranularitySize ( uint granularity, PageAllocator ret_err ) : uint
GetMemoryRequirements ( uint totalMem, PagingMemoryRequirements req ) : void
GetPageAttributes ( void page, uint granularity, PageAllocator ret_err ) : PageAttributes
MapPage ( void page, void phys_page, uint granularity, PageAttributes attr ) : PageAllocator.Errors

Changes the mapping of an individual page.

SetPageAttributes ( void page, uint granularity, PageAttributes attr ) : PageAllocator.Errors
Setup ( uint totalMem, byte pagemap, uint pagemapLen, PageAllocator error ) : PageAllocator.Errors

Приватные методы

Метод Описание
ComputeControlReq ( uint totalMem ) : uint
GetAbstractPMA ( PageAttr attr ) : PageAttributes
GetNativePMA ( PageAttributes attr ) : PageAttr
PagePtrToTables ( void page, uint ret_pde, uint ret_pte ) : void
SetDirectory ( uint page ) : void

Описание методов

Enable() публичный статический Метод

public static Enable ( PageAllocator error ) : PageAllocator.Errors
error SharpOS.Kernel.Memory.PageAllocator
Результат PageAllocator.Errors

GetBigGranularity() публичный статический Метод

public static GetBigGranularity ( ) : uint
Результат uint

GetGranularitySize() публичный статический Метод

public static GetGranularitySize ( uint granularity, PageAllocator ret_err ) : uint
granularity uint
ret_err SharpOS.Kernel.Memory.PageAllocator
Результат uint

GetMemoryRequirements() публичный статический Метод

public static GetMemoryRequirements ( uint totalMem, PagingMemoryRequirements req ) : void
totalMem uint
req SharpOS.Kernel.ADC.PagingMemoryRequirements
Результат void

GetPageAttributes() публичный статический Метод

public static GetPageAttributes ( void page, uint granularity, PageAllocator ret_err ) : PageAttributes
page void
granularity uint
ret_err SharpOS.Kernel.Memory.PageAllocator
Результат PageAttributes

MapPage() публичный статический Метод

Changes the mapping of an individual page.
public static MapPage ( void page, void phys_page, uint granularity, PageAttributes attr ) : PageAllocator.Errors
page void
phys_page void
granularity uint
attr PageAttributes
Результат PageAllocator.Errors

SetPageAttributes() публичный статический Метод

public static SetPageAttributes ( void page, uint granularity, PageAttributes attr ) : PageAllocator.Errors
page void
granularity uint
attr PageAttributes
Результат PageAllocator.Errors

Setup() публичный статический Метод

public static Setup ( uint totalMem, byte pagemap, uint pagemapLen, PageAllocator error ) : PageAllocator.Errors
totalMem uint
pagemap byte
pagemapLen uint
error SharpOS.Kernel.Memory.PageAllocator
Результат PageAllocator.Errors