Skip to main content

SnpPolicy

Struct SnpPolicy 

Source
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: u64

Implementations§

Source§

impl SnpPolicy

Source

pub fn api_minor(&self) -> u64

Source

pub fn api_major(&self) -> u64

Source

pub fn smt(&self) -> bool

Source

pub fn reserved_1(&self) -> bool

Source

pub fn migrate_ma(&self) -> bool

Source

pub fn debug(&self) -> bool

Source

pub fn single_socket(&self) -> bool

Source

pub fn cxl_allow(&self) -> bool

Source

pub fn mem_aes_256_xts(&self) -> bool

Source

pub fn rapl_dis(&self) -> bool

Source

pub fn ciphertext_hiding(&self) -> bool

Source

pub fn set_api_minor(&mut self, value: u64)

Source

pub fn set_api_major(&mut self, value: u64)

Source

pub fn set_smt(&mut self, value: bool)

Source

pub fn set_reserved_1(&mut self, value: bool)

Source

pub fn set_migrate_ma(&mut self, value: bool)

Source

pub fn set_debug(&mut self, value: bool)

Source

pub fn set_single_socket(&mut self, value: bool)

Source

pub fn set_cxl_allow(&mut self, value: bool)

Source

pub fn set_mem_aes_256_xts(&mut self, value: bool)

Source

pub fn set_rapl_dis(&mut self, value: bool)

Source

pub fn set_ciphertext_hiding(&mut self, value: bool)

Trait Implementations§

Source§

impl<T> BitRange<T> for SnpPolicy
where u64: BitRange<T>,

Source§

fn bit_range(&self, msb: usize, lsb: usize) -> T

Get a range of bits.
Source§

impl<T> BitRangeMut<T> for SnpPolicy
where u64: BitRangeMut<T>,

Source§

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: T)

Set a range of bits.
Source§

impl Clone for SnpPolicy

Source§

fn clone(&self) -> SnpPolicy

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SnpPolicy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SnpPolicy

Source§

fn default() -> SnpPolicy

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for SnpPolicy

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Help for SnpPolicy

Source§

const HELP: TypedHelp = <u64 as Help>::HELP

Source§

impl PartialEq for SnpPolicy

Source§

fn eq(&self, other: &SnpPolicy) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for SnpPolicy

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for SnpPolicy

Source§

impl Eq for SnpPolicy

Source§

impl StructuralPartialEq for SnpPolicy

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Bit for T
where T: BitRange<u8>,

Source§

fn bit(&self, bit: usize) -> bool

Get a single bit.
Source§

impl<T> BitMut for T
where T: BitRangeMut<u8>,

Source§

fn set_bit(&mut self, bit: usize, value: bool)

Set a single bit.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,