hyperlight_common/arch/aarch64/
vmem.rs1use crate::vmem::{Mapping, TableOps, TableReadOps, Void};
20
21pub const PAGE_SIZE: usize = 4096;
22pub const PAGE_TABLE_SIZE: usize = 4096;
23pub type PageTableEntry = u64;
24pub type VirtAddr = u64;
25pub type PhysAddr = u64;
26
27#[allow(clippy::missing_safety_doc)]
30pub unsafe fn map<Op: TableOps>(_op: &Op, _mapping: Mapping) {
31 unimplemented!("map")
32}
33
34#[allow(clippy::missing_safety_doc)]
37pub unsafe fn virt_to_phys<'a, Op: TableReadOps + 'a>(
38 _op: impl core::convert::AsRef<Op> + Copy + 'a,
39 _address: u64,
40 _len: u64,
41) -> impl Iterator<Item = Mapping> + 'a {
42 unimplemented!("virt_to_phys");
43 #[allow(unreachable_code)]
44 core::iter::empty()
45}
46
47pub trait TableMovability<Op: TableReadOps + ?Sized, TableMoveInfo> {}
48impl<Op: TableOps<TableMovability = crate::vmem::MayMoveTable>> TableMovability<Op, Op::TableAddr>
49 for crate::vmem::MayMoveTable
50{
51}
52impl<Op: TableReadOps> TableMovability<Op, Void> for crate::vmem::MayNotMoveTable {}