Struct tartan_arch::x86_64::ExtendedFeatureEnableRegister
source · pub struct ExtendedFeatureEnableRegister(/* private fields */);
Expand description
IA32_EFER
: Model-specific register that controls features relating to 64-bit
operation.
Implementations§
source§impl ExtendedFeatureEnableRegister
impl ExtendedFeatureEnableRegister
sourcepub fn long_mode_enabled(&self) -> bool
pub fn long_mode_enabled(&self) -> bool
IA32_EFER.LME
: Support 64-bit mode.
sourcepub fn long_mode_active(&self) -> bool
pub fn long_mode_active(&self) -> bool
IA32_EFER.LMA
: Indicates 64-bit mode is active. Read-only.
This is logically the equivalent to [Self::long_mode_enabled] & [ControlRegister0::paging]
.
sourcepub fn no_execute(&self) -> bool
pub fn no_execute(&self) -> bool
IA32-EFER.NXE
: Support no-execute (NX) bit in page tables.
sourcepub fn set_syscall(&mut self, value: bool)
pub fn set_syscall(&mut self, value: bool)
IA32_EFER.SCE
: Support SYSCALL
/SYSRET
in 64-bit mode.
sourcepub fn with_syscall(&mut self, value: bool) -> Self
pub fn with_syscall(&mut self, value: bool) -> Self
IA32_EFER.SCE
: Support SYSCALL
/SYSRET
in 64-bit mode.
sourcepub fn set_long_mode_enabled(&mut self, value: bool)
pub fn set_long_mode_enabled(&mut self, value: bool)
IA32_EFER.LME
: Support 64-bit mode.
sourcepub fn with_long_mode_enabled(&mut self, value: bool) -> Self
pub fn with_long_mode_enabled(&mut self, value: bool) -> Self
IA32_EFER.LME
: Support 64-bit mode.
sourcepub fn set_long_mode_active(&mut self, value: bool)
pub fn set_long_mode_active(&mut self, value: bool)
IA32_EFER.LMA
: Indicates 64-bit mode is active. Read-only.
This is logically the equivalent to [Self::long_mode_enabled] & [ControlRegister0::paging]
.
sourcepub fn with_long_mode_active(&mut self, value: bool) -> Self
pub fn with_long_mode_active(&mut self, value: bool) -> Self
IA32_EFER.LMA
: Indicates 64-bit mode is active. Read-only.
This is logically the equivalent to [Self::long_mode_enabled] & [ControlRegister0::paging]
.
sourcepub fn set_no_execute(&mut self, value: bool)
pub fn set_no_execute(&mut self, value: bool)
IA32-EFER.NXE
: Support no-execute (NX) bit in page tables.
sourcepub fn with_no_execute(&mut self, value: bool) -> Self
pub fn with_no_execute(&mut self, value: bool) -> Self
IA32-EFER.NXE
: Support no-execute (NX) bit in page tables.
Trait Implementations§
source§impl Bitfield<u64> for ExtendedFeatureEnableRegister
impl Bitfield<u64> for ExtendedFeatureEnableRegister
source§impl Clone for ExtendedFeatureEnableRegister
impl Clone for ExtendedFeatureEnableRegister
source§fn clone(&self) -> ExtendedFeatureEnableRegister
fn clone(&self) -> ExtendedFeatureEnableRegister
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for ExtendedFeatureEnableRegister
impl Default for ExtendedFeatureEnableRegister
source§fn default() -> ExtendedFeatureEnableRegister
fn default() -> ExtendedFeatureEnableRegister
source§impl From<ExtendedFeatureEnableRegister> for u64
impl From<ExtendedFeatureEnableRegister> for u64
source§fn from(val: ExtendedFeatureEnableRegister) -> Self
fn from(val: ExtendedFeatureEnableRegister) -> Self
source§impl From<u64> for ExtendedFeatureEnableRegister
impl From<u64> for ExtendedFeatureEnableRegister
source§impl PartialEq for ExtendedFeatureEnableRegister
impl PartialEq for ExtendedFeatureEnableRegister
source§fn eq(&self, other: &ExtendedFeatureEnableRegister) -> bool
fn eq(&self, other: &ExtendedFeatureEnableRegister) -> bool
self
and other
values to be equal, and is used by ==
.impl Copy for ExtendedFeatureEnableRegister
impl Eq for ExtendedFeatureEnableRegister
impl StructuralPartialEq for ExtendedFeatureEnableRegister
Auto Trait Implementations§
impl Freeze for ExtendedFeatureEnableRegister
impl RefUnwindSafe for ExtendedFeatureEnableRegister
impl Send for ExtendedFeatureEnableRegister
impl Sync for ExtendedFeatureEnableRegister
impl Unpin for ExtendedFeatureEnableRegister
impl UnwindSafe for ExtendedFeatureEnableRegister
Blanket Implementations§
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)