pub struct ExtendedProcessorFeatureIdentifiers { /* private fields */ }
Expand description
Implementations§
source§impl ExtendedProcessorFeatureIdentifiers
impl ExtendedProcessorFeatureIdentifiers
sourcepub fn extended_signature(&self) -> u32
pub fn extended_signature(&self) -> u32
sourcepub fn pkg_type(&self) -> u32
pub fn pkg_type(&self) -> u32
Returns package type on AMD.
Package type. If (Family[7:0] >= 10h)
, this field is valid. If
(Family[7:0]<10h)
, this field is reserved
Platforms
✅ AMD ❌ Intel (reserved)
sourcepub fn brand_id(&self) -> u32
pub fn brand_id(&self) -> u32
Returns brand ID on AMD.
This field, in conjunction with CPUID LEAF=0x0000_0001_EBX[8BitBrandId]
, and used
by firmware to generate the processor name string.
Platforms
✅ AMD ❌ Intel (reserved)
sourcepub fn has_lahf_sahf(&self) -> bool
pub fn has_lahf_sahf(&self) -> bool
sourcepub fn has_cmp_legacy(&self) -> bool
pub fn has_cmp_legacy(&self) -> bool
sourcepub fn has_ext_apic_space(&self) -> bool
pub fn has_ext_apic_space(&self) -> bool
Extended APIC space.
This bit indicates the presence of extended APIC register space starting at offset 400h from the “APIC Base Address Register,” as specified in the BKDG.
Platform
✅ AMD ❌ Intel (will return false)
sourcepub fn has_alt_mov_cr8(&self) -> bool
pub fn has_alt_mov_cr8(&self) -> bool
sourcepub fn has_sse4a(&self) -> bool
pub fn has_sse4a(&self) -> bool
XTRQ, INSERTQ, MOVNTSS, and MOVNTSD instruction support.
See “EXTRQ”, “INSERTQ”,“MOVNTSS”, and “MOVNTSD” in APM4.
Platform
✅ AMD ❌ Intel (will return false)
sourcepub fn has_misaligned_sse_mode(&self) -> bool
pub fn has_misaligned_sse_mode(&self) -> bool
Misaligned SSE mode. See “Misaligned Access Support Added for SSE Instructions” in APM1.
Platform
✅ AMD ❌ Intel (will return false)
sourcepub fn has_prefetchw(&self) -> bool
pub fn has_prefetchw(&self) -> bool
sourcepub fn has_skinit(&self) -> bool
pub fn has_skinit(&self) -> bool
SKINIT and STGI are supported.
Indicates support for SKINIT and STGI, independent of the value of
MSRC000_0080[SVME]
.
Platform
✅ AMD ❌ Intel (will return false)
sourcepub fn has_wdt(&self) -> bool
pub fn has_wdt(&self) -> bool
Watchdog timer support.
Indicates support for MSRC001_0074.
Platform
✅ AMD ❌ Intel (will return false)
sourcepub fn has_topology_extensions(&self) -> bool
pub fn has_topology_extensions(&self) -> bool
Topology extensions support.
Indicates support for CPUID Fn8000_001D_EAX_x[N:0]-CPUID Fn8000_001E_EDX
.
Platform
✅ AMD ❌ Intel (will return false)
sourcepub fn has_perf_cntr_extensions(&self) -> bool
pub fn has_perf_cntr_extensions(&self) -> bool
Processor performance counter extensions support.
Indicates support for MSRC001_020[A,8,6,4,2,0]
and MSRC001_020[B,9,7,5,3,1]
.
Platform
✅ AMD ❌ Intel (will return false)
sourcepub fn has_nb_perf_cntr_extensions(&self) -> bool
pub fn has_nb_perf_cntr_extensions(&self) -> bool
NB performance counter extensions support.
Indicates support for MSRC001_024[6,4,2,0]
and MSRC001_024[7,5,3,1]
.
Platform
✅ AMD ❌ Intel (will return false)
sourcepub fn has_data_access_bkpt_extension(&self) -> bool
pub fn has_data_access_bkpt_extension(&self) -> bool
Data access breakpoint extension.
Indicates support for MSRC001_1027
and MSRC001_101[B:9]
.
Platform
✅ AMD ❌ Intel (will return false)
sourcepub fn has_perf_tsc(&self) -> bool
pub fn has_perf_tsc(&self) -> bool
Performance time-stamp counter.
Indicates support for MSRC001_0280
[Performance Time Stamp Counter]
.
Platform
✅ AMD ❌ Intel (will return false)