#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 {} |