pub struct SnpPolicy(pub u64);Expand description
AMD SEV-SNP guest policy
From SEV SNP Firmware ABI Specification, Revision 1.55, Sec.4.3, Table 9.
Tuple Fields§
§0: u64Implementations§
Source§impl SnpPolicy
impl SnpPolicy
pub fn api_minor(&self) -> u64
pub fn api_major(&self) -> u64
pub fn smt(&self) -> bool
pub fn reserved_1(&self) -> bool
pub fn migrate_ma(&self) -> bool
pub fn debug(&self) -> bool
pub fn single_socket(&self) -> bool
pub fn cxl_allow(&self) -> bool
pub fn mem_aes_256_xts(&self) -> bool
pub fn rapl_dis(&self) -> bool
pub fn ciphertext_hiding(&self) -> bool
pub fn set_api_minor(&mut self, value: u64)
pub fn set_api_major(&mut self, value: u64)
pub fn set_smt(&mut self, value: bool)
pub fn set_reserved_1(&mut self, value: bool)
pub fn set_migrate_ma(&mut self, value: bool)
pub fn set_debug(&mut self, value: bool)
pub fn set_single_socket(&mut self, value: bool)
pub fn set_cxl_allow(&mut self, value: bool)
pub fn set_mem_aes_256_xts(&mut self, value: bool)
pub fn set_rapl_dis(&mut self, value: bool)
pub fn set_ciphertext_hiding(&mut self, value: bool)
Trait Implementations§
Source§impl<T> BitRangeMut<T> for SnpPolicywhere
u64: BitRangeMut<T>,
impl<T> BitRangeMut<T> for SnpPolicywhere
u64: BitRangeMut<T>,
Source§fn set_bit_range(&mut self, msb: usize, lsb: usize, value: T)
fn set_bit_range(&mut self, msb: usize, lsb: usize, value: T)
Set a range of bits.
Source§impl<'de> Deserialize<'de> for SnpPolicy
impl<'de> Deserialize<'de> for SnpPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for SnpPolicy
impl Eq for SnpPolicy
impl StructuralPartialEq for SnpPolicy
Auto Trait Implementations§
impl Freeze for SnpPolicy
impl RefUnwindSafe for SnpPolicy
impl Send for SnpPolicy
impl Sync for SnpPolicy
impl Unpin for SnpPolicy
impl UnsafeUnpin for SnpPolicy
impl UnwindSafe for SnpPolicy
Blanket Implementations§
Source§impl<T> BitMut for Twhere
T: BitRangeMut<u8>,
impl<T> BitMut for Twhere
T: BitRangeMut<u8>,
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