TianoCore EDK2 master
CPU_MICROCODE_EXTENDED_TABLE Struct Reference

#include <MdePkg/Include/Register/Intel/Microcode.h>

Data Fields

CPU_MICROCODE_PROCESSOR_SIGNATURE ProcessorSignature
 
UINT32 ProcessorFlag
 
UINT32 Checksum
 

Detailed Description

Extended Signature Table Field Definitions

Definition at line 154 of file Microcode.h.

Field Documentation

◆ Checksum

UINT32 CPU_MICROCODE_EXTENDED_TABLE::Checksum

Used by utility software to decompose a microcode update into multiple microcode updates where each of the new updates is constructed without the optional Extended Processor Signature Table. To calculate the Checksum, substitute the Primary Processor Signature entry and the Processor Flags entry with the corresponding Extended Patch entry. Delete the Extended Processor Signature Table entries. The Checksum is correct when the summation of all DWORDs that comprise the created Extended Processor Patch results in 00000000H.

Definition at line 189 of file Microcode.h.

◆ ProcessorFlag

UINT32 CPU_MICROCODE_EXTENDED_TABLE::ProcessorFlag

Platform type information is encoded in the lower 8 bits of this 4- byte field. Each bit represents a particular platform type for a given CPUID. The BIOS uses the processor flags field in conjunction with the platform Id bits in MSR (17H) to determine whether or not an update is appropriate to load on a processor. Multiple bits may be set representing support for multiple platform IDs.

Definition at line 176 of file Microcode.h.

◆ ProcessorSignature

CPU_MICROCODE_PROCESSOR_SIGNATURE CPU_MICROCODE_EXTENDED_TABLE::ProcessorSignature

Extended family, extended model, type, family, model, and stepping of processor that requires this particular update revision (e.g., 00000650H). Each microcode update is designed specifically for a given extended family, extended model, type, family, model, and stepping of the processor. The BIOS uses the processor signature field in conjunction with the CPUID instruction to determine whether or not an update is appropriate to load on a processor. The information encoded within this field exactly corresponds to the bit representations returned by the CPUID instruction.

Definition at line 167 of file Microcode.h.


The documentation for this struct was generated from the following file: