/** @file Copyright (c) 2022, Intel Corporation. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Intel Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This file is automatically generated. Please do NOT modify !!! **/ #ifndef __FSPSUPD_H__ #define __FSPSUPD_H__ #include #pragma pack(1) /** FSP-S Configuration **/ typedef struct { /** Offset 0x0020 - Processor VmxEnable Function Processor VmxEnable Function - 1: Enable(Default), 0: Disable Processor VmxEnable Function. 0: Disable, 1: Enable **/ UINT8 VmxEnable; /** Offset 0x0021 - Processor TurboMode Function Processor TurboMode Function - 1: Enable(Default), 0: Disable Processor TurboMode Function. 0: Disable, 1: Enable **/ UINT8 TurboMode; /** Offset 0x0022 - Processor Safer Mode Extensions Function Processor Safer Mode Extensions Function - 0: Disable(Default), 1: Enable Processor Safer Mode Extensions Function. 0: Disable, 1: Enable **/ UINT8 ProcessorSmxEnable; /** Offset 0x0023 - SstCp SstCp - 1: Enable, 0: Disable SstCp(Default). 0: Disable, 1: Enable **/ UINT8 SstCpSetting; /** Offset 0x0024 - SstCp Capable Status SST-CP Capable Status in system - 0: Disable(Default), 1: Enable. 0: Disable, 1: Enable **/ UINT8 SstCpCapableSystem; /** Offset 0x0025 **/ UINT8 UnusedUpdSpace0[1]; /** Offset 0x0026 - PCH Protect Range Limit Left shifted address by 12 bits with address bits 11:0 are assumed to be FFFh for limit comparison. **/ UINT16 PchProtectedRangeLimit[5]; /** Offset 0x0030 - PCH Protect Range Base Left shifted address by 12 bits with address bits 11:0 are assumed to be 0. **/ UINT16 PchProtectedRangeBase[5]; /** Offset 0x003A - PchAdrEn PchAdr - 0: PLATFORM POR(Default), 1: FORCE ENABLE, 2:FORCE DISABLE. 0: PLATFORM POR, 1: FORCE ENABLE, 2: FORCE DISABLE **/ UINT8 PchAdrEn; /** Offset 0x003B - EnableTme EnableTme - 0: Disabled(Default), 1: Enabled, 2:Software Controlled. 0: Disabled, 1: Enabled, 2:Software Controlled **/ UINT8 EnableTme; /** Offset 0x003C - EnableTmeBypass EnableTmeBypass - 0: Disabled(Default), 1: Enabled. 0: Disabled, 1: Enabled **/ UINT8 EnableTmeBypass; /** Offset 0x003D - SgxFactoryReset SgxFactoryReset - 0: Disabled(Default), 1: Enabled. 0: Disabled, 1: Enabled **/ UINT8 SgxFactoryReset; /** Offset 0x003E - EnableSgx EnableSgx - 0: Disabled(Default), 1: Enabled. 0: Disabled, 1: Enabled **/ UINT8 EnableSgx; /** Offset 0x003F - SgxPackageInfoInBandAccess SgxPackageInfoInBandAccess - 0: Disabled(Default), 1: Enabled. 0: Disabled, 1: Enabled **/ UINT8 SgxPackageInfoInBandAccess; /** Offset 0x0040 - SgxQoS SgxQoS - 0: Disabled, 1: Enabled(Default). 0: Disabled, 1: Enabled **/ UINT8 SgxQoS; /** Offset 0x0041 - EpochUpdate EpochUpdate - 1: Change to New Random Owner EPOCHs, 2: Manual User Defined Owner EPOCHs(Default). 1: Change to New Random Owner EPOCHs, 2: Manual User Defined Owner EPOCHs **/ UINT8 EpochUpdate; /** Offset 0x0042 - SgxLeWr SgxLeWr - 0: Disabled(Default), 1: Enabled. 0: Disabled, 1: Enabled **/ UINT8 SgxLeWr; /** Offset 0x0043 - SgxDebugMode SgxDebugMode - 0: Disabled(Default), 1: Enabled. 0: Disabled, 1: Enabled **/ UINT8 SgxDebugMode; /** Offset 0x0044 - SgxAutoRegistrationAgent SgxAutoRegistrationAgent - 0: Disabled(Default), 1: Enabled. 0: Disabled, 1: Enabled **/ UINT8 SgxAutoRegistrationAgent; /** Offset 0x0045 - DfxSgxRegistrationServerSelect DfxSgxRegistrationServerSelect - 0: SBX(Default), 1: PRX, 2:AUTO, 3:LIV, 4:SW Defined Server. 0: SBX, 1: PRX, 2:AUTO, 3:LIV, 4:SW Defined Server **/ UINT8 DfxSgxRegistrationServerSelect; /** Offset 0x0046 - Processor Enable Monitor MWAIT Processor Enable Monitor MWAIT - 1: Enable(Default), 0: Disable Processor Monitor MWAIT. 0: Disabled, 1: Enabled **/ UINT8 CpuPmMonitorMWait; /** Offset 0x0047 - Processor C6 Processor C6 - 1: Enable(Default), 0: Disable Processor C6 (ACPI C3) report to OS. 0: Disabled, 1: Enabled **/ UINT8 CpuPmC6Enable; /** Offset 0x0048 - Hardware P-States Hardware P-States - 0: Disable: Hardware chooses a P-state based on OS Request (Legacy P-States), 1:Native Mode:Hardware chooses a P-state based on OS guidance(Default), 2:Out of Band Mode:Hardware autonomously chooses a P-state (no OS guidance), 3:Native Mode with No Legacy Support. 0: Disable, 1: Native Mode, 2: Out of Band Mode, 3: Native Mode with No Legacy Support **/ UINT8 CpuPmProcessorHWPMEnable; /** Offset 0x0049 - Power Performance Tuning Power Performance Tuning - 0: OS Controls EPB (Default), 1: BIOS Controls EPB, 2: PECI Controls EPB. 0: OS Controls EPB, 1: BIOS Controls EPB, 2: PECI Controls EPB **/ UINT8 CpuPmPwrPerfTuning; /** Offset 0x004A - Configure SST-BF Allow (Default)/Disallow BIOS to configure SST-BF High Priority Cores so that SW does not have to configure - 0:Disable, 1:Enable(Default). 0:Disable, 1:Enable **/ UINT8 CpuPmProcessorConfigurePbf; /** Offset 0x004B - CF9 Global Reset Promotion CF9 Global Reset Promotion - 1: Enable promoting CF9 reset to global, 0: Disable promoting CF9 reset to global(Default). 0: Disabled, 1: Enabled **/ UINT8 MeGrPromotionEnabled; /** Offset 0x004C - Global Reset Lock Global Reset Lock - 1: Enable locking the joint ME and host reset capability(Default), 0: Disable locking the joint ME and host reset capability. 0: Disabled, 1: Enabled **/ UINT8 MeGrLockEnabled; /** Offset 0x004D - Delayed Authentication Mode Enable or disable Delayed Authentication Mode - 0: Disable(Default), 1: Enable. 0:Disable, 1:Enable **/ UINT8 DelayedAuthenticationMode; /** Offset 0x004E - Delayed Authentication Mode Override Enable or disable Delayed Authentication Mode Override - 0: Disable(Default), 1: Enable. 0:Disable, 1:Enable **/ UINT8 DelayedAuthenticationModeOverride; /** Offset 0x004F - Core Bios Done Message Enable or disable Core Bios Done message sent to ME - 0: Disable, 1: Enable(Default). 0:Disable, 1:Enable **/ UINT8 CoreBiosDoneEnabled; /** Offset 0x0050 - End Of Post Message Enable or disable sending END_OF_POST message to ME - 0: Disable, 1: Send in PEI, 2: Send in DXE(Default). 0:Disable, 1:Send in PEI, 2:Send in DXE **/ UINT8 EndOfPostMessage; /** Offset 0x0051 - HMRFPO_LOCK Message Enable or disable sending HMRFPO_LOCK message to ME - 0: Disable, 1: Enable(Default). 0:Disable, 1:Enable **/ UINT8 MeHmrfpoLockEnabled; /** Offset 0x0052 - HMRFPO_ENABLE Message Enable or disable sending HMRFPO_ENABLE message to ME - 0: Disable(Default), 1: Enable. 0:Disable, 1:Enable **/ UINT8 MeHmrfpoEnableEnabled; /** Offset 0x0053 **/ UINT8 UnusedUpdSpace1[1]; /** Offset 0x0054 **/ UINT8 ReservedSiliconInitUpd[16]; } FSPS_CONFIG; /** Fsp S UPD Configuration **/ typedef struct { /** Offset 0x0000 **/ FSP_UPD_HEADER FspUpdHeader; /** Offset 0x0020 **/ FSPS_CONFIG FspsConfig; /** Offset 0x0064 **/ UINT8 UnusedUpdSpace2[2]; /** Offset 0x0066 **/ UINT16 UpdTerminator; } FSPS_UPD; #pragma pack() #endif