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_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_enable_vtl_protection_checked( self, value: bool, ) -> Result<Self, ()>
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 const fn set_enable_vtl_protection(&mut self, value: bool)
pub const fn set_enable_vtl_protection(&mut self, value: bool)
Bits: 0..1
Sourcepub const fn set_enable_vtl_protection_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_enable_vtl_protection_checked( &mut self, value: bool, ) -> Result<(), ()>
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_checked(
self,
value: u8,
) -> Result<Self, ()>
pub const fn with_default_vtl_protection_mask_checked( self, value: u8, ) -> Result<Self, ()>
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 const fn set_default_vtl_protection_mask(&mut self, value: u8)
pub const fn set_default_vtl_protection_mask(&mut self, value: u8)
Bits: 1..5
Sourcepub const fn set_default_vtl_protection_mask_checked(
&mut self,
value: u8,
) -> Result<(), ()>
pub const fn set_default_vtl_protection_mask_checked( &mut self, value: u8, ) -> Result<(), ()>
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_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_zero_memory_on_reset_checked( self, value: bool, ) -> Result<Self, ()>
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 const fn set_zero_memory_on_reset(&mut self, value: bool)
pub const fn set_zero_memory_on_reset(&mut self, value: bool)
Bits: 5..6
Sourcepub const fn set_zero_memory_on_reset_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_zero_memory_on_reset_checked( &mut self, value: bool, ) -> Result<(), ()>
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_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_deny_lower_vtl_startup_checked( self, value: bool, ) -> Result<Self, ()>
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 const fn set_deny_lower_vtl_startup(&mut self, value: bool)
pub const fn set_deny_lower_vtl_startup(&mut self, value: bool)
Bits: 6..7
Sourcepub const fn set_deny_lower_vtl_startup_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_deny_lower_vtl_startup_checked( &mut self, value: bool, ) -> Result<(), ()>
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_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_intercept_acceptance_checked( self, value: bool, ) -> Result<Self, ()>
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 const fn set_intercept_acceptance(&mut self, value: bool)
pub const fn set_intercept_acceptance(&mut self, value: bool)
Bits: 7..8
Sourcepub const fn set_intercept_acceptance_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_intercept_acceptance_checked( &mut self, value: bool, ) -> Result<(), ()>
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_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_intercept_enable_vtl_protection_checked( self, value: bool, ) -> Result<Self, ()>
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 const fn set_intercept_enable_vtl_protection(&mut self, value: bool)
pub const fn set_intercept_enable_vtl_protection(&mut self, value: bool)
Bits: 8..9
Sourcepub const fn set_intercept_enable_vtl_protection_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_intercept_enable_vtl_protection_checked( &mut self, value: bool, ) -> Result<(), ()>
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_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_intercept_vp_startup_checked( self, value: bool, ) -> Result<Self, ()>
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 const fn set_intercept_vp_startup(&mut self, value: bool)
pub const fn set_intercept_vp_startup(&mut self, value: bool)
Bits: 9..10
Sourcepub const fn set_intercept_vp_startup_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_intercept_vp_startup_checked( &mut self, value: bool, ) -> Result<(), ()>
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_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_intercept_cpuid_unimplemented_checked( self, value: bool, ) -> Result<Self, ()>
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 const fn set_intercept_cpuid_unimplemented(&mut self, value: bool)
pub const fn set_intercept_cpuid_unimplemented(&mut self, value: bool)
Bits: 10..11
Sourcepub const fn set_intercept_cpuid_unimplemented_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_intercept_cpuid_unimplemented_checked( &mut self, value: bool, ) -> Result<(), ()>
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_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_intercept_unrecoverable_exception_checked( self, value: bool, ) -> Result<Self, ()>
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 const fn set_intercept_unrecoverable_exception(&mut self, value: bool)
pub const fn set_intercept_unrecoverable_exception(&mut self, value: bool)
Bits: 11..12
Sourcepub const fn set_intercept_unrecoverable_exception_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_intercept_unrecoverable_exception_checked( &mut self, value: bool, ) -> Result<(), ()>
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_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_intercept_page_checked(self, value: bool) -> Result<Self, ()>
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 const fn set_intercept_page(&mut self, value: bool)
pub const fn set_intercept_page(&mut self, value: bool)
Bits: 12..13
Sourcepub const fn set_intercept_page_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_intercept_page_checked( &mut self, value: bool, ) -> Result<(), ()>
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_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_intercept_restore_partition_time_checked( self, value: bool, ) -> Result<Self, ()>
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 const fn set_intercept_restore_partition_time(&mut self, value: bool)
pub const fn set_intercept_restore_partition_time(&mut self, value: bool)
Bits: 13..14
Sourcepub const fn set_intercept_restore_partition_time_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_intercept_restore_partition_time_checked( &mut self, value: bool, ) -> Result<(), ()>
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_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_intercept_not_present_checked( self, value: bool, ) -> Result<Self, ()>
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 const fn set_intercept_not_present(&mut self, value: bool)
pub const 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 set_intercept_not_present_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_intercept_not_present_checked( &mut self, value: bool, ) -> Result<(), ()>
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_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_intercept_system_reset_checked( self, value: bool, ) -> Result<Self, ()>
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 const fn set_intercept_system_reset(&mut self, value: bool)
pub const fn set_intercept_system_reset(&mut self, value: bool)
Bits: 15..16
Sourcepub const fn set_intercept_system_reset_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_intercept_system_reset_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 15..16
Sourcepub const fn with_reserved_checked(self, value: u64) -> Result<Self, ()>
pub const fn with_reserved_checked(self, value: u64) -> Result<Self, ()>
Bits: 16..64
Sourcepub const fn with_reserved(self, value: u64) -> Self
pub const fn with_reserved(self, value: u64) -> Self
Bits: 16..64
Sourcepub const fn set_reserved(&mut self, value: u64)
pub const 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
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more