vc/intel/fsp: Update PTL FSP headers to FSP 3373_03

Update header files for FSP for Panther Lake platform to FSP 3373_03
from FSP 3272_04

Details:
- Update FspmUpd.h: Add below variable
  - WREQT
- Update FspsUpd.h: Add below variable
  - PchHdaMicPrivacyMode
- Update MemInfoHob.h:
  - Add variable PprTargetedStatus and definition of PPR_REQUEST_MAX.

BUG=b:449580146
TEST=Able to build google/fatcat with the partial header changes

Change-Id: I6842fa4642ca994cd10f96efb7d4bc044cccacd2
Signed-off-by: Alok Agarwal <alok.agarwal@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/89442
Reviewed-by: <srinivas.kulkarni@intel.com>
Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
Reviewed-by: Pranava Y N <pranavayn@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Alok Agarwal 2025-10-07 13:52:50 +05:30 committed by Matt DeVillier
commit 1699d455e7
3 changed files with 92 additions and 80 deletions

View file

@ -57,8 +57,7 @@ typedef struct {
/** Offset 0x0060 - Serial Io Uart Debug Mode /** Offset 0x0060 - Serial Io Uart Debug Mode
Select SerialIo Uart Controller mode Select SerialIo Uart Controller mode
0:SerialIoUartDisabled, 1:SerialIoUartPci, 2:SerialIoUartHidden, 3:SerialIoUartCom, 1:SerialIoUartPci, 4:SerialIoUartSkipInit
4:SerialIoUartSkipInit
**/ **/
UINT8 SerialIoUartDebugMode; UINT8 SerialIoUartDebugMode;
@ -941,8 +940,8 @@ typedef struct {
**/ **/
UINT8 DIMMRONT; UINT8 DIMMRONT;
/** Offset 0x0260 - Write Drive Strength/Equalization 2D /** Offset 0x0260 - Write Drive Strength Training
Enables/Disable Write Drive Strength/Equalization 2D Enables/Disable Write Drive Strength Training
$EN_DIS $EN_DIS
**/ **/
UINT8 WRDSEQT; UINT8 WRDSEQT;
@ -1241,9 +1240,11 @@ typedef struct {
**/ **/
UINT8 ChHashInterleaveBit; UINT8 ChHashInterleaveBit;
/** Offset 0x02BB - Reserved /** Offset 0x02BB - Write Equalization Training
Enables/Disables Write Equalization Training
$EN_DIS
**/ **/
UINT8 Reserved25; UINT8 WREQT;
/** Offset 0x02BC - Ch Hash Mask /** Offset 0x02BC - Ch Hash Mask
Set the BIT(s) to be included in the XOR function. NOTE BIT mask corresponds to Set the BIT(s) to be included in the XOR function. NOTE BIT mask corresponds to
@ -1253,7 +1254,7 @@ typedef struct {
/** Offset 0x02BE - Reserved /** Offset 0x02BE - Reserved
**/ **/
UINT8 Reserved26; UINT8 Reserved25;
/** Offset 0x02BF - Throttler CKEMin Timer /** Offset 0x02BF - Throttler CKEMin Timer
Timer value for CKEMin, range[255;0]. Req'd min of SC_ROUND_T + BYTE_LENGTH (4). Timer value for CKEMin, range[255;0]. Req'd min of SC_ROUND_T + BYTE_LENGTH (4).
@ -1332,7 +1333,7 @@ typedef struct {
/** Offset 0x02CB - Reserved /** Offset 0x02CB - Reserved
**/ **/
UINT8 Reserved27[5]; UINT8 Reserved26[5];
/** Offset 0x02D0 - DDR Phy Safe Mode Support /** Offset 0x02D0 - DDR Phy Safe Mode Support
DdrSafeMode[0]: Basic PM Features, DdrSafeMode[1]: Spine Gating, DdrSafeMode[2]: DdrSafeMode[0]: Basic PM Features, DdrSafeMode[1]: Spine Gating, DdrSafeMode[2]:
@ -1354,7 +1355,7 @@ typedef struct {
/** Offset 0x02D6 - Reserved /** Offset 0x02D6 - Reserved
**/ **/
UINT8 Reserved28[8]; UINT8 Reserved27[8];
/** Offset 0x02DE - RMTLoopCount /** Offset 0x02DE - RMTLoopCount
Specifies the Loop Count to be used during Rank Margin Tool Testing. 0 - AUTO Specifies the Loop Count to be used during Rank Margin Tool Testing. 0 - AUTO
@ -1390,7 +1391,7 @@ typedef struct {
/** Offset 0x02E7 - Reserved /** Offset 0x02E7 - Reserved
**/ **/
UINT8 Reserved29; UINT8 Reserved28;
/** Offset 0x02E8 - Margin limit check L2 /** Offset 0x02E8 - Margin limit check L2
Margin limit check L2 threshold: <b>100=Default</b> Margin limit check L2 threshold: <b>100=Default</b>
@ -1405,7 +1406,7 @@ typedef struct {
/** Offset 0x02EB - Reserved /** Offset 0x02EB - Reserved
**/ **/
UINT8 Reserved30; UINT8 Reserved29;
/** Offset 0x02EC - LP5 Command Pins Mapping /** Offset 0x02EC - LP5 Command Pins Mapping
BitMask where bits [3:0] are Controller 0 Channel [3:0] and bits [7:4] are Controller BitMask where bits [3:0] are Controller 0 Channel [3:0] and bits [7:4] are Controller
@ -1427,7 +1428,7 @@ typedef struct {
/** Offset 0x02EF - Reserved /** Offset 0x02EF - Reserved
**/ **/
UINT8 Reserved31[43]; UINT8 Reserved30[43];
/** Offset 0x031A - Read Vref Decap Training* /** Offset 0x031A - Read Vref Decap Training*
Enable/Disable Read Timing Centering Training with SR stress* Enable/Disable Read Timing Centering Training with SR stress*
@ -1455,7 +1456,7 @@ typedef struct {
/** Offset 0x031E - Reserved /** Offset 0x031E - Reserved
**/ **/
UINT8 Reserved32[17]; UINT8 Reserved31[17];
/** Offset 0x032F - Board Type /** Offset 0x032F - Board Type
MrcBoardType, Options are 0=Mobile/Mobile Halo, 1=Desktop/DT Halo, 5=ULT/ULX/Mobile MrcBoardType, Options are 0=Mobile/Mobile Halo, 1=Desktop/DT Halo, 5=ULT/ULX/Mobile
@ -1479,7 +1480,7 @@ typedef struct {
/** Offset 0x0341 - Reserved /** Offset 0x0341 - Reserved
**/ **/
UINT8 Reserved33; UINT8 Reserved32;
/** Offset 0x0342 - Skip external display device scanning /** Offset 0x0342 - Skip external display device scanning
Enable: Do not scan for external display device, Disable (Default): Scan external Enable: Do not scan for external display device, Disable (Default): Scan external
@ -1607,7 +1608,7 @@ typedef struct {
/** Offset 0x04D6 - Reserved /** Offset 0x04D6 - Reserved
**/ **/
UINT8 Reserved34[2]; UINT8 Reserved33[2];
/** Offset 0x04D8 - DMIC<N> ClkA Pin Muxing (N - DMIC number) /** Offset 0x04D8 - DMIC<N> ClkA Pin Muxing (N - DMIC number)
Determines DMIC<N> ClkA Pin muxing. See GPIO_*_MUXING_DMIC<N>_CLKA_* Determines DMIC<N> ClkA Pin muxing. See GPIO_*_MUXING_DMIC<N>_CLKA_*
@ -1622,7 +1623,7 @@ typedef struct {
/** Offset 0x04E1 - Reserved /** Offset 0x04E1 - Reserved
**/ **/
UINT8 Reserved35[3]; UINT8 Reserved34[3];
/** Offset 0x04E4 - DMIC<N> Data Pin Muxing /** Offset 0x04E4 - DMIC<N> Data Pin Muxing
Determines DMIC<N> Data Pin muxing. See GPIO_*_MUXING_DMIC<N>_DATA_* Determines DMIC<N> Data Pin muxing. See GPIO_*_MUXING_DMIC<N>_DATA_*
@ -1636,7 +1637,7 @@ typedef struct {
/** Offset 0x04F3 - Reserved /** Offset 0x04F3 - Reserved
**/ **/
UINT8 Reserved36[117]; UINT8 Reserved35[117];
/** Offset 0x0568 - Enable HD Audio SoundWire#N Link /** Offset 0x0568 - Enable HD Audio SoundWire#N Link
Enable/disable HD Audio SNDW#N link. Muxed with HDA. Enable/disable HD Audio SNDW#N link. Muxed with HDA.
@ -1657,7 +1658,7 @@ typedef struct {
/** Offset 0x056F - Reserved /** Offset 0x056F - Reserved
**/ **/
UINT8 Reserved37[45]; UINT8 Reserved36[45];
/** Offset 0x059C - iDisplay Audio Codec disconnection /** Offset 0x059C - iDisplay Audio Codec disconnection
0: Not disconnected, enumerable, 1: Disconnected SDI, not enumerable. 0: Not disconnected, enumerable, 1: Disconnected SDI, not enumerable.
@ -1667,7 +1668,7 @@ typedef struct {
/** Offset 0x059D - Reserved /** Offset 0x059D - Reserved
**/ **/
UINT8 Reserved38[5]; UINT8 Reserved37[5];
/** Offset 0x05A2 - HDA Power/Clock Gating (PGD/CGD) /** Offset 0x05A2 - HDA Power/Clock Gating (PGD/CGD)
Enable/Disable HD Audio Power and Clock Gating(POR: Enable). 0: PLATFORM_POR, 1: Enable/Disable HD Audio Power and Clock Gating(POR: Enable). 0: PLATFORM_POR, 1:
@ -1678,7 +1679,7 @@ typedef struct {
/** Offset 0x05A3 - Reserved /** Offset 0x05A3 - Reserved
**/ **/
UINT8 Reserved39; UINT8 Reserved38;
/** Offset 0x05A4 - Audio Sub System IDs /** Offset 0x05A4 - Audio Sub System IDs
Set default Audio Sub System IDs. If its set to 0 then value from Strap is used. Set default Audio Sub System IDs. If its set to 0 then value from Strap is used.
@ -1687,7 +1688,7 @@ typedef struct {
/** Offset 0x05A8 - Reserved /** Offset 0x05A8 - Reserved
**/ **/
UINT8 Reserved40; UINT8 Reserved39;
/** Offset 0x05A9 - PCH LPC Enhance the port 8xh decoding /** Offset 0x05A9 - PCH LPC Enhance the port 8xh decoding
Original LPC only decodes one byte of port 80h. Original LPC only decodes one byte of port 80h.
@ -1707,7 +1708,7 @@ typedef struct {
/** Offset 0x05CE - Reserved /** Offset 0x05CE - Reserved
**/ **/
UINT8 Reserved41[46]; UINT8 Reserved40[46];
/** Offset 0x05FC - Enable PCIE RP Mask /** Offset 0x05FC - Enable PCIE RP Mask
Enable/disable PCIE Root Ports. 0: disable, 1: enable. One bit for each port, bit0 Enable/disable PCIE Root Ports. 0: disable, 1: enable. One bit for each port, bit0
@ -1723,7 +1724,7 @@ typedef struct {
/** Offset 0x0601 - Reserved /** Offset 0x0601 - Reserved
**/ **/
UINT8 Reserved42[3]; UINT8 Reserved41[3];
/** Offset 0x0604 - Serial Io Uart Debug Mmio Base /** Offset 0x0604 - Serial Io Uart Debug Mmio Base
Select SerialIo Uart default MMIO resource in SEC/PEI phase when PcdLpssUartMode Select SerialIo Uart default MMIO resource in SEC/PEI phase when PcdLpssUartMode
@ -1800,7 +1801,7 @@ typedef struct {
/** Offset 0x061A - Reserved /** Offset 0x061A - Reserved
**/ **/
UINT8 Reserved43[2]; UINT8 Reserved42[2];
/** Offset 0x061C - HECI Timeouts /** Offset 0x061C - HECI Timeouts
0: Disable, 1: Enable (Default) timeout check for HECI 0: Disable, 1: Enable (Default) timeout check for HECI
@ -1853,7 +1854,7 @@ typedef struct {
/** Offset 0x0624 - Reserved /** Offset 0x0624 - Reserved
**/ **/
UINT8 Reserved44[2]; UINT8 Reserved43[2];
/** Offset 0x0626 - ISA Serial Base selection /** Offset 0x0626 - ISA Serial Base selection
Select ISA Serial Base address. Default is 0x3F8. Select ISA Serial Base address. Default is 0x3F8.
@ -1874,7 +1875,7 @@ typedef struct {
/** Offset 0x062A - Reserved /** Offset 0x062A - Reserved
**/ **/
UINT8 Reserved45[26]; UINT8 Reserved44[26];
/** Offset 0x0644 - Enable SMBus /** Offset 0x0644 - Enable SMBus
Enable/disable SMBus controller. Enable/disable SMBus controller.
@ -1895,7 +1896,7 @@ typedef struct {
/** Offset 0x0647 - Reserved /** Offset 0x0647 - Reserved
**/ **/
UINT8 Reserved46; UINT8 Reserved45;
/** Offset 0x0648 - SMBUS Base Address /** Offset 0x0648 - SMBUS Base Address
SMBUS Base Address (IO space). SMBUS Base Address (IO space).
@ -1910,7 +1911,7 @@ typedef struct {
/** Offset 0x064B - Reserved /** Offset 0x064B - Reserved
**/ **/
UINT8 Reserved47[13]; UINT8 Reserved46[13];
/** Offset 0x0658 - Smbus dynamic power gating /** Offset 0x0658 - Smbus dynamic power gating
Disable or Enable Smbus dynamic power gating. Disable or Enable Smbus dynamic power gating.
@ -1933,7 +1934,7 @@ typedef struct {
/** Offset 0x065B - Reserved /** Offset 0x065B - Reserved
**/ **/
UINT8 Reserved48[18]; UINT8 Reserved47[18];
/** Offset 0x066D - Over clocking support /** Offset 0x066D - Over clocking support
Over clocking support; <b>0: Disable</b>; 1: Enable Over clocking support; <b>0: Disable</b>; 1: Enable
@ -1943,7 +1944,7 @@ typedef struct {
/** Offset 0x066E - Reserved /** Offset 0x066E - Reserved
**/ **/
UINT8 Reserved49; UINT8 Reserved48;
/** Offset 0x066F - Realtime Memory Timing /** Offset 0x066F - Realtime Memory Timing
0(Default): Disabled, 1: Enabled. When enabled, it will allow the system to perform 0(Default): Disabled, 1: Enabled. When enabled, it will allow the system to perform
@ -2006,7 +2007,7 @@ typedef struct {
/** Offset 0x067B - Reserved /** Offset 0x067B - Reserved
**/ **/
UINT8 Reserved50[2]; UINT8 Reserved49[2];
/** Offset 0x067D - TjMax Offset /** Offset 0x067D - TjMax Offset
TjMax offset.Specified value here is clipped by pCode (125 - TjMax Offset) to support TjMax offset.Specified value here is clipped by pCode (125 - TjMax Offset) to support
@ -2016,7 +2017,7 @@ typedef struct {
/** Offset 0x067E - Reserved /** Offset 0x067E - Reserved
**/ **/
UINT8 Reserved51[48]; UINT8 Reserved50[48];
/** Offset 0x06AE - Core VF Point Offset /** Offset 0x06AE - Core VF Point Offset
Array used to specifies the Core Voltage Offset applied to the each selected VF Array used to specifies the Core Voltage Offset applied to the each selected VF
@ -2038,7 +2039,7 @@ typedef struct {
/** Offset 0x06EA - Reserved /** Offset 0x06EA - Reserved
**/ **/
UINT8 Reserved52[26]; UINT8 Reserved51[26];
/** Offset 0x0704 - Per Core Max Ratio override /** Offset 0x0704 - Per Core Max Ratio override
Enable or disable Per Core PState OC supported by writing OCMB 0x1D to program new Enable or disable Per Core PState OC supported by writing OCMB 0x1D to program new
@ -2049,7 +2050,7 @@ typedef struct {
/** Offset 0x0705 - Reserved /** Offset 0x0705 - Reserved
**/ **/
UINT8 Reserved53[25]; UINT8 Reserved52[25];
/** Offset 0x071E - Per Core Current Max Ratio /** Offset 0x071E - Per Core Current Max Ratio
Array for the Per Core Max Ratio Array for the Per Core Max Ratio
@ -2058,7 +2059,7 @@ typedef struct {
/** Offset 0x0726 - Reserved /** Offset 0x0726 - Reserved
**/ **/
UINT8 Reserved54[8]; UINT8 Reserved53[8];
/** Offset 0x072E - Pvd Ratio Threshold for SOC/CPU die /** Offset 0x072E - Pvd Ratio Threshold for SOC/CPU die
Array of Pvd Ratio Threshold for SOC/CPU die is the threshold value for input ratio Array of Pvd Ratio Threshold for SOC/CPU die is the threshold value for input ratio
@ -2071,7 +2072,7 @@ typedef struct {
/** Offset 0x072F - Reserved /** Offset 0x072F - Reserved
**/ **/
UINT8 Reserved55[65]; UINT8 Reserved54[65];
/** Offset 0x0770 - CPU BCLK OC Frequency /** Offset 0x0770 - CPU BCLK OC Frequency
CPU BCLK OC Frequency in KHz units. 98000000Hz = 98MHz <b>0 - Auto</b>. Range is CPU BCLK OC Frequency in KHz units. 98000000Hz = 98MHz <b>0 - Auto</b>. Range is
@ -2081,7 +2082,7 @@ typedef struct {
/** Offset 0x0774 - Reserved /** Offset 0x0774 - Reserved
**/ **/
UINT8 Reserved56[13]; UINT8 Reserved55[13];
/** Offset 0x0781 - Avx2 Voltage Guardband Scaling Factor /** Offset 0x0781 - Avx2 Voltage Guardband Scaling Factor
AVX2 Voltage Guardband Scale factor applied to AVX2 workloads. Range is 0-200 in AVX2 Voltage Guardband Scale factor applied to AVX2 workloads. Range is 0-200 in
@ -2096,7 +2097,7 @@ typedef struct {
/** Offset 0x0783 - Reserved /** Offset 0x0783 - Reserved
**/ **/
UINT8 Reserved57[5]; UINT8 Reserved56[5];
/** Offset 0x0788 - Enable PCH ISH Controller /** Offset 0x0788 - Enable PCH ISH Controller
0: Disable, 1: Enable (Default) ISH Controller 0: Disable, 1: Enable (Default) ISH Controller
@ -2106,7 +2107,7 @@ typedef struct {
/** Offset 0x0789 - Reserved /** Offset 0x0789 - Reserved
**/ **/
UINT8 Reserved58; UINT8 Reserved57;
/** Offset 0x078A - BiosSize /** Offset 0x078A - BiosSize
The size of the BIOS region of the IFWI. Used if FspmUpd->FspmConfig.BiosGuard != The size of the BIOS region of the IFWI. Used if FspmUpd->FspmConfig.BiosGuard !=
@ -2141,7 +2142,7 @@ typedef struct {
/** Offset 0x0790 - Reserved /** Offset 0x0790 - Reserved
**/ **/
UINT8 Reserved59[3]; UINT8 Reserved58[3];
/** Offset 0x0793 - MKTME Key-Id Bits Override Enable /** Offset 0x0793 - MKTME Key-Id Bits Override Enable
Configure Trust Domain Extension (TDX) to isolate VMs from Virtual-Machine Manager Configure Trust Domain Extension (TDX) to isolate VMs from Virtual-Machine Manager
@ -2152,7 +2153,7 @@ typedef struct {
/** Offset 0x0794 - Reserved /** Offset 0x0794 - Reserved
**/ **/
UINT8 Reserved60[4]; UINT8 Reserved59[4];
/** Offset 0x0798 - TME Exclude Base Address /** Offset 0x0798 - TME Exclude Base Address
TME Exclude Base Address. TME Exclude Base Address.
@ -2166,7 +2167,7 @@ typedef struct {
/** Offset 0x07A8 - Reserved /** Offset 0x07A8 - Reserved
**/ **/
UINT8 Reserved61[14]; UINT8 Reserved60[14];
/** Offset 0x07B6 - BIST on Reset /** Offset 0x07B6 - BIST on Reset
Enable/Disable BIST (Built-In Self Test) on reset. <b>0: Disable</b>; 1: Enable. Enable/Disable BIST (Built-In Self Test) on reset. <b>0: Disable</b>; 1: Enable.
@ -2176,7 +2177,7 @@ typedef struct {
/** Offset 0x07B7 - Reserved /** Offset 0x07B7 - Reserved
**/ **/
UINT8 Reserved62; UINT8 Reserved61;
/** Offset 0x07B8 - Enable or Disable VMX /** Offset 0x07B8 - Enable or Disable VMX
Enable or Disable VMX, When enabled, a VMM can utilize the additional hardware capabilities Enable or Disable VMX, When enabled, a VMM can utilize the additional hardware capabilities
@ -2246,7 +2247,7 @@ typedef struct {
/** Offset 0x07C2 - Reserved /** Offset 0x07C2 - Reserved
**/ **/
UINT8 Reserved63[6]; UINT8 Reserved62[6];
/** Offset 0x07C8 - PrmrrSize /** Offset 0x07C8 - PrmrrSize
Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable
@ -2274,7 +2275,7 @@ typedef struct {
/** Offset 0x07D2 - Reserved /** Offset 0x07D2 - Reserved
**/ **/
UINT8 Reserved64[98]; UINT8 Reserved63[98];
/** Offset 0x0834 - SinitMemorySize /** Offset 0x0834 - SinitMemorySize
Enable/Disable. 0: Disable, define default value of SinitMemorySize , 1: enable Enable/Disable. 0: Disable, define default value of SinitMemorySize , 1: enable
@ -2341,7 +2342,7 @@ typedef struct {
/** Offset 0x086E - Reserved /** Offset 0x086E - Reserved
**/ **/
UINT8 Reserved65[2]; UINT8 Reserved64[2];
/** Offset 0x0870 - Platform Power Pmax /** Offset 0x0870 - Platform Power Pmax
PSYS PMax power, defined in 1/8 Watt increments. <b>0 - Auto</b> Specified in 1/8 PSYS PMax power, defined in 1/8 Watt increments. <b>0 - Auto</b> Specified in 1/8
@ -2393,7 +2394,7 @@ typedef struct {
/** Offset 0x08BA - Reserved /** Offset 0x08BA - Reserved
**/ **/
UINT8 Reserved66[26]; UINT8 Reserved65[26];
/** Offset 0x08D4 - Icc Max limit /** Offset 0x08D4 - Icc Max limit
Voltage Regulator Current Limit (Icc Max). This value represents the Maximum instantaneous Voltage Regulator Current Limit (Icc Max). This value represents the Maximum instantaneous
@ -2405,7 +2406,7 @@ typedef struct {
/** Offset 0x08E0 - Reserved /** Offset 0x08E0 - Reserved
**/ **/
UINT8 Reserved67[42]; UINT8 Reserved66[42];
/** Offset 0x090A - Thermal Design Current enable/disable /** Offset 0x090A - Thermal Design Current enable/disable
Thermal Design Current enable/disable; <b>0: Disable</b>; 1: Enable. [0] for IA, Thermal Design Current enable/disable; <b>0: Disable</b>; 1: Enable. [0] for IA,
@ -2415,7 +2416,7 @@ typedef struct {
/** Offset 0x0910 - Reserved /** Offset 0x0910 - Reserved
**/ **/
UINT8 Reserved68[6]; UINT8 Reserved67[6];
/** Offset 0x0916 - Disable Fast Slew Rate for Deep Package C States for VR domains /** Offset 0x0916 - Disable Fast Slew Rate for Deep Package C States for VR domains
This option needs to be configured to reduce acoustic noise during deeper C states. This option needs to be configured to reduce acoustic noise during deeper C states.
@ -2437,7 +2438,7 @@ typedef struct {
/** Offset 0x0922 - Reserved /** Offset 0x0922 - Reserved
**/ **/
UINT8 Reserved69[6]; UINT8 Reserved68[6];
/** Offset 0x0928 - Thermal Design Current time window /** Offset 0x0928 - Thermal Design Current time window
Auto = 0 is default. Range is from 1ms to 448s. <b>0: Auto</b>. [0] for IA, [1] Auto = 0 is default. Range is from 1ms to 448s. <b>0: Auto</b>. [0] for IA, [1]
@ -2453,7 +2454,7 @@ typedef struct {
/** Offset 0x0946 - Reserved /** Offset 0x0946 - Reserved
**/ **/
UINT8 Reserved70[2]; UINT8 Reserved69[2];
/** Offset 0x0948 - DLVR RFI Enable /** Offset 0x0948 - DLVR RFI Enable
Enable/Disable DLVR RFI frequency hopping. 0: Disable; <b>1: Enable</b>. Enable/Disable DLVR RFI frequency hopping. 0: Disable; <b>1: Enable</b>.
@ -2462,18 +2463,18 @@ typedef struct {
UINT8 DlvrRfiEnable; UINT8 DlvrRfiEnable;
/** Offset 0x0949 - Pcore VR Hysteresis time window /** Offset 0x0949 - Pcore VR Hysteresis time window
0 is default. Range of PcoreHysteresisWindow from 1ms to 50ms. Enable/Disable DLVR RFI frequency hopping. 0: Disable; <b>1: Enable</b>.
**/ **/
UINT8 PcoreHysteresisWindow; UINT8 PcoreHysteresisWindow;
/** Offset 0x094A - Ecore VR Hysteresis time window /** Offset 0x094A - Ecore VR Hysteresis time window
0 is default. Range of EcoreHysteresisWindow from 1ms to 50ms. Enable/Disable DLVR RFI frequency hopping. 0: Disable; <b>1: Enable</b>.
**/ **/
UINT8 EcoreHysteresisWindow; UINT8 EcoreHysteresisWindow;
/** Offset 0x094B - Reserved /** Offset 0x094B - Reserved
**/ **/
UINT8 Reserved71[11]; UINT8 Reserved70[11];
/** Offset 0x0956 - VR Fast Vmode ICC Limit support /** Offset 0x0956 - VR Fast Vmode ICC Limit support
Voltage Regulator Fast Vmode ICC Limit. A value of 400 = 100A. A value of 0 corresponds Voltage Regulator Fast Vmode ICC Limit. A value of 400 = 100A. A value of 0 corresponds
@ -2498,7 +2499,7 @@ typedef struct {
/** Offset 0x096E - Reserved /** Offset 0x096E - Reserved
**/ **/
UINT8 Reserved72[28]; UINT8 Reserved71[28];
/** Offset 0x098A - PCH Port80 Route /** Offset 0x098A - PCH Port80 Route
Control where the Port 80h cycles are sent, 0: LPC; 1: PCI. Control where the Port 80h cycles are sent, 0: LPC; 1: PCI.
@ -2515,7 +2516,7 @@ typedef struct {
/** Offset 0x098C - Reserved /** Offset 0x098C - Reserved
**/ **/
UINT8 Reserved73[4]; UINT8 Reserved72[4];
/** Offset 0x0990 - PMR Size /** Offset 0x0990 - PMR Size
Size of PMR memory buffer. 0x400000 for normal boot and 0x200000 for S3 boot Size of PMR memory buffer. 0x400000 for normal boot and 0x200000 for S3 boot
@ -2541,7 +2542,7 @@ typedef struct {
/** Offset 0x0997 - Reserved /** Offset 0x0997 - Reserved
**/ **/
UINT8 Reserved74; UINT8 Reserved73;
/** Offset 0x0998 - Base addresses for VT-d function MMIO access /** Offset 0x0998 - Base addresses for VT-d function MMIO access
Base addresses for VT-d MMIO access per VT-d engine Base addresses for VT-d MMIO access per VT-d engine
@ -2550,7 +2551,7 @@ typedef struct {
/** Offset 0x09BC - Reserved /** Offset 0x09BC - Reserved
**/ **/
UINT8 Reserved75[20]; UINT8 Reserved74[20];
/** Offset 0x09D0 - MMIO Size /** Offset 0x09D0 - MMIO Size
Size of MMIO space reserved for devices. 0(Default)=Auto, non-Zero=size in MB Size of MMIO space reserved for devices. 0(Default)=Auto, non-Zero=size in MB
@ -2565,7 +2566,7 @@ typedef struct {
/** Offset 0x09D4 - Reserved /** Offset 0x09D4 - Reserved
**/ **/
UINT8 Reserved76[36]; UINT8 Reserved75[36];
/** Offset 0x09F8 - Enable above 4GB MMIO resource support /** Offset 0x09F8 - Enable above 4GB MMIO resource support
Enable/disable above 4GB MMIO resource support Enable/disable above 4GB MMIO resource support
@ -2581,7 +2582,7 @@ typedef struct {
/** Offset 0x09FA - Reserved /** Offset 0x09FA - Reserved
**/ **/
UINT8 Reserved77[10]; UINT8 Reserved76[10];
/** Offset 0x0A04 - Enable/Disable CrashLog Device /** Offset 0x0A04 - Enable/Disable CrashLog Device
Enable or Disable CrashLog/Telemetry Device 0- Disable, <b>1- Enable</b> Enable or Disable CrashLog/Telemetry Device 0- Disable, <b>1- Enable</b>
@ -2591,7 +2592,7 @@ typedef struct {
/** Offset 0x0A08 - Reserved /** Offset 0x0A08 - Reserved
**/ **/
UINT8 Reserved78[20]; UINT8 Reserved77[20];
/** Offset 0x0A1C - Platform Debug Option /** Offset 0x0A1C - Platform Debug Option
Enabled Trace active: TraceHub is enabled and trace is active, blocks s0ix.\n Enabled Trace active: TraceHub is enabled and trace is active, blocks s0ix.\n
@ -2608,7 +2609,7 @@ typedef struct {
/** Offset 0x0A1D - Reserved /** Offset 0x0A1D - Reserved
**/ **/
UINT8 Reserved79[14]; UINT8 Reserved78[14];
/** Offset 0x0A2B - Program GPIOs for LFP on DDI port-A device /** Offset 0x0A2B - Program GPIOs for LFP on DDI port-A device
0=Disabled,1(Default)=eDP, 2=MIPI DSI 0=Disabled,1(Default)=eDP, 2=MIPI DSI
@ -2618,7 +2619,7 @@ typedef struct {
/** Offset 0x0A2C - Reserved /** Offset 0x0A2C - Reserved
**/ **/
UINT8 Reserved80[2]; UINT8 Reserved79[2];
/** Offset 0x0A2E - Program GPIOs for LFP on DDI port-B device /** Offset 0x0A2E - Program GPIOs for LFP on DDI port-B device
0(Default)=Disabled,1=eDP, 2=MIPI DSI 0(Default)=Disabled,1=eDP, 2=MIPI DSI
@ -2712,7 +2713,7 @@ typedef struct {
/** Offset 0x0A3D - Reserved /** Offset 0x0A3D - Reserved
**/ **/
UINT8 Reserved81[3]; UINT8 Reserved80[3];
/** Offset 0x0A40 - Temporary MMIO address for GMADR /** Offset 0x0A40 - Temporary MMIO address for GMADR
The reference code will use this as Temporary MMIO address space to access GMADR The reference code will use this as Temporary MMIO address space to access GMADR
@ -2731,7 +2732,7 @@ typedef struct {
/** Offset 0x0A50 - Reserved /** Offset 0x0A50 - Reserved
**/ **/
UINT8 Reserved82[2]; UINT8 Reserved81[2];
/** Offset 0x0A52 - Enable/Disable Memory Bandwidth Compression /** Offset 0x0A52 - Enable/Disable Memory Bandwidth Compression
0=Disable, 1(Default)=Enable 0=Disable, 1(Default)=Enable
@ -2761,7 +2762,7 @@ typedef struct {
/** Offset 0x0A56 - Reserved /** Offset 0x0A56 - Reserved
**/ **/
UINT8 Reserved83[2]; UINT8 Reserved82[2];
/** Offset 0x0A58 - Intel Graphics VBT (Video BIOS Table) Size /** Offset 0x0A58 - Intel Graphics VBT (Video BIOS Table) Size
Size of Internal Graphics VBT Image Size of Internal Graphics VBT Image
@ -2770,7 +2771,7 @@ typedef struct {
/** Offset 0x0A5C - Reserved /** Offset 0x0A5C - Reserved
**/ **/
UINT8 Reserved84[4]; UINT8 Reserved83[4];
/** Offset 0x0A60 - Graphics Configuration Ptr /** Offset 0x0A60 - Graphics Configuration Ptr
Points to VBT Points to VBT
@ -2831,7 +2832,7 @@ typedef struct {
/** Offset 0x0A83 - Reserved /** Offset 0x0A83 - Reserved
**/ **/
UINT8 Reserved85[4]; UINT8 Reserved84[4];
/** Offset 0x0A87 - TCSS Type C Port 0 /** Offset 0x0A87 - TCSS Type C Port 0
Set TCSS Type C Port 0 Type, Options are 0=DISABLE, 1=DP_ONLY, 2=NO_TBT, 3=NO_PCIE, Set TCSS Type C Port 0 Type, Options are 0=DISABLE, 1=DP_ONLY, 2=NO_TBT, 3=NO_PCIE,
@ -2863,7 +2864,7 @@ typedef struct {
/** Offset 0x0A8B - Reserved /** Offset 0x0A8B - Reserved
**/ **/
UINT8 Reserved86; UINT8 Reserved85;
/** Offset 0x0A8C - TypeC port GPIO setting /** Offset 0x0A8C - TypeC port GPIO setting
GPIO Pin number for Type C Aux orientation setting, use the GpioPad that is defined GPIO Pin number for Type C Aux orientation setting, use the GpioPad that is defined
@ -2931,7 +2932,7 @@ typedef struct {
/** Offset 0x0AC9 - Reserved /** Offset 0x0AC9 - Reserved
**/ **/
UINT8 Reserved87; UINT8 Reserved86;
/** Offset 0x0ACA - DLL Weak Lock Support /** Offset 0x0ACA - DLL Weak Lock Support
Enables/Disable DLL Weak Lock Support Enables/Disable DLL Weak Lock Support
@ -2941,7 +2942,7 @@ typedef struct {
/** Offset 0x0ACB - Reserved /** Offset 0x0ACB - Reserved
**/ **/
UINT8 Reserved88; UINT8 Reserved87;
/** Offset 0x0ACC - Rx DQS Delay Comp Support /** Offset 0x0ACC - Rx DQS Delay Comp Support
Enables/Disable Rx DQS Delay Comp Support Enables/Disable Rx DQS Delay Comp Support
@ -2951,7 +2952,7 @@ typedef struct {
/** Offset 0x0ACD - Reserved /** Offset 0x0ACD - Reserved
**/ **/
UINT8 Reserved89[2]; UINT8 Reserved88[2];
/** Offset 0x0ACF - Mrc Failure On Unsupported Dimm /** Offset 0x0ACF - Mrc Failure On Unsupported Dimm
Enables/Disable Mrc Failure On Unsupported Dimm Enables/Disable Mrc Failure On Unsupported Dimm
@ -2961,7 +2962,7 @@ typedef struct {
/** Offset 0x0AD0 - Reserved /** Offset 0x0AD0 - Reserved
**/ **/
UINT8 Reserved90[4]; UINT8 Reserved89[4];
/** Offset 0x0AD4 - DynamicMemoryBoost /** Offset 0x0AD4 - DynamicMemoryBoost
Enable/Disable Dynamic Memory Boost Feature. Only valid if SpdProfileSelected is Enable/Disable Dynamic Memory Boost Feature. Only valid if SpdProfileSelected is
@ -2979,7 +2980,7 @@ typedef struct {
/** Offset 0x0ADC - Reserved /** Offset 0x0ADC - Reserved
**/ **/
UINT8 Reserved91[9]; UINT8 Reserved90[9];
/** Offset 0x0AE5 - Vref Offset /** Offset 0x0AE5 - Vref Offset
Offset to be applied to DDRDATACH0_CR_DDRCRDATAOFFSETTRAIN.VrefOffset Offset to be applied to DDRDATACH0_CR_DDRCRDATAOFFSETTRAIN.VrefOffset
@ -2990,7 +2991,7 @@ typedef struct {
/** Offset 0x0AE6 - Reserved /** Offset 0x0AE6 - Reserved
**/ **/
UINT8 Reserved92[2]; UINT8 Reserved91[2];
/** Offset 0x0AE8 - tRRSG Delta /** Offset 0x0AE8 - tRRSG Delta
Delay between Read-to-Read commands in the same Bank Group. 0 - Auto. Signed TAT Delay between Read-to-Read commands in the same Bank Group. 0 - Auto. Signed TAT
@ -3106,7 +3107,7 @@ typedef struct {
/** Offset 0x0AF8 - Reserved /** Offset 0x0AF8 - Reserved
**/ **/
UINT8 Reserved93[41]; UINT8 Reserved92[41];
/** Offset 0x0B21 - Channel to CKD QCK Mapping /** Offset 0x0B21 - Channel to CKD QCK Mapping
Specify Channel to CKD QCK Mapping for CH0D0/CH0D1/CH1D0&CH1D1 Specify Channel to CKD QCK Mapping for CH0D0/CH0D1/CH1D0&CH1D1
@ -3120,7 +3121,7 @@ typedef struct {
/** Offset 0x0B31 - Reserved /** Offset 0x0B31 - Reserved
**/ **/
UINT8 Reserved94[55]; UINT8 Reserved93[55];
} FSP_M_CONFIG; } FSP_M_CONFIG;
/** Fsp M UPD Configuration /** Fsp M UPD Configuration

View file

@ -2337,9 +2337,17 @@ typedef struct {
**/ **/
UINT8 PchHdaLinkFrequency; UINT8 PchHdaLinkFrequency;
/** Offset 0x149B - Reserved /** Offset 0x149B - HD Audio Microphone Privacy Mode
HD Audio Microphone Privacy Mode: 0: No Microphone Privacy Support; 1: HW Managed
Microphone Privacy; 2: FW Managed Microphone Privacy; 3: Force Microphone Mute
0: No Microphone Privacy Support, 1: HW Managed Microphone Privacy, 2: FW Managed
Microphone Privacy, 3: Force Microphone Mute
**/ **/
UINT8 Reserved59[2]; UINT8 PchHdaMicPrivacyMode;
/** Offset 0x149C - Reserved
**/
UINT8 Reserved59;
/** Offset 0x149D - HD Audio Microphone Privacy applied for SoundWire Link number 0 in HW Mode /** Offset 0x149D - HD Audio Microphone Privacy applied for SoundWire Link number 0 in HW Mode
HD Audio Microphone Privacy applied for SoundWire Link number 0 in HW Mode: 0: Disable, 1: Enable HD Audio Microphone Privacy applied for SoundWire Link number 0 in HW Mode: 0: Disable, 1: Enable

View file

@ -15,7 +15,6 @@
@par Specification Reference: @par Specification Reference:
**/ **/
#ifndef _MEM_INFO_HOB_H_ #ifndef _MEM_INFO_HOB_H_
#define _MEM_INFO_HOB_H_ #define _MEM_INFO_HOB_H_
@ -36,6 +35,9 @@ extern EFI_GUID gSiMemoryPlatformDataGuid;
#define _MAX_RANK_IN_CHANNEL (4) ///< The maximum number of ranks per channel. #define _MAX_RANK_IN_CHANNEL (4) ///< The maximum number of ranks per channel.
#define _MAX_SDRAM_IN_DIMM (5) ///< The maximum number of SDRAMs per DIMM. #define _MAX_SDRAM_IN_DIMM (5) ///< The maximum number of SDRAMs per DIMM.
// Must match the corresponding definition in CMrcExtTypes.h
#define PPR_REQUEST_MAX (2)
// Must match definitions in // Must match definitions in
// Intel\OneSiliconPkg\IpBlock\MemoryInit\Mtl\Include\MrcInterface.h // Intel\OneSiliconPkg\IpBlock\MemoryInit\Mtl\Include\MrcInterface.h
#define HOB_MAX_SAGV_POINTS 4 #define HOB_MAX_SAGV_POINTS 4
@ -360,6 +362,7 @@ typedef struct {
BOOLEAN MixedEccDimms; ///< TRUE if both ECC and nonECC Dimms were detected in the system BOOLEAN MixedEccDimms; ///< TRUE if both ECC and nonECC Dimms were detected in the system
UINT8 MaxRankCapacity; ///< Maximum possible rank capacity in [GB] UINT8 MaxRankCapacity; ///< Maximum possible rank capacity in [GB]
UINT16 PprFailingChannelBitMask; ///< PPR failing channel mask UINT16 PprFailingChannelBitMask; ///< PPR failing channel mask
BOOLEAN PprTargetedStatus[PPR_REQUEST_MAX]; ///< PPR status of each Targeted PPR request (0 = Targeted PPR was successful, 1 = PPR failed)
} MEMORY_INFO_DATA_HOB; } MEMORY_INFO_DATA_HOB;
/** /**