Struct x86::cpuid::ExtendedFeatures
source · [−]pub struct ExtendedFeatures { /* private fields */ }
Expand description
Implementations
sourceimpl ExtendedFeatures
impl ExtendedFeatures
sourcepub fn has_fsgsbase(&self) -> bool
pub fn has_fsgsbase(&self) -> bool
sourcepub fn has_tsc_adjust_msr(&self) -> bool
pub fn has_tsc_adjust_msr(&self) -> bool
sourcepub fn has_fdp(&self) -> bool
pub fn has_fdp(&self) -> bool
FDP_EXCPTN_ONLY. x87 FPU Data Pointer updated only on x87 exceptions if 1.
Platforms
❌ AMD (reserved) ✅ Intel
sourcepub fn has_rep_movsb_stosb(&self) -> bool
pub fn has_rep_movsb_stosb(&self) -> bool
sourcepub fn has_invpcid(&self) -> bool
pub fn has_invpcid(&self) -> bool
INVPCID. If 1, supports INVPCID instruction for system software that manages process-context identifiers.
Platforms
❌ AMD (reserved) ✅ Intel
sourcepub fn has_rdtm(&self) -> bool
pub fn has_rdtm(&self) -> bool
Supports Intel Resource Director Technology (RDT) Monitoring capability.
Platforms
❌ AMD (reserved) ✅ Intel
sourcepub fn has_fpu_cs_ds_deprecated(&self) -> bool
pub fn has_fpu_cs_ds_deprecated(&self) -> bool
sourcepub fn has_rdta(&self) -> bool
pub fn has_rdta(&self) -> bool
Supports Intel Resource Director Technology (RDT) Allocation capability.
Platforms
❌ AMD (reserved) ✅ Intel
sourcepub fn has_rdseed(&self) -> bool
pub fn has_rdseed(&self) -> bool
sourcepub fn has_smap(&self) -> bool
pub fn has_smap(&self) -> bool
SMAP. Supports Supervisor-Mode Access Prevention (and the CLAC/STAC instructions) if 1.
Platforms
✅ AMD ✅ Intel
sourcepub fn has_clflushopt(&self) -> bool
pub fn has_clflushopt(&self) -> bool
sourcepub fn has_processor_trace(&self) -> bool
pub fn has_processor_trace(&self) -> bool
sourcepub fn has_sgx(&self) -> bool
pub fn has_sgx(&self) -> bool
Supports Intel® Software Guard Extensions (Intel® SGX Extensions).
Platforms
❌ AMD (reserved) ✅ Intel
sourcepub fn has_avx512f(&self) -> bool
pub fn has_avx512f(&self) -> bool
sourcepub fn has_avx512dq(&self) -> bool
pub fn has_avx512dq(&self) -> bool
sourcepub fn has_avx512_ifma(&self) -> bool
pub fn has_avx512_ifma(&self) -> bool
sourcepub fn has_avx512pf(&self) -> bool
pub fn has_avx512pf(&self) -> bool
sourcepub fn has_avx512er(&self) -> bool
pub fn has_avx512er(&self) -> bool
sourcepub fn has_avx512cd(&self) -> bool
pub fn has_avx512cd(&self) -> bool
sourcepub fn has_avx512bw(&self) -> bool
pub fn has_avx512bw(&self) -> bool
sourcepub fn has_avx512vl(&self) -> bool
pub fn has_avx512vl(&self) -> bool
sourcepub fn has_prefetchwt1(&self) -> bool
pub fn has_prefetchwt1(&self) -> bool
sourcepub fn has_ospke(&self) -> bool
pub fn has_ospke(&self) -> bool
OS has set CR4.PKE to enable protection keys (and the RDPKRU/WRPKRU instructions.
Platforms
❌ AMD (reserved) ✅ Intel
sourcepub fn has_avx512vnni(&self) -> bool
pub fn has_avx512vnni(&self) -> bool
sourcepub fn has_sgx_lc(&self) -> bool
pub fn has_sgx_lc(&self) -> bool
sourcepub fn mawau_value(&self) -> u8
pub fn mawau_value(&self) -> u8
The value of MAWAU used by the BNDLDX and BNDSTX instructions in 64-bit mode.
Platforms
❌ AMD (reserved) ✅ Intel
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ExtendedFeatures
impl Send for ExtendedFeatures
impl Sync for ExtendedFeatures
impl Unpin for ExtendedFeatures
impl UnwindSafe for ExtendedFeatures
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more