MdePkg[all]
1.08
|
Data Structures | |
union | CPUID_AMD_EXTENDED_CPU_SIG_EAX |
union | CPUID_AMD_EXTENDED_CPU_SIG_EBX |
union | CPUID_AMD_EXTENDED_CPU_SIG_ECX |
union | CPUID_AMD_EXTENDED_CPU_SIG_EDX |
union | CPUID_AMD_VIR_PHY_ADDRESS_SIZE_EAX |
union | CPUID_AMD_VIR_PHY_ADDRESS_SIZE_EBX |
union | CPUID_AMD_VIR_PHY_ADDRESS_SIZE_ECX |
union | CPUID_AMD_PROCESSOR_TOPOLOGY_EAX |
union | CPUID_AMD_PROCESSOR_TOPOLOGY_EBX |
union | CPUID_AMD_PROCESSOR_TOPOLOGY_ECX |
union | CPUID_MEMORY_ENCRYPTION_INFO_EAX |
union | CPUID_MEMORY_ENCRYPTION_INFO_EBX |
union | CPUID_MEMORY_ENCRYPTION_INFO_ECX |
union | CPUID_MEMORY_ENCRYPTION_INFO_EDX |
Macros | |
#define | CPUID_AMD_PROCESSOR_TOPOLOGY 0x8000001E |
#define | CPUID_MEMORY_ENCRYPTION_INFO 0x8000001F |
#define | CPUID_SIGNATURE_AUTHENTIC_AMD_EBX SIGNATURE_32 ('A', 'u', 't', 'h') |
#define | CPUID_SIGNATURE_AUTHENTIC_AMD_EDX SIGNATURE_32 ('e', 'n', 't', 'i') |
#define | CPUID_SIGNATURE_AUTHENTIC_AMD_ECX SIGNATURE_32 ('c', 'A', 'M', 'D') |
CPUID leaf definitions.
Provides defines for CPUID leaf indexes. Data structures are provided for registers returned by a CPUID leaf that contain one or more bit fields. If a register returned is a single 32-bit value, then a data structure is not provided for that register.
Copyright (c) 2017, Advanced Micro Devices. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
#define CPUID_AMD_PROCESSOR_TOPOLOGY 0x8000001E |
CPUID AMD Processor Topology
EAX | CPUID_AMD_PROCESSOR_TOPOLOGY (0x8000001E) |
EAX | Extended APIC ID described by the type CPUID_AMD_PROCESSOR_TOPOLOGY_EAX. |
EBX | Core Identifiers described by the type CPUID_AMD_PROCESSOR_TOPOLOGY_EBX. |
ECX | Node Identifiers described by the type CPUID_AMD_PROCESSOR_TOPOLOGY_ECX. |
EDX | Reserved. |
#define CPUID_MEMORY_ENCRYPTION_INFO 0x8000001F |
CPUID Memory Encryption Information
EAX | CPUID_MEMORY_ENCRYPTION_INFO (0x8000001F) |
EAX | Returns the memory encryption feature support status. |
EBX | If memory encryption feature is present then return the page table bit number used to enable memory encryption support and reducing of physical address space in bits. |
ECX | Returns number of encrypted guest supported simultaneously. |
EDX | Returns minimum SEV enabled and SEV disabled ASID. |
Example usage
#define CPUID_SIGNATURE_AUTHENTIC_AMD_EBX SIGNATURE_32 ('A', 'u', 't', 'h') |
CPUID Signature Information
EAX | CPUID_SIGNATURE (0x00) |
EAX | Returns the highest value the CPUID instruction recognizes for returning basic processor information. The value is returned is processor specific. |
EBX | First 4 characters of a vendor identification string. |
ECX | Last 4 characters of a vendor identification string. |
EDX | Middle 4 characters of a vendor identification string. CPUID signature values returned by AMD processors |
#define CPUID_SIGNATURE_AUTHENTIC_AMD_ECX SIGNATURE_32 ('c', 'A', 'M', 'D') |
CPUID Signature Information
EAX | CPUID_SIGNATURE (0x00) |
EAX | Returns the highest value the CPUID instruction recognizes for returning basic processor information. The value is returned is processor specific. |
EBX | First 4 characters of a vendor identification string. |
ECX | Last 4 characters of a vendor identification string. |
EDX | Middle 4 characters of a vendor identification string. CPUID signature values returned by AMD processors |
#define CPUID_SIGNATURE_AUTHENTIC_AMD_EDX SIGNATURE_32 ('e', 'n', 't', 'i') |
CPUID Signature Information
EAX | CPUID_SIGNATURE (0x00) |
EAX | Returns the highest value the CPUID instruction recognizes for returning basic processor information. The value is returned is processor specific. |
EBX | First 4 characters of a vendor identification string. |
ECX | Last 4 characters of a vendor identification string. |
EDX | Middle 4 characters of a vendor identification string. CPUID signature values returned by AMD processors |