vmi_arch_amd64/
address.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use vmi_core::{Architecture as _, Gfn, Pa};

use crate::{Amd64, Cr3};

impl From<Cr3> for Gfn {
    fn from(value: Cr3) -> Self {
        Self(value.page_frame_number())
    }
}

impl From<Cr3> for Pa {
    fn from(value: Cr3) -> Self {
        Amd64::pa_from_gfn(Gfn::from(value))
    }
}