pub struct AmdLoadStoreConfigurationMsr(/* private fields */);Expand description
Layout for AMD_LOAD_STORE_CONFIGURATION.
Implementations§
Source§impl AmdLoadStoreConfigurationMsr
impl AmdLoadStoreConfigurationMsr
Sourcepub const RSVD1_MASK: u64
pub const RSVD1_MASK: u64
Mask of all reserved-as-1 bits.
Sourcepub const RSVD0_MASK: u64
pub const RSVD0_MASK: u64
Mask of all reserved-as-0 bits.
Sourcepub const DEFAULT: u64
pub const DEFAULT: u64
The default value of the layout, combining all field defaults and reserved-as values.
Sourcepub const ERRATUM_1095_WORKAROUND_MASK: u64
pub const ERRATUM_1095_WORKAROUND_MASK: u64
Unshifted bitmask of erratum_1095_workaround.
Sourcepub const ERRATUM_1095_WORKAROUND_SHIFT: usize = 57
pub const ERRATUM_1095_WORKAROUND_SHIFT: usize = 57
Bit shift (i.e., the low bit) of erratum_1095_workaround.
Sourcepub const SSBD_15H_MASK: u64
pub const SSBD_15H_MASK: u64
Unshifted bitmask of ssbd_15h.
Sourcepub const SSBD_15H_SHIFT: usize = 54
pub const SSBD_15H_SHIFT: usize = 54
Bit shift (i.e., the low bit) of ssbd_15h.
Sourcepub const SSBD_16H_MASK: u64
pub const SSBD_16H_MASK: u64
Unshifted bitmask of ssbd_16h.
Sourcepub const SSBD_16H_SHIFT: usize = 33
pub const SSBD_16H_SHIFT: usize = 33
Bit shift (i.e., the low bit) of ssbd_16h.
Sourcepub const SSBD_17H_MASK: u64
pub const SSBD_17H_MASK: u64
Unshifted bitmask of ssbd_17h.
Sourcepub const SSBD_17H_SHIFT: usize = 10
pub const SSBD_17H_SHIFT: usize = 10
Bit shift (i.e., the low bit) of ssbd_17h.
Sourcepub const ERRATUM_1033_WORKAROUND_MASK: u64
pub const ERRATUM_1033_WORKAROUND_MASK: u64
Unshifted bitmask of erratum_1033_workaround.
Sourcepub const ERRATUM_1033_WORKAROUND_SHIFT: usize = 4
pub const ERRATUM_1033_WORKAROUND_SHIFT: usize = 4
Bit shift (i.e., the low bit) of erratum_1033_workaround.
Sourcepub const FIELDS: [FieldMetadata<u64>; 5]
pub const FIELDS: [FieldMetadata<u64>; 5]
Metadata of all named fields in the layout.
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new instance with reserved-as-1 bits set and
all other bits zeroed (i.e., with a value of
Self::RSVD1_MASK).
pub const fn bits(self) -> u64
Sourcepub const fn erratum_1095_workaround(&self) -> bool
pub const fn erratum_1095_workaround(&self) -> bool
The value of AmdLoadStoreConfigurationMsr57.
Sourcepub const fn set_erratum_1095_workaround(&mut self, value: bool) -> &mut Self
pub const fn set_erratum_1095_workaround(&mut self, value: bool) -> &mut Self
Sets the value of AmdLoadStoreConfigurationMsr57.
Sourcepub const fn set_ssbd_15h(&mut self, value: bool) -> &mut Self
pub const fn set_ssbd_15h(&mut self, value: bool) -> &mut Self
Sets the value of AmdLoadStoreConfigurationMsr54.
Sourcepub const fn set_ssbd_16h(&mut self, value: bool) -> &mut Self
pub const fn set_ssbd_16h(&mut self, value: bool) -> &mut Self
Sets the value of AmdLoadStoreConfigurationMsr33.
Sourcepub const fn set_ssbd_17h(&mut self, value: bool) -> &mut Self
pub const fn set_ssbd_17h(&mut self, value: bool) -> &mut Self
Sets the value of AmdLoadStoreConfigurationMsr10.
Sourcepub const fn erratum_1033_workaround(&self) -> bool
pub const fn erratum_1033_workaround(&self) -> bool
The value of AmdLoadStoreConfigurationMsr4.
Sourcepub const fn set_erratum_1033_workaround(&mut self, value: bool) -> &mut Self
pub const fn set_erratum_1033_workaround(&mut self, value: bool) -> &mut Self
Sets the value of AmdLoadStoreConfigurationMsr4.
Trait Implementations§
Source§impl Binary for AmdLoadStoreConfigurationMsr
impl Binary for AmdLoadStoreConfigurationMsr
Source§impl Clone for AmdLoadStoreConfigurationMsr
impl Clone for AmdLoadStoreConfigurationMsr
Source§fn clone(&self) -> AmdLoadStoreConfigurationMsr
fn clone(&self) -> AmdLoadStoreConfigurationMsr
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for AmdLoadStoreConfigurationMsr
Source§impl Debug for AmdLoadStoreConfigurationMsr
impl Debug for AmdLoadStoreConfigurationMsr
Source§impl Default for AmdLoadStoreConfigurationMsr
impl Default for AmdLoadStoreConfigurationMsr
Source§fn default() -> Self
fn default() -> Self
Returns an instance with the default bits set (i.e,. with a
value of Self::DEFAULT.
impl Eq for AmdLoadStoreConfigurationMsr
Source§impl From<AmdLoadStoreConfigurationMsr> for u64
impl From<AmdLoadStoreConfigurationMsr> for u64
Source§fn from(value: AmdLoadStoreConfigurationMsr) -> Self
fn from(value: AmdLoadStoreConfigurationMsr) -> Self
Source§impl From<u64> for AmdLoadStoreConfigurationMsr
impl From<u64> for AmdLoadStoreConfigurationMsr
Source§impl IntoIterator for AmdLoadStoreConfigurationMsr
impl IntoIterator for AmdLoadStoreConfigurationMsr
Source§impl<'a> IntoIterator for &'a AmdLoadStoreConfigurationMsr
impl<'a> IntoIterator for &'a AmdLoadStoreConfigurationMsr
Source§impl LowerHex for AmdLoadStoreConfigurationMsr
impl LowerHex for AmdLoadStoreConfigurationMsr
Source§impl Octal for AmdLoadStoreConfigurationMsr
impl Octal for AmdLoadStoreConfigurationMsr
Source§impl PartialEq for AmdLoadStoreConfigurationMsr
impl PartialEq for AmdLoadStoreConfigurationMsr
impl StructuralPartialEq for AmdLoadStoreConfigurationMsr
Auto Trait Implementations§
impl Freeze for AmdLoadStoreConfigurationMsr
impl RefUnwindSafe for AmdLoadStoreConfigurationMsr
impl Send for AmdLoadStoreConfigurationMsr
impl Sync for AmdLoadStoreConfigurationMsr
impl Unpin for AmdLoadStoreConfigurationMsr
impl UnsafeUnpin for AmdLoadStoreConfigurationMsr
impl UnwindSafe for AmdLoadStoreConfigurationMsr
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)