Home About us GitHub Contact us Docs

FoxOS

Welcome to the FoxOS website!

page_frame_allocator::read_EFI_memory_map

Signature: void page_frame_allocator::read_EFI_memory_map()
Description: Reads the EFI memory map

Return: void

page_frame_allocator::init_bitmap

Signature: void page_frame_allocator::init_bitmap(size_t bitmapsize, void* buffer_address)
Description: Initializes the bitmap

Parameters:

Return: void

page_frame_allocator::request_page_internal

Signature: void* page_frame_allocator::request_page_internal(uint64_t start, uint64_t end)
Description: Requests a page of memory

Parameters:

Return: void*

page_frame_allocator::request_page

Signature: void* page_frame_allocator::request_page()
Description: Requests a page of memory

Return: void*

page_frame_allocator::request_pages_internal

Signature: void* page_frame_allocator::request_pages_internal(uint64_t start, uint64_t end, int amount)
Description: Requests pages of memory

Parameters:

Return: void*

page_frame_allocator::request_pages

Signature: void* page_frame_allocator::request_pages(int amount)
Description: Requests pages of memory

Parameters:

Return: void*

page_frame_allocator::free_page

Signature: void page_frame_allocator::free_page(void* address)
Description: Frees a page of memory

Parameters:

Return: void

page_frame_allocator::free_pages

Signature: void page_frame_allocator::free_pages(void* address, uint64_t page_count)
Description: Frees pages of memory

Parameters:

Return: void

page_frame_allocator::lock_page

Signature: void page_frame_allocator::lock_page(void* address)
Description: Locks a page of memory

Parameters:

Return: void

page_frame_allocator::lock_pages

Signature: void page_frame_allocator::lock_pages(void* address, uint64_t page_count)
Description: Locks pages of memory

Parameters:

Return: void

page_frame_allocator::unreserve_page

Signature: void page_frame_allocator::unreserve_page(void* address)
Description: Unreserves a page of memory

Parameters:

Return: void

page_frame_allocator::unreserve_pages

Signature: void page_frame_allocator::unreserve_pages(void* address, uint64_t page_count)
Description: Unreserves pages of memory

Parameters:

Return: void

page_frame_allocator::reserve_page

Signature: void page_frame_allocator::reserve_page(void* address)
Description: Reserves a page of memory

Parameters:

Return: void

page_frame_allocator::reserve_pages

Signature: void page_frame_allocator::reserve_pages(void* address, uint64_t pageCount)
Description: Reserves pages of memory

Parameters:

Return: void

page_frame_allocator::get_free_RAM

Signature: uint64_t page_frame_allocator::get_free_RAM()
Description: Gets the amount of free RAM

Return: uint64_t

page_frame_allocator::get_used_RAM

Signature: uint64_t page_frame_allocator::get_used_RAM()
Description: Gets the amount of used RAM

Return: uint64_t

page_frame_allocator::get_reserved_RAM

Signature: uint64_t page_frame_allocator::get_reserved_RAM()
Description: Gets the amount of reserved RAM

Return: uint64_t

Show file on GitHub