#include "di/assert/prelude.h"#include "di/container/intrusive/prelude.h"#include "di/function/prelude.h"#include "di/meta/trivial.h"#include "di/sync/memory_order.h"#include "di/types/integers.h"#include "di/types/prelude.h"#include "di/util/prelude.h"#include "di/vocab/pointer/prelude.h"#include "iris/mm/page_frame_allocator.h"#include "iris/mm/physical_address.h"#include "iris/mm/virtual_address.h"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 {} |