vendorcode/intel/fsp: Add Alder Lake FSP headers for FSP v2037
The headers added are generated as per FSP v2037. Previous FSP version was v2037. Changes Include: - add BootFrequency, RMTBIT, RmtPerTask, RMTLoopCount and MrcFastBoot UPDs in Fspm.h - add EnableFastMsrHwpReq, VbtSize, CpuPcieComplianceTestMode, LidStatus and PcieComplianceTestMode UPDs in Fsps.h BUG=b:178461282,b:180627057 BRANCH=None TEST=Build and boot ADLRVP Change-Id: I5496dfebc7b65a94abb31244ef2b400d89d6d444 Signed-off-by: Ronak Kanabar <ronak.kanabar@intel.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/50914 Reviewed-by: EricR Lai <ericr_lai@compal.corp-partner.google.com> Reviewed-by: Furquan Shaikh <furquan@google.com> Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
		
				
					committed by
					
						 Tim Wawrzynczak
						Tim Wawrzynczak
					
				
			
			
				
	
			
			
			
						parent
						
							437c2baac4
						
					
				
				
					commit
					2f67badda6
				
			| @@ -216,7 +216,24 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0129 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved1[7]; | ||||
|   UINT8                       Reserved1; | ||||
|  | ||||
| /** Offset 0x012A - MRC Fast Boot | ||||
|   Enables/Disable the MRC fast path thru the MRC | ||||
|   $EN_DIS | ||||
| **/ | ||||
|   UINT8                       MrcFastBoot; | ||||
|  | ||||
| /** Offset 0x012B - Rank Margin Tool per Task | ||||
|   This option enables the user to execute Rank Margin Tool per major training step | ||||
|   in the MRC. | ||||
|   $EN_DIS | ||||
| **/ | ||||
|   UINT8                       RmtPerTask; | ||||
|  | ||||
| /** Offset 0x012C - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved2[4]; | ||||
|  | ||||
| /** Offset 0x0130 - Tseg Size | ||||
|   Size of SMRAM memory reserved. 0x400000 for Release build and 0x1000000 for Debug build | ||||
| @@ -226,7 +243,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0134 - Reserved | ||||
| **/ | ||||
|   UINT8                      Reserved2[3]; | ||||
|   UINT8                      Reserved3[3]; | ||||
|  | ||||
| /** Offset 0x0137 - Enable SMBus | ||||
|   Enable/disable SMBus controller. | ||||
| @@ -252,7 +269,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0149 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved3[14]; | ||||
|   UINT8                       Reserved4[14]; | ||||
|  | ||||
| /** Offset 0x0157 - State of X2APIC_OPT_OUT bit in the DMAR table | ||||
|   0=Disable/Clear, 1=Enable/Set | ||||
| @@ -262,7 +279,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0158 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved4[40]; | ||||
|   UINT8                       Reserved5[40]; | ||||
|  | ||||
| /** Offset 0x0180 - Disable VT-d | ||||
|   0=Enable/FALSE(VT-d enabled), 1=Disable/TRUE (VT-d disabled) | ||||
| @@ -272,7 +289,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0181 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved5[4]; | ||||
|   UINT8                       Reserved6[4]; | ||||
|  | ||||
| /** Offset 0x0185 - Internal Graphics Pre-allocated Memory | ||||
|   Size of memory preallocated for internal graphics. | ||||
| @@ -290,7 +307,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0187 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved6; | ||||
|   UINT8                       Reserved7; | ||||
|  | ||||
| /** Offset 0x0188 - Board Type | ||||
|   MrcBoardType, Options are 0=Mobile/Mobile Halo, 1=Desktop/DT Halo, 5=ULT/ULX/Mobile | ||||
| @@ -301,7 +318,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0189 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved7[3]; | ||||
|   UINT8                       Reserved8[3]; | ||||
|  | ||||
| /** Offset 0x018C - SA GV | ||||
|   System Agent dynamic frequency support and when enabled memory will be training | ||||
| @@ -312,7 +329,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x018D - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved8[2]; | ||||
|   UINT8                       Reserved9[2]; | ||||
|  | ||||
| /** Offset 0x018F - Rank Margin Tool | ||||
|   Enable/disable Rank Margin Tool. | ||||
| @@ -370,7 +387,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0198 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved9[2]; | ||||
|   UINT8                       Reserved10[2]; | ||||
|  | ||||
| /** Offset 0x019A - Memory Reference Clock | ||||
|   100MHz, 133MHz. | ||||
| @@ -380,7 +397,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x019B - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved10[22]; | ||||
|   UINT8                       Reserved11[22]; | ||||
|  | ||||
| /** Offset 0x01B1 - Enable Intel HD Audio (Azalia) | ||||
|   0: Disable, 1: Enable (Default) Azalia controller | ||||
| @@ -396,7 +413,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x01B3 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved11[107]; | ||||
|   UINT8                       Reserved12[107]; | ||||
|  | ||||
| /** Offset 0x021E - IMGU CLKOUT Configuration | ||||
|   The configuration of IMGU CLKOUT, 0: Disable;<b>1: Enable</b>. | ||||
| @@ -412,7 +429,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0228 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved12; | ||||
|   UINT8                       Reserved13; | ||||
|  | ||||
| /** Offset 0x0229 - RpClockReqMsgEnable | ||||
| **/ | ||||
| @@ -424,7 +441,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0230 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved13; | ||||
|   UINT8                       Reserved14; | ||||
|  | ||||
| /** Offset 0x0231 - Program GPIOs for LFP on DDI port-A device | ||||
|   0=Disabled,1(Default)=eDP, 2=MIPI DSI | ||||
| @@ -524,7 +541,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0241 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved14[141]; | ||||
|   UINT8                       Reserved15[141]; | ||||
|  | ||||
| /** Offset 0x02CE - DMI Gen3 Root port preset values per lane | ||||
|   Used for programming DMI Gen3 preset values per lane. Range: 0-9, 8 is default for each lane | ||||
| @@ -533,7 +550,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x02D6 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved15[150]; | ||||
|   UINT8                       Reserved16[150]; | ||||
|  | ||||
| /** Offset 0x036C - C6DRAM power gating feature | ||||
|   This policy indicates whether or not BIOS should allocate PRMRR memory for C6DRAM | ||||
| @@ -545,7 +562,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x036D - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved16[5]; | ||||
|   UINT8                       Reserved17[5]; | ||||
|  | ||||
| /** Offset 0x0372 - Hyper Threading Enable/Disable | ||||
|   Enable or Disable Hyper Threading; 0: Disable; <b>1: Enable</b> | ||||
| @@ -555,16 +572,23 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0373 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved17; | ||||
|   UINT8                       Reserved18; | ||||
|  | ||||
| /** Offset 0x0374 - CPU ratio value | ||||
|   CPU ratio value. Valid Range 0 to 63 | ||||
| **/ | ||||
|   UINT8                       CpuRatio; | ||||
|  | ||||
| /** Offset 0x0375 - Reserved | ||||
| /** Offset 0x0375 - Boot frequency | ||||
|   Sets the boot frequency starting from reset vector.- 0: Maximum battery performance. | ||||
|   1: Maximum non-turbo performance. <b>2: Turbo performance </b> | ||||
|   0:0, 1:1, 2:2 | ||||
| **/ | ||||
|   UINT8                       Reserved18[2]; | ||||
|   UINT8                       BootFrequency; | ||||
|  | ||||
| /** Offset 0x0376 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved19; | ||||
|  | ||||
| /** Offset 0x0377 - Processor Early Power On Configuration FCLK setting | ||||
|   <b>0: 800 MHz (ULT/ULX)</b>. <b>1: 1 GHz (DT/Halo)</b>. Not supported on ULT/ULX.- | ||||
| @@ -575,7 +599,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0378 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved19; | ||||
|   UINT8                       Reserved20; | ||||
|  | ||||
| /** Offset 0x0379 - Enable or Disable VMX | ||||
|   Enable or Disable VMX; 0: Disable; <b>1: Enable</b>. | ||||
| @@ -585,7 +609,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x037A - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved20[20]; | ||||
|   UINT8                       Reserved21[20]; | ||||
|  | ||||
| /** Offset 0x038E - Enable or Disable TME | ||||
|   Enable or Disable TME; <b>0: Disable</b>; 1: Enable. | ||||
| @@ -595,7 +619,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x038F - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved21[3]; | ||||
|   UINT8                       Reserved22[3]; | ||||
|  | ||||
| /** Offset 0x0392 - BiosGuard | ||||
|   Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable | ||||
| @@ -609,7 +633,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0394 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved22[4]; | ||||
|   UINT8                       Reserved23[4]; | ||||
|  | ||||
| /** Offset 0x0398 - PrmrrSize | ||||
|   Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable | ||||
| @@ -623,7 +647,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x03A0 - Reserved | ||||
| **/ | ||||
|   UINT8                      Reserved23[8]; | ||||
|   UINT8                      Reserved24[8]; | ||||
|  | ||||
| /** Offset 0x03A8 - TxtHeapMemorySize | ||||
|   Enable/Disable. 0: Disable, define default value of TxtHeapMemorySize , 1: enable | ||||
| @@ -637,7 +661,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x03B0 - Reserved | ||||
| **/ | ||||
|   UINT8                      Reserved24[625]; | ||||
|   UINT8                      Reserved25[625]; | ||||
|  | ||||
| /** Offset 0x0621 - Number of RsvdSmbusAddressTable. | ||||
|   The number of elements in the RsvdSmbusAddressTable. | ||||
| @@ -646,7 +670,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0622 - Reserved | ||||
| **/ | ||||
|   UINT8                      Reserved25[3]; | ||||
|   UINT8                      Reserved26[3]; | ||||
|  | ||||
| /** Offset 0x0625 - Usage type for ClkSrc | ||||
|   0-23: PCH rootport, 0x40-0x43: PEG port, 0x70:LAN, 0x80: unspecified but in use | ||||
| @@ -656,7 +680,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0637 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved26[14]; | ||||
|   UINT8                       Reserved27[14]; | ||||
|  | ||||
| /** Offset 0x0645 - ClkReq-to-ClkSrc mapping | ||||
|   Number of ClkReq signal assigned to ClkSrc | ||||
| @@ -665,7 +689,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0657 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved27[93]; | ||||
|   UINT8                       Reserved28[93]; | ||||
|  | ||||
| /** Offset 0x06B4 - Enable PCIE RP Mask | ||||
|   Enable/disable PCIE Root Ports. 0: disable, 1: enable. One bit for each port, bit0 | ||||
| @@ -675,7 +699,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x06B8 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved28[2]; | ||||
|   UINT8                       Reserved29[2]; | ||||
|  | ||||
| /** Offset 0x06BA - Enable HD Audio Link | ||||
|   Enable/disable HD Audio Link. Muxed with SSP0/SSP1/SNDW1. | ||||
| @@ -685,7 +709,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x06BB - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved29[3]; | ||||
|   UINT8                       Reserved30[3]; | ||||
|  | ||||
| /** Offset 0x06BE - Enable HD Audio DMIC_N Link | ||||
|   Enable/disable HD Audio DMIC1 link. Muxed with SNDW3. | ||||
| @@ -710,7 +734,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x06D1 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved30[3]; | ||||
|   UINT8                       Reserved31[3]; | ||||
|  | ||||
| /** Offset 0x06D4 - DMIC<N> Data Pin Muxing | ||||
|   Determines DMIC<N> Data Pin muxing. See GPIO_*_MUXING_DMIC<N>_DATA_* | ||||
| @@ -760,7 +784,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x06EB - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved31[13]; | ||||
|   UINT8                       Reserved32[13]; | ||||
|  | ||||
| /** Offset 0x06F8 - ISA Serial Base selection | ||||
|   Select ISA Serial Base address. Default is 0x3F8. | ||||
| @@ -770,7 +794,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x06F9 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved32[4]; | ||||
|   UINT8                       Reserved33[4]; | ||||
|  | ||||
| /** Offset 0x06FD - MRC Safe Config | ||||
|   Enables/Disable MRC Safe Config | ||||
| @@ -828,7 +852,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0706 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved33[2]; | ||||
|   UINT8                       Reserved34[2]; | ||||
|  | ||||
| /** Offset 0x0708 - Early Command Training | ||||
|   Enables/Disable Early Command Training | ||||
| @@ -838,7 +862,17 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0709 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved34[65]; | ||||
|   UINT8                       Reserved35[58]; | ||||
|  | ||||
| /** Offset 0x0743 - Rank Margin Tool Per Bit | ||||
|   Enable/Disable Rank Margin Tool Per Bit | ||||
|   $EN_DIS | ||||
| **/ | ||||
|   UINT8                       RMTBIT; | ||||
|  | ||||
| /** Offset 0x0744 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved36[6]; | ||||
|  | ||||
| /** Offset 0x074A - Ch Hash Mask | ||||
|   Set the BIT(s) to be included in the XOR function. NOTE BIT mask corresponds to | ||||
| @@ -848,7 +882,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x074C - Reserved | ||||
| **/ | ||||
|   UINT8                      Reserved35[66]; | ||||
|   UINT8                      Reserved37[66]; | ||||
|  | ||||
| /** Offset 0x078E - PcdSerialDebugLevel | ||||
|   Serial Debug Message Level. 0:Disable, 1:Error Only, 2:Error & Warnings, 3:Load, | ||||
| @@ -861,7 +895,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x078F - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved36[2]; | ||||
|   UINT8                       Reserved38[2]; | ||||
|  | ||||
| /** Offset 0x0791 - Safe Mode Support | ||||
|   This option configures the varous items in the IO and MC to be more conservative.(def=Disable) | ||||
| @@ -871,7 +905,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0792 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved37[2]; | ||||
|   UINT8                       Reserved39[2]; | ||||
|  | ||||
| /** Offset 0x0794 - TCSS USB Port Enable | ||||
|   Bitmap for per port enabling | ||||
| @@ -880,7 +914,16 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0795 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved38[33]; | ||||
|   UINT8                       Reserved40[3]; | ||||
|  | ||||
| /** Offset 0x0798 - RMTLoopCount | ||||
|   Specifies the Loop Count to be used during Rank Margin Tool Testing. 0 - AUTO | ||||
| **/ | ||||
|   UINT8                       RMTLoopCount; | ||||
|  | ||||
| /** Offset 0x0799 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved41[29]; | ||||
|  | ||||
| /** Offset 0x07B6 - Command Pins Mapping | ||||
|   BitMask where bits [3:0] are Controller 0 Channel [3:0] and bits [7:4] are Controller | ||||
| @@ -890,7 +933,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x07B7 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved39[12]; | ||||
|   UINT8                       Reserved42[12]; | ||||
|  | ||||
| /** Offset 0x07C3 - Skip external display device scanning | ||||
|   Enable: Do not scan for external display device, Disable (Default): Scan external | ||||
| @@ -901,7 +944,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x07C4 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved40; | ||||
|   UINT8                       Reserved43; | ||||
|  | ||||
| /** Offset 0x07C5 - Lock PCU Thermal Management registers | ||||
|   Lock PCU Thermal Management registers. Enable(Default)=1, Disable=0 | ||||
| @@ -911,7 +954,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x07C6 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved41[131]; | ||||
|   UINT8                       Reserved44[131]; | ||||
|  | ||||
| /** Offset 0x0849 - Skip CPU replacement check | ||||
|   Test, 0: disable, 1: enable, Setting this option to skip CPU replacement check | ||||
| @@ -921,7 +964,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x084A - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved42[292]; | ||||
|   UINT8                       Reserved45[292]; | ||||
|  | ||||
| /** Offset 0x096E - Serial Io Uart Debug Mode | ||||
|   Select SerialIo Uart Controller mode | ||||
| @@ -932,7 +975,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x096F - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved43[185]; | ||||
|   UINT8                       Reserved46[185]; | ||||
|  | ||||
| /** Offset 0x0A28 - GPIO Override | ||||
|   Gpio Override Level - FSP will not configure any GPIOs and rely on GPIO setings | ||||
| @@ -943,7 +986,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0A29 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved44[23]; | ||||
|   UINT8                       Reserved47[23]; | ||||
| } FSP_M_CONFIG; | ||||
|  | ||||
| /** Fsp M UPD Configuration | ||||
|   | ||||
| @@ -458,7 +458,22 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0525 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved20[16]; | ||||
|   UINT8                       Reserved20[3]; | ||||
|  | ||||
| /** Offset 0x0528 - Intel Graphics VBT (Video BIOS Table) Size | ||||
|   Size of Internal Graphics VBT Image | ||||
| **/ | ||||
|   UINT32                      VbtSize; | ||||
|  | ||||
| /** Offset 0x052C - Platform LID Status for LFP Displays. | ||||
|   LFP Display Lid Status (LID_STATUS enum): 0 (Default): LidClosed, 1: LidOpen. | ||||
|   0: LidClosed, 1: LidOpen | ||||
| **/ | ||||
|   UINT8                       LidStatus; | ||||
|  | ||||
| /** Offset 0x052D - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved21[8]; | ||||
|  | ||||
| /** Offset 0x0535 - Enable VMD controller | ||||
|   Enable/disable to VMD controller.0: Disable; 1: Enable(Default) | ||||
| @@ -468,7 +483,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0536 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved21[120]; | ||||
|   UINT8                       Reserved22[120]; | ||||
|  | ||||
| /** Offset 0x05AE - TCSS Aux Orientation Override Enable | ||||
|   Bits 0, 2, ... 10 control override enables, bits 1, 3, ... 11 control overrides | ||||
| @@ -482,7 +497,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x05B2 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved22; | ||||
|   UINT8                       Reserved23; | ||||
|  | ||||
| /** Offset 0x05B3 - ITBT Root Port Enable | ||||
|   ITBT Root Port Enable, 0:Disable, 1:Enable | ||||
| @@ -492,7 +507,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x05B7 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved23[3]; | ||||
|   UINT8                       Reserved24[3]; | ||||
|  | ||||
| /** Offset 0x05BA - ITbtConnectTopology Timeout value | ||||
|   ITbtConnectTopologyTimeout value. Specified increment values in miliseconds. Range | ||||
| @@ -502,7 +517,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x05BC - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved24[7]; | ||||
|   UINT8                       Reserved25[7]; | ||||
|  | ||||
| /** Offset 0x05C3 - Enable/Disable PTM | ||||
|   This policy will enable/disable Precision Time Measurement for TCSS PCIe Root Ports | ||||
| @@ -512,7 +527,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x05C7 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved25[200]; | ||||
|   UINT8                       Reserved26[200]; | ||||
|  | ||||
| /** Offset 0x068F - Skip Multi-Processor Initialization | ||||
|   When this is skipped, boot loader must initialize processors before SilicionInit | ||||
| @@ -523,7 +538,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0690 - Reserved | ||||
| **/ | ||||
|   UINT8                      Reserved26[8]; | ||||
|   UINT8                      Reserved27[8]; | ||||
|  | ||||
| /** Offset 0x0698 - CpuMpPpi | ||||
|   <b>Optional</b> pointer to the boot loader's implementation of EFI_PEI_MP_SERVICES_PPI. | ||||
| @@ -534,7 +549,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x069C - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved27[70]; | ||||
|   UINT8                       Reserved28[70]; | ||||
|  | ||||
| /** Offset 0x06E2 - Enable Power Optimizer | ||||
|   Enable DMI Power Optimizer on PCH side. | ||||
| @@ -544,7 +559,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x06E3 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved28[33]; | ||||
|   UINT8                       Reserved29[33]; | ||||
|  | ||||
| /** Offset 0x0704 - Enable PCH ISH SPI Cs0 pins assigned | ||||
|   Set if ISH SPI Cs0 pins are to be enabled by BIOS. 0: Disable; 1: Enable. | ||||
| @@ -553,7 +568,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0705 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved29[2]; | ||||
|   UINT8                       Reserved30[2]; | ||||
|  | ||||
| /** Offset 0x0707 - Enable PCH ISH SPI pins assigned | ||||
|   Set if ISH SPI native pins are to be enabled by BIOS. 0: Disable; 1: Enable. | ||||
| @@ -577,7 +592,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0715 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved30[2]; | ||||
|   UINT8                       Reserved31[2]; | ||||
|  | ||||
| /** Offset 0x0717 - Enable LOCKDOWN BIOS LOCK | ||||
|   Enable the BIOS Lock feature and set EISS bit (D31:F5:RegDCh[5]) for the BIOS region | ||||
| @@ -588,7 +603,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0718 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved31[2]; | ||||
|   UINT8                       Reserved32[2]; | ||||
|  | ||||
| /** Offset 0x071A - RTC Cmos Memory Lock | ||||
|   Enable RTC lower and upper 128 byte Lock bits to lock Bytes 38h-3Fh in the upper | ||||
| @@ -604,7 +619,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0737 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved32[56]; | ||||
|   UINT8                       Reserved33[56]; | ||||
|  | ||||
| /** Offset 0x076F - Enable PCIE RP Clk Req Detect | ||||
|   Probe CLKREQ# signal before enabling CLKREQ# based power management. | ||||
| @@ -618,7 +633,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x07A7 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved33[196]; | ||||
|   UINT8                       Reserved34[196]; | ||||
|  | ||||
| /** Offset 0x086B - PCIE RP Max Payload | ||||
|   Max Payload Size supported, Default 128B, see enum PCH_PCIE_MAX_PAYLOAD. | ||||
| @@ -633,7 +648,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0888 - Reserved | ||||
| **/ | ||||
|   UINT8                      Reserved34[5]; | ||||
|   UINT8                      Reserved35[5]; | ||||
|  | ||||
| /** Offset 0x088D - Touch Host Controller Port 1 Assignment | ||||
|   Assign THC Port 1 | ||||
| @@ -643,7 +658,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x088E - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved35[91]; | ||||
|   UINT8                       Reserved36[91]; | ||||
|  | ||||
| /** Offset 0x08E9 - PCIE RP Aspm | ||||
|   The ASPM configuration of the root port (see: PCH_PCIE_ASPM_CONTROL). Default is | ||||
| @@ -659,7 +674,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0921 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved36[28]; | ||||
|   UINT8                       Reserved37[28]; | ||||
|  | ||||
| /** Offset 0x093D - PCIE RP Ltr Enable | ||||
|   Latency Tolerance Reporting Mechanism. | ||||
| @@ -668,7 +683,17 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0959 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved37[132]; | ||||
|   UINT8                       Reserved38[104]; | ||||
|  | ||||
| /** Offset 0x09C1 - PCIE Compliance Test Mode | ||||
|   Compliance Test Mode shall be enabled when using Compliance Load Board. | ||||
|   $EN_DIS | ||||
| **/ | ||||
|   UINT8                       PcieComplianceTestMode; | ||||
|  | ||||
| /** Offset 0x09C2 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved39[27]; | ||||
|  | ||||
| /** Offset 0x09DD - PCH Sata Pwr Opt Enable | ||||
|   SATA Power Optimizer on PCH side. | ||||
| @@ -678,7 +703,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x09DE - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved38[50]; | ||||
|   UINT8                       Reserved40[50]; | ||||
|  | ||||
| /** Offset 0x0A10 - Enable SATA Port DmVal | ||||
|   DITO multiplier. Default is 15. | ||||
| @@ -692,7 +717,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0A28 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved39[62]; | ||||
|   UINT8                       Reserved41[62]; | ||||
|  | ||||
| /** Offset 0x0A66 - USB2 Port Over Current Pin | ||||
|   Describe the specific over current pin number of USB 2.0 Port N. | ||||
| @@ -706,7 +731,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0A80 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved40[16]; | ||||
|   UINT8                       Reserved42[16]; | ||||
|  | ||||
| /** Offset 0x0A90 - Enable 8254 Static Clock Gating | ||||
|   Set 8254CGE=1 is required for SLP_S0 support. However, set 8254CGE=1 in POST time | ||||
| @@ -726,7 +751,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0A92 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved41; | ||||
|   UINT8                       Reserved43; | ||||
|  | ||||
| /** Offset 0x0A93 - Hybrid Storage Detection and Configuration Mode | ||||
|   Enables support for Hybrid storage devices. 0: Disabled; 1: Dynamic Configuration. | ||||
| @@ -737,7 +762,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0A94 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved42[93]; | ||||
|   UINT8                       Reserved44[93]; | ||||
|  | ||||
| /** Offset 0x0AF1 - Enable PS_ON. | ||||
|   PS_ON is a new C10 state from the CPU on desktop SKUs that enables a lower power | ||||
| @@ -749,7 +774,17 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0AF2 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved43[318]; | ||||
|   UINT8                       Reserved45[211]; | ||||
|  | ||||
| /** Offset 0x0BC5 - PCIE Compliance Test Mode | ||||
|   Compliance Test Mode shall be enabled when using Compliance Load Board. | ||||
|   $EN_DIS | ||||
| **/ | ||||
|   UINT8                       CpuPcieComplianceTestMode; | ||||
|  | ||||
| /** Offset 0x0BC6 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved46[106]; | ||||
|  | ||||
| /** Offset 0x0C30 - RpPtmBytes | ||||
| **/ | ||||
| @@ -757,7 +792,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0C34 - Reserved | ||||
| **/ | ||||
|   UINT8                      Reserved44[95]; | ||||
|   UINT8                      Reserved47[95]; | ||||
|  | ||||
| /** Offset 0x0C93 - Enable/Disable IGFX PmSupport | ||||
|   Enable(Default): Enable IGFX PmSupport, Disable: Disable IGFX PmSupport | ||||
| @@ -767,7 +802,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0C94 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved45; | ||||
|   UINT8                       Reserved48; | ||||
|  | ||||
| /** Offset 0x0C95 - GT Frequency Limit | ||||
|   0xFF: Auto(Default), 2: 100 Mhz, 3: 150 Mhz, 4: 200 Mhz, 5: 250 Mhz, 6: 300 Mhz, | ||||
| @@ -785,7 +820,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0C96 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved46[24]; | ||||
|   UINT8                       Reserved49[24]; | ||||
|  | ||||
| /** Offset 0x0CAE - Enable or Disable HWP | ||||
|   Enable or Disable HWP(Hardware P states) Support. 0: Disable; <b>1: Enable;</b> | ||||
| @@ -796,7 +831,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0CAF - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved47[8]; | ||||
|   UINT8                       Reserved50[8]; | ||||
|  | ||||
| /** Offset 0x0CB7 - TCC Activation Offset | ||||
|   TCC Activation Offset. Offset from factory set TCC activation temperature at which | ||||
| @@ -808,7 +843,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0CB8 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved48[34]; | ||||
|   UINT8                       Reserved51[34]; | ||||
|  | ||||
| /** Offset 0x0CDA - Enable or Disable CPU power states (C-states) | ||||
|   Enable or Disable CPU power states (C-states). 0: Disable; <b>1: Enable</b> | ||||
| @@ -818,7 +853,17 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0CDB - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved49[196]; | ||||
|   UINT8                       Reserved52[157]; | ||||
|  | ||||
| /** Offset 0x0D78 - Enable or Disable Fast MSR for IA32_HWP_REQUEST | ||||
|   Enable or Disable Fast MSR for IA32_HWP_REQUEST. 0: Disable;<b> 1: Enable</b> | ||||
|   $EN_DIS | ||||
| **/ | ||||
|   UINT8                       EnableFastMsrHwpReq; | ||||
|  | ||||
| /** Offset 0x0D79 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved53[38]; | ||||
|  | ||||
| /** Offset 0x0D9F - Enable LOCKDOWN SMI | ||||
|   Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit. | ||||
| @@ -840,7 +885,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0DA2 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved50[2]; | ||||
|   UINT8                       Reserved54[2]; | ||||
|  | ||||
| /** Offset 0x0DA4 - PCIE RP Ltr Max Snoop Latency | ||||
|   Latency Tolerance Reporting, Max Snoop Latency. | ||||
| @@ -854,7 +899,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0E14 - Reserved | ||||
| **/ | ||||
|   UINT8                       Reserved51[313]; | ||||
|   UINT8                       Reserved55[313]; | ||||
|  | ||||
| /** Offset 0x0F4D - LpmStateEnableMask | ||||
| **/ | ||||
| @@ -862,7 +907,7 @@ typedef struct { | ||||
|  | ||||
| /** Offset 0x0F4E - Reserved | ||||
| **/ | ||||
|   UINT8                      Reserved52[122]; | ||||
|   UINT8                      Reserved56[122]; | ||||
| } FSP_S_CONFIG; | ||||
|  | ||||
| /** Fsp S UPD Configuration | ||||
|   | ||||
		Reference in New Issue
	
	Block a user