mirror of https://github.com/acidanthera/audk.git
MdePkg: Adds AMD Extended CPU topology CPUID
Adds cpuid macro for AMD extended CPU topology. Cc: Michael D Kinney <michael.d.kinney@intel.com> Cc: Liming Gao <gaoliming@byosoft.com.cn> Cc: Zhiguang Liu <zhiguang.liu@intel.com> Cc: Ray Ni <ray.ni@intel.com> Cc: Rahul Kumar <rahul1.kumar@intel.com> Cc: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Abdul Lateef Attar <AbdulLateef.Attar@amd.com> Message-Id: <15199aaefbc497bb1ea7b20028c13ebedd8c488b.1705549445.git.AbdulLateef.Attar@amd.com> Acked-by: Michael D Kinney <michael.d.kinney@intel.com> Acked-by: Ray Ni <ray.ni@intel.com> Acked-by: Tom Lendacky <thomas.lendacky@amd.com>
This commit is contained in:
parent
40a45b5a2b
commit
d14526372d
|
@ -6,7 +6,7 @@
|
||||||
If a register returned is a single 32-bit value, then a data structure is
|
If a register returned is a single 32-bit value, then a data structure is
|
||||||
not provided for that register.
|
not provided for that register.
|
||||||
|
|
||||||
Copyright (c) 2017, Advanced Micro Devices. All rights reserved.<BR>
|
Copyright (c) 2017 - 2024, Advanced Micro Devices. All rights reserved.<BR>
|
||||||
|
|
||||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||||
|
|
||||||
|
@ -42,6 +42,27 @@ CPUID Signature Information
|
||||||
/// @}
|
/// @}
|
||||||
///
|
///
|
||||||
|
|
||||||
|
/**
|
||||||
|
CPUID Extended Topology Enumeration
|
||||||
|
|
||||||
|
@note
|
||||||
|
Reference: AMD64 Architecture Programmer’s Manual Volume 3: General-Purpose and System Instructions,
|
||||||
|
Revision 3.35 Appendix E,
|
||||||
|
E.4.24 Function 8000_0026—Extended CPU Topology:
|
||||||
|
CPUID Fn8000_0026 reports extended topology information for logical processors, including
|
||||||
|
asymmetric and heterogenous topology descriptions. Individual logical processors may report
|
||||||
|
different values in systems with asynchronous and heterogeneous topologies.
|
||||||
|
The topology level is selected by the value passed to the instruction in ECX. To discover the topology
|
||||||
|
of a system, software should execute CPUID Fn8000_0026 with increasing ECX values, starting with
|
||||||
|
a value of zero, until the returned hierarchy level type (CPUID Fn8000_0026_ECX[LevelType]) is
|
||||||
|
equal to zero. It is not guaranteed that all topology level types are present in the system
|
||||||
|
|
||||||
|
@param EAX AMD_CPUID_EXTENDED_TOPOLOGY (0x80000026)
|
||||||
|
@param ECX Level number
|
||||||
|
|
||||||
|
**/
|
||||||
|
#define AMD_CPUID_EXTENDED_TOPOLOGY 0x80000026
|
||||||
|
|
||||||
/**
|
/**
|
||||||
CPUID Extended Processor Signature and Features
|
CPUID Extended Processor Signature and Features
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue