/** @file CPU Config Block. Copyright (c) 2021, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _CPU_CONFIG_H_ #define _CPU_CONFIG_H_ #define CPU_CONFIG_REVISION 3 extern EFI_GUID gCpuConfigGuid; #pragma pack (push,1) /** CPU Configuration Structure. Revision 1: - Initial version. Revision 2: - Add SmbiosType4MaxSpeedOverride. Revision 3: - Add AvxDisable & Avx3Disable. **/ typedef struct { CONFIG_BLOCK_HEADER Header; ///< Config Block Header UINT32 MicrocodePatchRegionSize; EFI_PHYSICAL_ADDRESS MicrocodePatchAddress; ///< Pointer to microcode patch that is suitable for this processor. /** Enable or Disable Advanced Encryption Standard (AES) feature. For some countries, this should be disabled for legal reasons. - 0: Disable - 1: Enable **/ UINT32 AesEnable : 1; /** Enable or Disable Trusted Execution Technology (TXT) feature. - 0: Disable - 1: Enable **/ UINT32 TxtEnable : 1; UINT32 SkipMpInit : 1; ///< For Fsp only, Silicon Initialization will skip MP Initialization (including BSP) if enabled. For non-FSP, this should always be 0. /** Enable or Disable or Auto for PPIN Support to view Protected Processor Inventory Number. - 0: Disable - 1: Enable - 2: Auto : Feature is based on End Of Manufacturing (EOM) flag. If EOM is set, it is disabled. **/ UINT32 PpinSupport : 2; /** Enable or Disable #AC machine check on split lock. - 0: Disable - 1: Enable **/ UINT32 AcSplitLock : 1; /** Enable or Disable Avx. - 1: Disable - 0: Enable **/ UINT32 AvxDisable : 1; /** Enable or Disable Avx3. - 1: Disable - 0: Enable **/ UINT32 Avx3Disable : 1; UINT32 RsvdBits : 24; ///< Reserved for future use /** Provide the option for platform to override the MaxSpeed field of Smbios Type 4. Value 4000 means 4000MHz. If this value is not zero, it dominates the field. If this value is zero, CPU RC will update the field according to the max radio. default is 0. **/ UINT16 SmbiosType4MaxSpeedOverride; UINT8 Reserved0[2]; ///< Reserved for future use } CPU_CONFIG; #pragma pack (pop) #endif // _CPU_CONFIG_H_