mirror of https://github.com/acidanthera/audk.git
MdePkg/Cpuid.h: Add CPUID_HYBRID_INFORMATION Leaf(1Ah).
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3105 The UefiCpuPkg/CpuCacheInfoLib will reference new definition about CPUID_HYBRID_INFORMATION Leaf(1Ah). Signed-off-by: Jason Lou <yun.lou@intel.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn> Cc: Zhiguang Liu <zhiguang.liu@intel.com> Reviewed-by: Ray Ni <ray.ni@intel.com>
This commit is contained in:
parent
4f214830ce
commit
79f3404ad8
|
@ -1278,7 +1278,7 @@ typedef union {
|
||||||
@retval EAX The maximum input value for ECX to retrieve sub-leaf information.
|
@retval EAX The maximum input value for ECX to retrieve sub-leaf information.
|
||||||
@retval EBX Structured Extended Feature Flags described by the type
|
@retval EBX Structured Extended Feature Flags described by the type
|
||||||
CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX.
|
CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX.
|
||||||
@retval EBX Structured Extended Feature Flags described by the type
|
@retval ECX Structured Extended Feature Flags described by the type
|
||||||
CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_ECX.
|
CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_ECX.
|
||||||
@retval EDX Reserved.
|
@retval EDX Reserved.
|
||||||
|
|
||||||
|
@ -3597,6 +3597,67 @@ typedef union {
|
||||||
///
|
///
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
CPUID Hybrid Information Enumeration Leaf
|
||||||
|
|
||||||
|
@param EAX CPUID_HYBRID_INFORMATION (0x1A)
|
||||||
|
@param ECX CPUID_HYBRID_INFORMATION_SUB_LEAF (0x00).
|
||||||
|
|
||||||
|
@retval EAX Enumerates the native model ID and core type described
|
||||||
|
by the type CPUID_NATIVE_MODEL_ID_AND_CORE_TYPE_EAX
|
||||||
|
@retval EBX Reserved.
|
||||||
|
@retval ECX Reserved.
|
||||||
|
@retval EDX Reserved.
|
||||||
|
|
||||||
|
<b>Example usage</b>
|
||||||
|
@code
|
||||||
|
CPUID_NATIVE_MODEL_ID_AND_CORE_TYPE_EAX Eax;
|
||||||
|
|
||||||
|
AsmCpuidEx (
|
||||||
|
CPUID_HYBRID_INFORMATION,
|
||||||
|
CPUID_HYBRID_INFORMATION_SUB_LEAF,
|
||||||
|
&Eax, NULL, NULL, NULL
|
||||||
|
);
|
||||||
|
@endcode
|
||||||
|
|
||||||
|
**/
|
||||||
|
#define CPUID_HYBRID_INFORMATION 0x1A
|
||||||
|
|
||||||
|
///
|
||||||
|
/// CPUID Hybrid Information Enumeration sub-leaf
|
||||||
|
///
|
||||||
|
#define CPUID_HYBRID_INFORMATION_SUB_LEAF 0x00
|
||||||
|
|
||||||
|
/**
|
||||||
|
CPUID Hybrid Information EAX for CPUID leaf #CPUID_HYBRID_INFORMATION,
|
||||||
|
sub-leaf #CPUID_HYBRID_INFORMATION_SUB_LEAF.
|
||||||
|
**/
|
||||||
|
typedef union {
|
||||||
|
///
|
||||||
|
/// Individual bit fields
|
||||||
|
///
|
||||||
|
struct {
|
||||||
|
///
|
||||||
|
/// [Bit 23:0] Native model ID of the core.
|
||||||
|
///
|
||||||
|
/// The core-type and native mode ID can be used to uniquely identify
|
||||||
|
/// the microarchitecture of the core.This native model ID is not unique
|
||||||
|
/// across core types, and not related to the model ID reported in CPUID
|
||||||
|
/// leaf 01H, and does not identify the SOC.
|
||||||
|
///
|
||||||
|
UINT32 NativeModelId:24;
|
||||||
|
///
|
||||||
|
/// [Bit 31:24] Core type
|
||||||
|
///
|
||||||
|
UINT32 CoreType:8;
|
||||||
|
} Bits;
|
||||||
|
///
|
||||||
|
/// All bit fields as a 32-bit value
|
||||||
|
///
|
||||||
|
UINT32 Uint32;
|
||||||
|
} CPUID_NATIVE_MODEL_ID_AND_CORE_TYPE_EAX;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
CPUID V2 Extended Topology Enumeration Leaf
|
CPUID V2 Extended Topology Enumeration Leaf
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue