mirror of
https://github.com/wichtounet/thor-os.git
synced 2025-09-07 11:31:04 -04:00
Doc
This commit is contained in:
parent
03dc809028
commit
42674fc884
@ -12,18 +12,58 @@
|
|||||||
|
|
||||||
namespace physical_allocator {
|
namespace physical_allocator {
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Early initialization of the physical allocator.
|
||||||
|
*
|
||||||
|
* This finalizes the e820 memory detection and start preparing memory from one of the blocks
|
||||||
|
*/
|
||||||
void early_init();
|
void early_init();
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Early allocation of physical memory pages
|
||||||
|
* \param pages The number of pages to allocate
|
||||||
|
*/
|
||||||
size_t early_allocate(size_t pages);
|
size_t early_allocate(size_t pages);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* \brief Initialize the real physical allocator.
|
||||||
|
*
|
||||||
|
* After this point, the early_allocate function should not be called
|
||||||
|
*/
|
||||||
void init();
|
void init();
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Finalize the physical allocator, must be called after sysfs initialization
|
||||||
|
*/
|
||||||
void finalize();
|
void finalize();
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Allocate several pages of physical memory
|
||||||
|
* \param pages The number of pages
|
||||||
|
* \return The physical addres of the allocated pages
|
||||||
|
*/
|
||||||
size_t allocate(size_t pages);
|
size_t allocate(size_t pages);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Free the allocated physical memory
|
||||||
|
* \param address The address of the allocated physical memory
|
||||||
|
* \param pages The number of pages
|
||||||
|
*/
|
||||||
void free(size_t address, size_t pages);
|
void free(size_t address, size_t pages);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Return the amount of physical memory available
|
||||||
|
*/
|
||||||
size_t available();
|
size_t available();
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Return the amount of physical memory allocated
|
||||||
|
*/
|
||||||
size_t allocated();
|
size_t allocated();
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Return the amount of physical memory free
|
||||||
|
*/
|
||||||
size_t free();
|
size_t free();
|
||||||
|
|
||||||
} //end of physical_allocator namespace
|
} //end of physical_allocator namespace
|
||||||
|
Loading…
x
Reference in New Issue
Block a user