Iros
 
Loading...
Searching...
No Matches
physical_page.h File Reference

Go to the source code of this file.

Classes

struct  iris::mm::PageStructurePhysicalPage
 A physical page of memory used for the page tables themselves. More...
 
struct  iris::mm::PageStructurePhysicalPage::Parent
 
struct  iris::mm::PageStructurePhysicalPage::Leaf
 
struct  iris::mm::BackedPhysicalPagePtrTag
 
struct  iris::mm::BackedPhysicalPageTreeTag
 
struct  iris::mm::BackedPhysicalPage
 A physical page of memory tracked by a backing object. More...
 
struct  iris::mm::PhysicalPage
 A physical page of memory. More...
 
struct  iris::mm::detail::PhysicalAddressFunction
 
struct  iris::mm::detail::BumpPage
 
struct  iris::mm::detail::DropPageFunction
 

Namespaces

namespace  iris
 
namespace  iris::mm
 
namespace  iris::mm::detail
 

Functions

auto iris::mm::physical_page (PhysicalAddress address) -> PhysicalPage &
 
auto iris::mm::page_structure_page (PhysicalAddress address) -> PageStructurePhysicalPage &
 
auto iris::mm::backed_page (PhysicalAddress address) -> BackedPhysicalPage &
 

Variables

constexpr auto iris::mm::physical_page_base
 
constexpr auto iris::mm::physical_address = detail::PhysicalAddressFunction {}
 
constexpr auto iris::mm::bump_page = detail::BumpPage {}
 
constexpr auto iris::mm::drop_page = iris::mm::detail::DropPageFunction {}