[coreboot-gerrit] Patch set updated for coreboot: drivers/intel/fsp2_0: Update FspVpdUpd.h header
Alexandru Gagniuc (mr.nuke.me@gmail.com)
gerrit at coreboot.org
Tue Jan 26 23:52:24 CET 2016
Alexandru Gagniuc (mr.nuke.me at gmail.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/13399
-gerrit
commit 23a8c4f6277434792c5959600daf617f30c4a443
Author: Zhao, Lijian <lijian.zhao at intel.com>
Date: Wed Dec 16 14:46:42 2015 -0800
drivers/intel/fsp2_0: Update FspVpdUpd.h header
FSP ABI is still changing (not finalized). We expect the ABI to be
updated several times in the future before a "stable" release.
Change-Id: I9e000cddfac5485f77a1d6af405728f17198a6e8
Signed-off-by: Alexandru Gagniuc <alexandrux.gagniuc at intel.com>
---
src/drivers/intel/fsp2_0/include/fsp/FspUpdVpd.h | 379 +++++++++++++++++------
1 file changed, 292 insertions(+), 87 deletions(-)
diff --git a/src/drivers/intel/fsp2_0/include/fsp/FspUpdVpd.h b/src/drivers/intel/fsp2_0/include/fsp/FspUpdVpd.h
index 23ae434..4b49f61 100644
--- a/src/drivers/intel/fsp2_0/include/fsp/FspUpdVpd.h
+++ b/src/drivers/intel/fsp2_0/include/fsp/FspUpdVpd.h
@@ -1,6 +1,6 @@
/** @file
-Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
+Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
@@ -79,217 +79,229 @@ struct BL_GPIO_PAD_INIT {
wchar_t *PadName;
} __attribute__((packed));
+struct BL_HDA_VERB_TABLE_HEADER {
+ uint32_t VendorDeviceId; ///< Codec Vendor/Device ID
+ uint8_t RevisionId; ///< Revision ID of the codec. 0xFF matches any revision.
+ uint8_t SdiNo; ///< SDI number, 0xFF matches any SDI.
+ uint16_t DataDwords; ///< Number of data DWORDs following the header.
+ uint8_t FrontPanelSupport;
+ uint8_t Padding[3];
+} __attribute__((packed));
+
+struct BL_HDAUDIO_VERB_TABLE {
+ struct BL_HDA_VERB_TABLE_HEADER VerbTableHeader;
+ uint32_t VerbTableData[];
+} __attribute__((packed));
+
#define FSP_TEMP_RAM_INIT_UPD_SIGNATURE 0x4450555F54505346 /* 'FSPT_UPD' */
#define FSP_MEMORY_INIT_UPD_SIGNATURE 0x4450555F4D505346 /* 'FSPM_UPD' */
#define FSP_SILICON_INIT_UPD_SIGNATURE 0x4450555F53505346 /* 'FSPS_UPD' */
+#define FSP_IMAGE_ID 0x245053464C504124 /* '$APLFSP$' */
+#define FSP_IMAGE_REV 0x00060000
struct DRAM_CONFIG {
-/** Offset 0x0000
+/** Offset 0x00A0
Package
NOTE: First option is CoPOP if LPDDR3/LPDDR4 is being used. It is SODIMM if DDR3L is being used.
**/
uint8_t Package;
-/** Offset 0x0001
+/** Offset 0x00A1
Profile
Profile list
**/
uint8_t Profile;
-/** Offset 0x0002
+/** Offset 0x00A2
MemoryDown
Memory Down.
**/
uint8_t MemoryDown;
-/** Offset 0x0003
+/** Offset 0x00A3
DDR3LPageSize
NOTE: Only for memory down or downgrade DDR3L frequency.
**/
uint8_t DDR3LPageSize;
-/** Offset 0x0004
+/** Offset 0x00A4
DDR3LASR
NOTE: Only for memory down.
**/
uint8_t DDR3LASR;
-/** Offset 0x0005
+/** Offset 0x00A5
ScramblerSupport
Scrambler Support.
**/
uint8_t ScramblerSupport;
-/** Offset 0x0006
+/** Offset 0x00A6
ChannelHashMask
Channel Hash Mask.
**/
uint16_t ChannelHashMask;
-/** Offset 0x0008
+/** Offset 0x00A8
SliceHashMask
Slice Hash Mask.
**/
uint16_t SliceHashMask;
-/** Offset 0x000A
+/** Offset 0x00AA
InterleavedMode
Interleaved Mode.
**/
uint8_t InterleavedMode;
-/** Offset 0x000B
+/** Offset 0x00AB
ChannelsSlicesEnable
Channels Slices Enable.
**/
uint8_t ChannelsSlicesEnable;
-/** Offset 0x000C
+/** Offset 0x00AC
MinRefRate2xEnable
Provided as a means to defend against Row-Hammer attacks.
**/
uint8_t MinRefRate2xEnable;
-/** Offset 0x000D
+/** Offset 0x00AD
DualRankSupportEnable
Dual Rank Support Enable.
**/
uint8_t DualRankSupportEnable;
-/** Offset 0x000E
+/** Offset 0x00AE
DisableFastBoot
00: Disabled; Used saved training data (if valid)\n01: Enabled; Full re-train of memory.
**/
uint8_t DisableFastBoot;
-/** Offset 0x000F
+/** Offset 0x00AF
RmtMode
Rank Margin Tool Mode.
**/
uint8_t RmtMode;
-/** Offset 0x0010
+/** Offset 0x00B0
MemorySizeLimit
Memory Size Limit: This value is used to restrict the total amount of memory and the calculations based on it. Value is in MB\nExample encodings are: 0x400 = 1GB, 0x800 = 2GB, 0x1000 = 4GB, 0x2000 8GB.
**/
uint16_t MemorySizeLimit;
-/** Offset 0x0012
+/** Offset 0x00B2
LowMemoryMaxValue
Low Memory Max Value: This value is used to restrict the amount of memory below 4GB and the calculations based on it. Value is in MB\nExample encodings are: 0x400 = 1GB, 0x800 = 2GB, 0x1000 = 4GB, 0x2000 8GB.
**/
uint16_t LowMemoryMaxValue;
-/** Offset 0x0014
+/** Offset 0x00B4
HighMemoryMaxValue
High Memory Max Value: This value is used to restrict the amount of memory above 4GB and the calculations based on it. Value is in MB\nExample encodings are: 0x400 = 1GB, 0x800 = 2GB, 0x1000 = 4GB, 0x2000 8GB.
**/
uint16_t HighMemoryMaxValue;
-/** Offset 0x0016
+/** Offset 0x00B6
DIMM0SPDAddress
DIMM0 SPD Address (NOTE: Only for DDR3L only. Please put 0 for MemoryDown.
**/
uint8_t DIMM0SPDAddress;
-/** Offset 0x0017
+/** Offset 0x00B7
DIMM1SPDAddress
DIMM1 SPD Address (NOTE: Only for DDR3L only. Please put 0 for MemoryDown.
**/
uint8_t DIMM1SPDAddress;
-/** Offset 0x0018
+/** Offset 0x00B8
Ch0_RankEnable
NOTE: Only for memory down\n[0] Enable Rank 0: Must be set to 1 to enable use of this rank.\n[1] Enable Rank 1: Must be set to 1 to enable use of this rank.
**/
uint8_t Ch0_RankEnable;
-/** Offset 0x0019
+/** Offset 0x00B9
Ch0_DeviceWidth
NOTE: Only for memory down\nDRAM Device Data Width populated on Ranks 0 and 1.
**/
uint8_t Ch0_DeviceWidth;
-/** Offset 0x001A
+/** Offset 0x00BA
Ch0_DramDensity
NOTE: Only for memory down\nDRAM Device Density populated on Ranks 0 and 1.
**/
uint8_t Ch0_DramDensity;
-/** Offset 0x001B
+/** Offset 0x00BB
Ch0_Option
[0] Rank Select Interleaving Enable. See Address Mapping section for full description.\n0 - Rank Select Interleaving disabled\n1 - Rank Select Interleaving enabled\n[1] Bank Address Hashing Enable. See Address Mapping section for full description.\n0 - Bank Address Hashing disabled\n1 - Bank Address Hashing enabled\n[3:2] Reserved\n[5:4] This register specifies the address mapping to be used:\n00 - 1KB (A)\n01 - 2KB (B).
**/
uint8_t Ch0_Option;
-/** Offset 0x001C
+/** Offset 0x00BC
Ch1_RankEnable
NOTE: Only for memory down\n[0] Enable Rank 0: Must be set to 1 to enable use of this rank.\n[1] Enable Rank 1: Must be set to 1 to enable use of this rank.
**/
uint8_t Ch1_RankEnable;
-/** Offset 0x001D
+/** Offset 0x00BD
Ch1_DeviceWidth
NOTE: Only for memory down\nDRAM Device Data Width populated on Ranks 0 and 1.
**/
uint8_t Ch1_DeviceWidth;
-/** Offset 0x001E
+/** Offset 0x00BE
Ch1_DramDensity
NOTE: Only for memory down\nDRAM Device Density populated on Ranks 0 and 1.
**/
uint8_t Ch1_DramDensity;
-/** Offset 0x001F
+/** Offset 0x00BF
Ch1_Option
[0] Rank Select Interleaving Enable. See Address Mapping section for full description.\n0 - Rank Select Interleaving disabled\n1 - Rank Select Interleaving enabled\n[1] Bank Address Hashing Enable. See Address Mapping section for full description.\n0 - Bank Address Hashing disabled\n1 - Bank Address Hashing enabled\n[3:2] Reserved\n[5:4] This register specifies the address mapping to be used:\n00 - 1KB (A)\n01 - 2KB (B).
**/
uint8_t Ch1_Option;
-/** Offset 0x0020
+/** Offset 0x00C0
Ch2_RankEnable
NOTE: Only for memory down\n[0] Enable Rank 0: Must be set to 1 to enable use of this rank.\n[1] Enable Rank 1: Must be set to 1 to enable use of this rank.
**/
uint8_t Ch2_RankEnable;
-/** Offset 0x0021
+/** Offset 0x00C1
Ch2_DeviceWidth
NOTE: Only for memory down\nDRAM Device Data Width populated on Ranks 0 and 1.
**/
uint8_t Ch2_DeviceWidth;
-/** Offset 0x0022
+/** Offset 0x00C2
Ch2_DramDensity
NOTE: Only for memory down\nDRAM Device Density populated on Ranks 0 and 1.
**/
uint8_t Ch2_DramDensity;
-/** Offset 0x0023
+/** Offset 0x00C3
Ch2_Option
[0] Rank Select Interleaving Enable. See Address Mapping section for full description.\n0 - Rank Select Interleaving disabled\n1 - Rank Select Interleaving enabled\n[1] Bank Address Hashing Enable. See Address Mapping section for full description.\n0 - Bank Address Hashing disabled\n1 - Bank Address Hashing enabled\n[3:2] Reserved\n[5:4] This register specifies the address mapping to be used:\n00 - 1KB (A)\n01 - 2KB (B).
**/
uint8_t Ch2_Option;
-/** Offset 0x0024
+/** Offset 0x00C4
Ch3_RankEnable
NOTE: Only for memory down\n[0] Enable Rank 0: Must be set to 1 to enable use of this rank.\n[1] Enable Rank 1: Must be set to 1 to enable use of this rank.
**/
uint8_t Ch3_RankEnable;
-/** Offset 0x0025
+/** Offset 0x00C5
Ch3_DeviceWidth
NOTE: Only for memory down\nDRAM Device Data Width populated on Ranks 0 and 1.
**/
uint8_t Ch3_DeviceWidth;
-/** Offset 0x0026
+/** Offset 0x00C6
Ch3_DramDensity
NOTE: Only for memory down\nDRAM Device Density populated on Ranks 0 and 1.
**/
uint8_t Ch3_DramDensity;
-/** Offset 0x0027
+/** Offset 0x00C7
Ch3_Option
[0] Rank Select Interleaving Enable. See Address Mapping section for full description.\n0 - Rank Select Interleaving disabled\n1 - Rank Select Interleaving enabled\n[1] Bank Address Hashing Enable. See Address Mapping section for full description.\n0 - Bank Address Hashing disabled\n1 - Bank Address Hashing enabled\n[3:2] Reserved\n[5:4] This register specifies the address mapping to be used:\n00 - 1KB (A)\n01 - 2KB (B).
**/
uint8_t Ch3_Option;
-/** Offset 0x0028
+/** Offset 0x00C8
Ch0_Bit_swizzling
Channel 0 PHY to DUnit DQ mapping (only used if not 1-1 mapping)Range: 0-32.
**/
uint8_t Ch0_Bit_swizzling[32];
-/** Offset 0x0048
+/** Offset 0x00E8
Ch1_Bit_swizzling
Channel 1 PHY to DUnit DQ mapping (only used if not 1-1 mapping)Range: 0-32.
**/
uint8_t Ch1_Bit_swizzling[32];
-/** Offset 0x0068
+/** Offset 0x0108
Ch2_Bit_swizzling
Channel 2 PHY to DUnit DQ mapping (only used if not 1-1 mapping)Range: 0-32.
**/
uint8_t Ch2_Bit_swizzling[32];
-/** Offset 0x0088
+/** Offset 0x0128
Ch3_Bit_swizzling
Channel 3 PHY to DUnit DQ mapping (only used if not 1-1 mapping)Range: 0-32.
**/
uint8_t Ch3_Bit_swizzling[32];
-/** Offset 0x00A8
+/** Offset 0x0148
**/
uint8_t DramReserved;
} __attribute__((packed));
-#define FSP_IMAGE_ID 0x245053464C504124 /* '$APLFSP$' */
-#define FSP_IMAGE_REV 0x00060000
-
-
struct TEMP_RAM_INIT_UPD {
/** Offset 0x0000
@@ -306,6 +318,7 @@ struct TEMP_RAM_INIT_UPD {
uint32_t ReservedTempRamInitUpd;
} __attribute__((packed));
+
struct MEMORY_INIT_UPD {
/** Offset 0x0000
**/
@@ -373,49 +386,40 @@ struct MEMORY_INIT_UPD {
**/
uint8_t PrimaryVideoAdaptor;
/** Offset 0x0095
- GT PM Support
- Enable/Disable GT power management support.
-**/
- uint8_t PmSupport;
-/** Offset 0x0096
- RC6(Render Standby)
- Enable/Disable render standby support.
**/
- uint8_t EnableRenderStandby;
-/** Offset 0x0097
- PAVP Enable
- Enable/Disable Protected Audio Visual Path (PAVP).
-**/
- uint8_t PavpEnable;
-/** Offset 0x0098
-**/
- uint64_t UnusedUpdSpace3;
-/** Offset 0x0000
+ uint8_t UnusedUpdSpace3[11];
+/** Offset 0x00A0
**/
struct DRAM_CONFIG DramConfig;
-/** Offset 0x01B9
+/** Offset 0x0149
+**/
+ uint8_t UnusedUpdSpace4[31];
+/** Offset 0x0168
+ FIT Table Pointer
+ FIT table pointer.
**/
- uint8_t UnusedUpdSpace6[35];
-/** Offset 0x01DC
+ uint32_t FitTablePtr;
+/** Offset 0x016C
OEM File Loading Address
Determine the memory base address to load a specified file from CSE file system after memory is available.
**/
uint32_t OemLoadingBase;
-/** Offset 0x01E0
+/** Offset 0x0170
OEM File Name to Load
Specify a file name to load from CSE file system after memory is available. Empty indicates no file needs to be loaded.
**/
uint8_t OemFileName[16];
-/** Offset 0x01F0
+/** Offset 0x0180
GPIO Table Pointer
GPIO table pointer to a BL_GPIO_PAD_INIT structure.
**/
struct BL_GPIO_PAD_INIT* GpioPadInitTablePtr;
-/** Offset 0x01F4
+/** Offset 0x0184
**/
uint32_t ReservedMemoryInitUpd;
} __attribute__((packed));
+
struct SILICON_INIT_UPD {
/** Offset 0x0000
**/
@@ -427,23 +431,129 @@ struct SILICON_INIT_UPD {
**/
uint8_t UnusedUpdSpace0[23];
/** Offset 0x0020
+ ActiveProcessorCores
+ Number of active cores.
+**/
+ uint8_t ActiveProcessorCores;
+/** Offset 0x0021
+ Disable Core1
+ Disable/Enable Core1.
+**/
+ uint8_t DisableCore1;
+/** Offset 0x0022
+ Disable Core2
+ Disable/Enable Core2.
+**/
+ uint8_t DisableCore2;
+/** Offset 0x0023
+ Disable Core3
+ Disable/Enable Core3.
+**/
+ uint8_t DisableCore3;
+/** Offset 0x0024
+ VMX Enable
+ Enable or Disable VMX.
+**/
+ uint8_t VmxEnable;
+/** Offset 0x0025
+ Memory region allocation for Processor Trace
+ Memory region allocation for Processor Trace, allowed range is from 4K (0x0) to 128MB (0xF); <b>0xFF: Disable.
+**/
+ uint8_t ProcTraceMemSize;
+/** Offset 0x0026
+ Enable Processor Trace
+ Enable or Disable Processor Trace feature.
+**/
+ uint8_t ProcTraceEnable;
+/** Offset 0x0027
+ Eist
+ Enable or Disable Intel SpeedStep Technology.
+**/
+ uint8_t Eist;
+/** Offset 0x0028
+ Boot PState
+ Boot PState with HFM or LFM. 0: HFM; 1: LFM.
+**/
+ uint8_t BootPState;
+/** Offset 0x0029
+ CPU power states (C-states)
+ Enable or Disable CPU power states (C-states). 0: Disable; 1: Enable.
+**/
+ uint8_t EnableCx;
+/** Offset 0x002A
+ Enhanced C-states
+ Enable or Disable Enhanced C-states. 0: Disable; 1: Enable.
+**/
+ uint8_t C1e;
+/** Offset 0x002B
+ Bi-Directional PROCHOT#
+ Enable or Disable Bi-Directional PROCHOT#; 0: Disable; 1: Enable.
+**/
+ uint8_t BiProcHot;
+/** Offset 0x002C
+ Max Pkg Cstate
+ Max Pkg Cstate. 0:PkgC0C1; 1:PkgC2; 2:PkgC3; 3:PkgC6; 4:PkgC7; 5:PkgC7s; 6:PkgC8; 7:PkgC9; 8:PkgC10; 9:PkgCMax; 254:PkgCpuDefault; 255:PkgAuto.
+**/
+ uint8_t PkgCStateLimit;
+/** Offset 0x002D
+**/
+ uint8_t UnusedUpdSpace1;
+/** Offset 0x002E
+ C-State auto-demotion
+ C-State Auto Demotion. 0:Disable C1 and C3 Auto-demotion; 1:Enable C3/C6/C7 Auto-demotion to C1; 2:Enable C6/C7 Auto-demotion to C3; 3:Enable C6/C7 Auto-demotion to C1 and C3.
+**/
+ uint8_t CStateAutoDemotion;
+/** Offset 0x002F
+ C-State un-demotion
+ C-State un-demotion. 0:Disable C1 and C3 Un-demotion; 1:Enable C1 Un-demotion; 2:Enable C3 Un-demotion; 3:Enable C1 and C3 Un-demotion.
+**/
+ uint8_t CStateUnDemotion;
+/** Offset 0x0030
+ Max Core C-State
+ Max Core C-State. 0:Unlimited;1:C1;2:C3;3:C6;4:C7;5:C8;6:C9;7:C10;8:CCx.
+**/
+ uint8_t MaxCoreCState;
+/** Offset 0x0031
+ Package C-State Demotion
+ Enable or Disable Package Cstate Demotion. 0:Disable; 1: Enable.
+**/
+ uint8_t PkgCStateDemotion;
+/** Offset 0x0032
+ Package C-State Un-demotion
+ Enable or Disable Package Cstate UnDemotion. 0:Disable; 1: Enable.
+**/
+ uint8_t PkgCStateUnDemotion;
+/** Offset 0x0033
+ Turbo Mode
+ Enable or Disable long duration Turbo Mode. 0:Disable; 1: Enable.
+**/
+ uint8_t TurboMode;
+/** Offset 0x0034
+**/
+ uint8_t UnusedUpdSpace2[12];
+/** Offset 0x0040
+ HD-Audio I/O Buffer Ownership
+ Set HD-Audio I/O Buffer Ownership.
+**/
+ uint8_t HdAudioIoBufferOwnership;
+/** Offset 0x0041
+**/
+ uint8_t UnusedUpdSpace3[60];
+/** Offset 0x007D
Enable SD controller
Enable/disable SD Card controller.
**/
uint8_t SdcardEnabled;
-/** Offset 0x0021
+/** Offset 0x007E
Enable SDIO controller
Enable/disable SDIO controller.
**/
uint8_t SdioEnabled;
-/** Offset 0x0022
+/** Offset 0x007F
Enable eMMC controller
Enable/disable eMMC controller.
**/
uint8_t eMMCEnabled;
-/** Offset 0x0023
-**/
- uint8_t UnusedUpdSpace1[93];
/** Offset 0x0080
Enable SATA
Enable/disable SATA controller.
@@ -473,7 +583,7 @@ struct SILICON_INIT_UPD {
Enable PCIE RP
Enable/disable PCIE Root Ports. 0: disable, 1: enable. One byte for each port, byte0 for port1, byte1 for port2, and so on.
**/
- uint8_t PcieRpEnable[6];
+ uint8_t PcieRootPortEn[6];
/** Offset 0x008D
Configure CLKREQ Number
Configure Root Port CLKREQ Number if CLKREQ is supported. Each value in array can be between 0-6. One byte for each port, byte0 for port1, byte1 for port2, and so on.
@@ -490,26 +600,91 @@ struct SILICON_INIT_UPD {
**/
uint8_t PortUsb30Enable[6];
/** Offset 0x00A1
- Enable XHCI SSIC Eanble
- Enable/disable XHCI SSIC port.
+ Enable XHCI SSIC ports
+ Enable/disable XHCI SSIC ports. One byte for each port, byte0 for port0, byte1 for port1.
**/
- uint8_t SsicPortEnable;
-/** Offset 0x00A2
+ uint8_t SsicPortEnable[2];
+/** Offset 0x00A3
Enable SMBus
Enable/disable SMBus controller.
**/
uint8_t SmbusEnable;
-/** Offset 0x00A3
+/** Offset 0x00A4
+ High Definition Audio Verb Table Pointer
+ High Definition Audio Verb Table structure for initialization.
**/
- uint8_t UnusedUpdSpace2[13];
-/** Offset 0x00B0
+ struct BL_HDAUDIO_VERB_TABLE* HdaVerbTablePtr;
+/** Offset 0x00A8
+ Enable/Disable P2SB device hidden.
+ Enable/Disable P2SB device hidden.
+**/
+ uint8_t HideP2sb;
+/** Offset 0x00A9
+**/
+ uint8_t UnusedUpdSpace4[52];
+/** Offset 0x00DD
+ Ufs Enable/Disable
+ Enable/Disable Ufs.
+**/
+ uint8_t UfsEnabled;
+/** Offset 0x00DE
IPU Enable/Disable
Enable/Disable IPU Device.
**/
uint8_t IpuEn;
-/** Offset 0x00B1
-**/
- uint8_t UnusedUpdSpace3[303];
+/** Offset 0x00DF
+ IMGU ACPI mode selection
+ 0=Auto, 1(Default)=IGFX Child device, 2=ACPI device
+**/
+ uint8_t IpuAcpiMode;
+/** Offset 0x00E0
+ ResetSelect
+ ResetSelect. 0x6:warm reset; 0xE:cold reset
+**/
+ uint8_t ResetSelect;
+/** Offset 0x00E1
+ CRIDSettings
+ PMC CRID setting. 0:Disable;1:CRID_1;2:CRID_2;3:CRID_3
+**/
+ uint8_t CRIDSettings;
+/** Offset 0x00E2
+ Enable HPET
+ Enable/disable HPET.
+**/
+ uint8_t Hpet;
+/** Offset 0x00E3
+ Enable PCIE Clock Gating
+ Enable/disable PCIE Clock Gating.0:Enable;1:Disable
+**/
+ uint8_t PcieClockGatingDisabled;
+/** Offset 0x00E4
+ Enable PCIE Root Port 8xh Decode
+ Enable/disable PCIE Root Port 8xh Decode.0:Disable;1:Enable
+**/
+ uint8_t PcieRootPort8xhDecode;
+/** Offset 0x00E5
+ PCIE 8xh Decode Port Index
+ PCIE 8xh Decode Port Index.
+**/
+ uint8_t Pcie8xhDecodePortIndex;
+/** Offset 0x00E6
+ Enable PCIE Root Port Peer Memory Write
+ Enable/disable PCIE root port peer memory write.0:Disable;1:Enable
+**/
+ uint8_t PcieRootPortPeerMemoryWriteEnable;
+/** Offset 0x00E7
+ Enable SC Gaussian Mixture Models
+ Enable/disable SC Gaussian Mixture Models.0:Disable;1:Enable
+**/
+ uint8_t Gmm;
+/** Offset 0x00E8
+ Enable S0ix
+ Enable/disable S0ix.0:Disable;1:Enable
+**/
+ uint8_t S0ix;
+/** Offset 0x00E9
+**/
+ uint8_t UnusedUpdSpace5[247];
/** Offset 0x01E0
BMP Logo Data Size
BMP logo data buffer size.
@@ -526,11 +701,41 @@ struct SILICON_INIT_UPD {
**/
uint32_t GraphicsConfigPtr;
/** Offset 0x01EC
+ GT PM Support
+ Enable/Disable GT power management support.
+**/
+ uint8_t PmSupport;
+/** Offset 0x01ED
+ RC6(Render Standby)
+ Enable/Disable render standby support.
+**/
+ uint8_t EnableRenderStandby;
+/** Offset 0x01EE
+ PAVP Enable
+ Enable/Disable Protected Audio Visual Path (PAVP).
+**/
+ uint8_t PavpEnable;
+/** Offset 0x01EF
+ PAVP PR3
+ Enable/Disable PAVP PR3
+**/
+ uint8_t PavpPr3;
+/** Offset 0x01F0
+ CdClock Frequency selection
+ 0: 144 Mhz, 1: 288 Mhz, 2: 384 Mhz, 3: 576 Mhz, 4(Default): 624 Mhz
+**/
+ uint8_t CdClock;
+/** Offset 0x01F1
+ Enable/Disable PeiGraphicsPeimInit
+ Enable(Default): Enable PeiGraphicsPeimInit, Disable: Disable PeiGraphicsPeimInit
+**/
+ uint8_t PeiGraphicsPeimInit;
+/** Offset 0x01F2
**/
- uint8_t UnusedUpdSpace4[12];
-/** Offset 0x01F8
+ uint8_t UnusedUpdSpace6[11];
+/** Offset 0x01FD
**/
- uint32_t ReservedSiliconInitUpd;
+ uint8_t ReservedSiliconInitUpd;
} __attribute__((packed));
#endif
More information about the coreboot-gerrit
mailing list