A physical page of memory. More...
#include <iris/mm/physical_page.h>
Public Attributes | ||
union { | ||
PageStructurePhysicalPage as_page_structure_page | ||
BackedPhysicalPage as_backed_page | ||
}; | ||
A physical page of memory.
The kernel pre-allocates one of these for every physical page of memory in the system. This ensures that pages can be tracked correctly, and prevents circular dependencies between the page frame allocator and the kernel heap. As a consequence, this structure must be kept as small as possible.
union { ... } iris::mm::PhysicalPage |
BackedPhysicalPage iris::mm::PhysicalPage::as_backed_page |
PageStructurePhysicalPage iris::mm::PhysicalPage::as_page_structure_page |