Struct hvdef::hypercall::HvGpaRangeExtendedLargePage
source · pub struct HvGpaRangeExtendedLargePage(/* private fields */);
Implementations§
source§impl HvGpaRangeExtendedLargePage
impl HvGpaRangeExtendedLargePage
sourcepub const fn additional_pages(&self) -> u64
pub const fn additional_pages(&self) -> u64
The number of pages beyond one.
Bits: 0..11
sourcepub const fn with_additional_pages(self, value: u64) -> Self
pub const fn with_additional_pages(self, value: u64) -> Self
The number of pages beyond one.
Bits: 0..11
sourcepub fn set_additional_pages(&mut self, value: u64)
pub fn set_additional_pages(&mut self, value: u64)
The number of pages beyond one.
Bits: 0..11
sourcepub const fn large_page(&self) -> bool
pub const fn large_page(&self) -> bool
Is page size greater than 4 KB.
Bits: 11..12
sourcepub const fn with_large_page(self, value: bool) -> Self
pub const fn with_large_page(self, value: bool) -> Self
Is page size greater than 4 KB.
Bits: 11..12
sourcepub fn set_large_page(&mut self, value: bool)
pub fn set_large_page(&mut self, value: bool)
Is page size greater than 4 KB.
Bits: 11..12
sourcepub const fn page_size(&self) -> bool
pub const fn page_size(&self) -> bool
The page size when `large_page`` is set. false: 2 MB true: 1 GB
Bits: 12..13
sourcepub const fn with_page_size(self, value: bool) -> Self
pub const fn with_page_size(self, value: bool) -> Self
The page size when `large_page`` is set. false: 2 MB true: 1 GB
Bits: 12..13
sourcepub fn set_page_size(&mut self, value: bool)
pub fn set_page_size(&mut self, value: bool)
The page size when `large_page`` is set. false: 2 MB true: 1 GB
Bits: 12..13
sourcepub const fn gpa_large_page_number(&self) -> u64
pub const fn gpa_large_page_number(&self) -> u64
The top 43 most significant bits of the guest physical address when `large_page`` is set.
Bits: 21..64
sourcepub const fn with_gpa_large_page_number(self, value: u64) -> Self
pub const fn with_gpa_large_page_number(self, value: u64) -> Self
The top 43 most significant bits of the guest physical address when `large_page`` is set.
Bits: 21..64
sourcepub fn set_gpa_large_page_number(&mut self, value: u64)
pub fn set_gpa_large_page_number(&mut self, value: u64)
The top 43 most significant bits of the guest physical address when `large_page`` is set.
Bits: 21..64
Trait Implementations§
source§impl AsBytes for HvGpaRangeExtendedLargePagewhere
u64: AsBytes,
impl AsBytes for HvGpaRangeExtendedLargePagewhere
u64: AsBytes,
§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
§fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
source§impl Clone for HvGpaRangeExtendedLargePage
impl Clone for HvGpaRangeExtendedLargePage
source§fn clone(&self) -> HvGpaRangeExtendedLargePage
fn clone(&self) -> HvGpaRangeExtendedLargePage
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for HvGpaRangeExtendedLargePage
impl Debug for HvGpaRangeExtendedLargePage
source§impl From<HvGpaRangeExtendedLargePage> for u64
impl From<HvGpaRangeExtendedLargePage> for u64
source§fn from(v: HvGpaRangeExtendedLargePage) -> u64
fn from(v: HvGpaRangeExtendedLargePage) -> u64
source§impl From<u64> for HvGpaRangeExtendedLargePage
impl From<u64> for HvGpaRangeExtendedLargePage
source§impl FromBytes for HvGpaRangeExtendedLargePagewhere
u64: FromBytes,
impl FromBytes for HvGpaRangeExtendedLargePagewhere
u64: FromBytes,
§fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
source§impl FromZeroes for HvGpaRangeExtendedLargePagewhere
u64: FromZeroes,
impl FromZeroes for HvGpaRangeExtendedLargePagewhere
u64: FromZeroes,
§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere
Self: Sized,
Self
from zeroed bytes. Read more§fn new_box_zeroed() -> Box<Self>where
Self: Sized,
fn new_box_zeroed() -> Box<Self>where
Self: Sized,
Box<Self>
from zeroed bytes. Read moreimpl Copy for HvGpaRangeExtendedLargePage
Auto Trait Implementations§
impl Freeze for HvGpaRangeExtendedLargePage
impl RefUnwindSafe for HvGpaRangeExtendedLargePage
impl Send for HvGpaRangeExtendedLargePage
impl Sync for HvGpaRangeExtendedLargePage
impl Unpin for HvGpaRangeExtendedLargePage
impl UnwindSafe for HvGpaRangeExtendedLargePage
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)