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

View file

@ -2337,9 +2337,17 @@ typedef struct {
**/
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
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:
**/
#ifndef _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_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
// Intel\OneSiliconPkg\IpBlock\MemoryInit\Mtl\Include\MrcInterface.h
#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
UINT8 MaxRankCapacity; ///< Maximum possible rank capacity in [GB]
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;
/**