pub struct X86ExtendedFeatureEnableRegisterMsr(/* private fields */);Expand description
Layout for IA32_EFER.
Implementations§
Source§impl X86ExtendedFeatureEnableRegisterMsr
impl X86ExtendedFeatureEnableRegisterMsr
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 MCOMMIT_MASK: u64
pub const MCOMMIT_MASK: u64
Unshifted bitmask of mcommit.
Sourcepub const MCOMMIT_SHIFT: usize = 17
pub const MCOMMIT_SHIFT: usize = 17
Bit shift (i.e., the low bit) of mcommit.
Sourcepub const FFXSR_MASK: u64
pub const FFXSR_MASK: u64
Unshifted bitmask of ffxsr.
Sourcepub const FFXSR_SHIFT: usize = 14
pub const FFXSR_SHIFT: usize = 14
Bit shift (i.e., the low bit) of ffxsr.
Sourcepub const LMSLE_MASK: u64
pub const LMSLE_MASK: u64
Unshifted bitmask of lmsle.
Sourcepub const LMSLE_SHIFT: usize = 13
pub const LMSLE_SHIFT: usize = 13
Bit shift (i.e., the low bit) of lmsle.
Sourcepub const SVME_SHIFT: usize = 12
pub const SVME_SHIFT: usize = 12
Bit shift (i.e., the low bit) of svme.
Sourcepub const FIELDS: [FieldMetadata<u64>; 9]
pub const FIELDS: [FieldMetadata<u64>; 9]
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 set_mcommit(&mut self, value: bool) -> &mut Self
pub const fn set_mcommit(&mut self, value: bool) -> &mut Self
Sets the value of X86ExtendedFeatureEnableRegisterMsr17.
Sourcepub const fn set_tce(&mut self, value: bool) -> &mut Self
pub const fn set_tce(&mut self, value: bool) -> &mut Self
Sets the value of X86ExtendedFeatureEnableRegisterMsr15.
Sourcepub const fn set_ffxsr(&mut self, value: bool) -> &mut Self
pub const fn set_ffxsr(&mut self, value: bool) -> &mut Self
Sets the value of X86ExtendedFeatureEnableRegisterMsr14.
Sourcepub const fn set_lmsle(&mut self, value: bool) -> &mut Self
pub const fn set_lmsle(&mut self, value: bool) -> &mut Self
Sets the value of X86ExtendedFeatureEnableRegisterMsr13.
Sourcepub const fn set_svme(&mut self, value: bool) -> &mut Self
pub const fn set_svme(&mut self, value: bool) -> &mut Self
Sets the value of X86ExtendedFeatureEnableRegisterMsr12.
Sourcepub const fn set_nxe(&mut self, value: bool) -> &mut Self
pub const fn set_nxe(&mut self, value: bool) -> &mut Self
Sets the value of X86ExtendedFeatureEnableRegisterMsr11.
Sourcepub const fn set_lma(&mut self, value: bool) -> &mut Self
pub const fn set_lma(&mut self, value: bool) -> &mut Self
Sets the value of X86ExtendedFeatureEnableRegisterMsr10.
Trait Implementations§
Source§impl Binary for X86ExtendedFeatureEnableRegisterMsr
impl Binary for X86ExtendedFeatureEnableRegisterMsr
Source§impl Clone for X86ExtendedFeatureEnableRegisterMsr
impl Clone for X86ExtendedFeatureEnableRegisterMsr
Source§fn clone(&self) -> X86ExtendedFeatureEnableRegisterMsr
fn clone(&self) -> X86ExtendedFeatureEnableRegisterMsr
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for X86ExtendedFeatureEnableRegisterMsr
Source§impl Debug for X86ExtendedFeatureEnableRegisterMsr
impl Debug for X86ExtendedFeatureEnableRegisterMsr
Source§impl Default for X86ExtendedFeatureEnableRegisterMsr
impl Default for X86ExtendedFeatureEnableRegisterMsr
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 X86ExtendedFeatureEnableRegisterMsr
Source§impl From<X86ExtendedFeatureEnableRegisterMsr> for u64
impl From<X86ExtendedFeatureEnableRegisterMsr> for u64
Source§fn from(value: X86ExtendedFeatureEnableRegisterMsr) -> Self
fn from(value: X86ExtendedFeatureEnableRegisterMsr) -> Self
Source§impl From<u64> for X86ExtendedFeatureEnableRegisterMsr
impl From<u64> for X86ExtendedFeatureEnableRegisterMsr
Source§impl IntoIterator for X86ExtendedFeatureEnableRegisterMsr
impl IntoIterator for X86ExtendedFeatureEnableRegisterMsr
Source§impl<'a> IntoIterator for &'a X86ExtendedFeatureEnableRegisterMsr
impl<'a> IntoIterator for &'a X86ExtendedFeatureEnableRegisterMsr
Source§impl LowerHex for X86ExtendedFeatureEnableRegisterMsr
impl LowerHex for X86ExtendedFeatureEnableRegisterMsr
Source§impl Octal for X86ExtendedFeatureEnableRegisterMsr
impl Octal for X86ExtendedFeatureEnableRegisterMsr
Source§impl PartialEq for X86ExtendedFeatureEnableRegisterMsr
impl PartialEq for X86ExtendedFeatureEnableRegisterMsr
impl StructuralPartialEq for X86ExtendedFeatureEnableRegisterMsr
Auto Trait Implementations§
impl Freeze for X86ExtendedFeatureEnableRegisterMsr
impl RefUnwindSafe for X86ExtendedFeatureEnableRegisterMsr
impl Send for X86ExtendedFeatureEnableRegisterMsr
impl Sync for X86ExtendedFeatureEnableRegisterMsr
impl Unpin for X86ExtendedFeatureEnableRegisterMsr
impl UnsafeUnpin for X86ExtendedFeatureEnableRegisterMsr
impl UnwindSafe for X86ExtendedFeatureEnableRegisterMsr
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)