Struct hvdef::HvRegisterVsmPartitionConfig
source · pub struct HvRegisterVsmPartitionConfig(/* private fields */);
Implementations§
source§impl HvRegisterVsmPartitionConfig
impl HvRegisterVsmPartitionConfig
sourcepub const fn enable_vtl_protection(&self) -> bool
pub const fn enable_vtl_protection(&self) -> bool
Bits: 0..1
sourcepub const fn with_enable_vtl_protection(self, value: bool) -> Self
pub const fn with_enable_vtl_protection(self, value: bool) -> Self
Bits: 0..1
sourcepub fn set_enable_vtl_protection(&mut self, value: bool)
pub fn set_enable_vtl_protection(&mut self, value: bool)
Bits: 0..1
sourcepub const fn default_vtl_protection_mask(&self) -> u8
pub const fn default_vtl_protection_mask(&self) -> u8
Bits: 1..5
sourcepub const fn with_default_vtl_protection_mask(self, value: u8) -> Self
pub const fn with_default_vtl_protection_mask(self, value: u8) -> Self
Bits: 1..5
sourcepub fn set_default_vtl_protection_mask(&mut self, value: u8)
pub fn set_default_vtl_protection_mask(&mut self, value: u8)
Bits: 1..5
sourcepub const fn zero_memory_on_reset(&self) -> bool
pub const fn zero_memory_on_reset(&self) -> bool
Bits: 5..6
sourcepub const fn with_zero_memory_on_reset(self, value: bool) -> Self
pub const fn with_zero_memory_on_reset(self, value: bool) -> Self
Bits: 5..6
sourcepub fn set_zero_memory_on_reset(&mut self, value: bool)
pub fn set_zero_memory_on_reset(&mut self, value: bool)
Bits: 5..6
sourcepub const fn deny_lower_vtl_startup(&self) -> bool
pub const fn deny_lower_vtl_startup(&self) -> bool
Bits: 6..7
sourcepub const fn with_deny_lower_vtl_startup(self, value: bool) -> Self
pub const fn with_deny_lower_vtl_startup(self, value: bool) -> Self
Bits: 6..7
sourcepub fn set_deny_lower_vtl_startup(&mut self, value: bool)
pub fn set_deny_lower_vtl_startup(&mut self, value: bool)
Bits: 6..7
sourcepub const fn intercept_acceptance(&self) -> bool
pub const fn intercept_acceptance(&self) -> bool
Bits: 7..8
sourcepub const fn with_intercept_acceptance(self, value: bool) -> Self
pub const fn with_intercept_acceptance(self, value: bool) -> Self
Bits: 7..8
sourcepub fn set_intercept_acceptance(&mut self, value: bool)
pub fn set_intercept_acceptance(&mut self, value: bool)
Bits: 7..8
sourcepub const fn intercept_enable_vtl_protection(&self) -> bool
pub const fn intercept_enable_vtl_protection(&self) -> bool
Bits: 8..9
sourcepub const fn with_intercept_enable_vtl_protection(self, value: bool) -> Self
pub const fn with_intercept_enable_vtl_protection(self, value: bool) -> Self
Bits: 8..9
sourcepub fn set_intercept_enable_vtl_protection(&mut self, value: bool)
pub fn set_intercept_enable_vtl_protection(&mut self, value: bool)
Bits: 8..9
sourcepub const fn intercept_vp_startup(&self) -> bool
pub const fn intercept_vp_startup(&self) -> bool
Bits: 9..10
sourcepub const fn with_intercept_vp_startup(self, value: bool) -> Self
pub const fn with_intercept_vp_startup(self, value: bool) -> Self
Bits: 9..10
sourcepub fn set_intercept_vp_startup(&mut self, value: bool)
pub fn set_intercept_vp_startup(&mut self, value: bool)
Bits: 9..10
sourcepub const fn intercept_cpuid_unimplemented(&self) -> bool
pub const fn intercept_cpuid_unimplemented(&self) -> bool
Bits: 10..11
sourcepub const fn with_intercept_cpuid_unimplemented(self, value: bool) -> Self
pub const fn with_intercept_cpuid_unimplemented(self, value: bool) -> Self
Bits: 10..11
sourcepub fn set_intercept_cpuid_unimplemented(&mut self, value: bool)
pub fn set_intercept_cpuid_unimplemented(&mut self, value: bool)
Bits: 10..11
sourcepub const fn intercept_unrecoverable_exception(&self) -> bool
pub const fn intercept_unrecoverable_exception(&self) -> bool
Bits: 11..12
sourcepub const fn with_intercept_unrecoverable_exception(self, value: bool) -> Self
pub const fn with_intercept_unrecoverable_exception(self, value: bool) -> Self
Bits: 11..12
sourcepub fn set_intercept_unrecoverable_exception(&mut self, value: bool)
pub fn set_intercept_unrecoverable_exception(&mut self, value: bool)
Bits: 11..12
sourcepub const fn intercept_page(&self) -> bool
pub const fn intercept_page(&self) -> bool
Bits: 12..13
sourcepub const fn with_intercept_page(self, value: bool) -> Self
pub const fn with_intercept_page(self, value: bool) -> Self
Bits: 12..13
sourcepub fn set_intercept_page(&mut self, value: bool)
pub fn set_intercept_page(&mut self, value: bool)
Bits: 12..13
sourcepub const fn intercept_restore_partition_time(&self) -> bool
pub const fn intercept_restore_partition_time(&self) -> bool
Bits: 13..14
sourcepub const fn with_intercept_restore_partition_time(self, value: bool) -> Self
pub const fn with_intercept_restore_partition_time(self, value: bool) -> Self
Bits: 13..14
sourcepub fn set_intercept_restore_partition_time(&mut self, value: bool)
pub fn set_intercept_restore_partition_time(&mut self, value: bool)
Bits: 13..14
sourcepub const fn intercept_not_present(&self) -> bool
pub const fn intercept_not_present(&self) -> bool
The hypervisor will send all unmapped GPA intercepts to VTL2 rather than the host.
Bits: 14..15
sourcepub const fn with_intercept_not_present(self, value: bool) -> Self
pub const fn with_intercept_not_present(self, value: bool) -> Self
The hypervisor will send all unmapped GPA intercepts to VTL2 rather than the host.
Bits: 14..15
sourcepub fn set_intercept_not_present(&mut self, value: bool)
pub fn set_intercept_not_present(&mut self, value: bool)
The hypervisor will send all unmapped GPA intercepts to VTL2 rather than the host.
Bits: 14..15
sourcepub const fn intercept_system_reset(&self) -> bool
pub const fn intercept_system_reset(&self) -> bool
Bits: 15..16
sourcepub const fn with_intercept_system_reset(self, value: bool) -> Self
pub const fn with_intercept_system_reset(self, value: bool) -> Self
Bits: 15..16
sourcepub fn set_intercept_system_reset(&mut self, value: bool)
pub fn set_intercept_system_reset(&mut self, value: bool)
Bits: 15..16
sourcepub const fn with_reserved(self, value: u64) -> Self
pub const fn with_reserved(self, value: u64) -> Self
Bits: 16..64
sourcepub fn set_reserved(&mut self, value: u64)
pub fn set_reserved(&mut self, value: u64)
Bits: 16..64
Trait Implementations§
source§impl Clone for HvRegisterVsmPartitionConfig
impl Clone for HvRegisterVsmPartitionConfig
source§fn clone(&self) -> HvRegisterVsmPartitionConfig
fn clone(&self) -> HvRegisterVsmPartitionConfig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for HvRegisterVsmPartitionConfig
impl Debug for HvRegisterVsmPartitionConfig
source§impl From<HvRegisterVsmPartitionConfig> for u64
impl From<HvRegisterVsmPartitionConfig> for u64
source§fn from(v: HvRegisterVsmPartitionConfig) -> u64
fn from(v: HvRegisterVsmPartitionConfig) -> u64
Converts to this type from the input type.
source§impl From<u64> for HvRegisterVsmPartitionConfig
impl From<u64> for HvRegisterVsmPartitionConfig
impl Copy for HvRegisterVsmPartitionConfig
Auto Trait Implementations§
impl Freeze for HvRegisterVsmPartitionConfig
impl RefUnwindSafe for HvRegisterVsmPartitionConfig
impl Send for HvRegisterVsmPartitionConfig
impl Sync for HvRegisterVsmPartitionConfig
impl Unpin for HvRegisterVsmPartitionConfig
impl UnwindSafe for HvRegisterVsmPartitionConfig
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
Mutably borrows from an owned value. Read more
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)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)