vc/intel/fsp2_0: Add UPDs into the FSP partial header version 2222

This patch adds below UPDs into the existing FSP partial header v2222.1
FSP-M UPD:
DisableMc0Ch0
DisableMc0Ch1
DisableMc0Ch2
DisableMc0Ch3
DisableMc1Ch0
DisableMc1Ch1
DisableMc1Ch2
DisableMc1Ch3
DdrFreqLimit
GpioOverride
SerialIoUartDebugMode
SerialDebugMrcLevel
SmbusDynamicPowerGating
WdtDisableAndLock
SaIpuEnable
SkipCpuReplacementCheck
TcssDma0En
TcssDma1En
VtdBaseAddress
CpuCrashLogDevice
CpuCrashLogEnable
LCT
TdcEnable
TdcTimeWindow
Lp5CccConfig
RMTBIT
RmtPerTask
RMTLoopCount
MrcFastBoot
EnCmdRate
SaGvGear
TAT
PchHdaVcType
BdatTestType
RdEnergyMc0Ch0Dimm1
RdEnergyMc0Ch0Dimm0
CorePllVoltageOffset
RdEnergyMc1Ch1Dimm1
RdEnergyMc1Ch1Dimm0
DciEn
PchPort80Route
ActEnergyMc0Ch1Dimm1
ActEnergyMc0Ch1Dimm0
HeciCommunication2
PcdSerialDebugBaudRate
HeciTimeouts
ThrtCkeMinDefeatLpddr
PchPcieHsioRxSetCtle
BdatEnable
DisableCpuReplacedPolling
PchSataHsioRxGen1EqBoostMagEnable
CoreVoltageOffset
PchPcieHsioTxGen1DownscaleAmp
PchHdaDspUaaCompliance
VddVoltage
WRVC1D
PreBootDmaMask
tWR
RingVoltageAdaptive
PchSataHsioTxGen3DeEmphEnable
PchPcieHsioRxSetCtleEnable
RingPllVoltageOffset
OcSupport
WrEnergyMc0Ch0Dimm1
PdEnergyMc1Ch1Dimm1
PdEnergyMc1Ch1Dimm0
DmiGen3ProgramStaticEq
SmramMask
tRAS
PerCoreHtDisable
IdleEnergyMc1Ch0Dimm0
IdleEnergyMc1Ch0Dimm1
Gen3LtcoEnable
tWTR
RCVET
DmiGen3UsPresetEnable
tCWL
PwdwnIdleCounter
WRTC1D
CLKTCO
PrimaryDisplay
DisableMessageCheck
tFAW
PchSataHsioTxGen2DeEmphEnable
SerialIoUartDebugRtsPinMux
GtExtraTurboVoltage
TXTCO
PchSataHsioTxGen3DownscaleAmp
CpuRatioOverride
PostCodeOutputPort
DmiHweq
CoreVfPointCount
NModeSupport
Ddr4DdpSharedZq
RdEnergyMc1Ch0Dimm0
RdEnergyMc1Ch0Dimm1
PchSataHsioTxGen2DownscaleAmp
DebugInterfaceEnable
WrEnergyMc0Ch1Dimm0
WrEnergyMc0Ch1Dimm1
SaPllVoltageOffset
DmiGen3EndPointPreset
PchSataHsioRxGen2EqBoostMag
VDDQT
PvdRatioThreshold
CoreVfPointOffsetMode
DmiGen3DsPortRxPreset
BclkRfiFreq
SmbusArpEnable
PowerDownMode
DebugInterfaceLockEnable
RingVoltageOffset
EnableExtts
SerialIoUartDebugCtsPinMux
PchPcieHsioTxGen2DownscaleAmpEnable
Avx2VoltageScaleFactor
GearRatio
GtVoltageOverride
EccSupport
RingMaxOcRatio
TrainTrace
EnablePwrDn
IsTPMPresence
OcLock
DmaBufferSize
SOT
CoreVfPointRatio
PchPcieHsioTxGen2DownscaleAmp
TjMaxOffset
CoreMaxOcRatio
RingDownBin
PchSataHsioRxGen1EqBoostMag
BiosAcmSize
tRFC
PchPcieHsioTxGen1DownscaleAmpEnable
PdEnergyMc0Ch1Dimm0
PdEnergyMc0Ch1Dimm1
RDMPRT
TxtLcpPdBase
CMDVC
SerialIoUartDebugBaudRate
PchTraceHubMemReg1Size
CoreVoltageOverride
McPllVoltageOffset
PdEnergyMc1Ch0Dimm0
PdEnergyMc1Ch0Dimm1
GttMmAdr
PchPcieHsioTxGen1DeEmphEnable
ApStartupBase
CoreVoltageAdaptive
GtVoltageMode
PcieImrRpSelection
TxtLcpPdSize
PchPcieHsioTxGen2DeEmph3p5
ThrtCkeMinTmr
RealtimeMemoryTiming
UserBudgetEnable
PchPcieHsioTxGen3DownscaleAmpEnable
GmAdr
PchSataHsioTxGen1DeEmphEnable
CrashLogGprs
tRTP
RMC
PchSataHsioTxGen3DownscaleAmpEnable
RDODTT
RDVREFDC
PerCoreRatio
IdleEnergyMc0Ch1Dimm1
tRCDtRP
DidInitStat
SerialIoUartDebugRxPinMux
SerialIoUartDebugMmioBase
BiosSize
MmioSizeAdjustment
PchTraceHubMode
DmiGen3Ltcpre
CoreVoltageMode
DmiGen3UsPortTxPreset
Gen3EqPhase3Bypass
BclkSource
KtDeviceEnable
DciUsb3TypecUfpDbg
CoreVfPointOffset
Gen3RtcoRtpoEnable
TotalFlashSize
BclkAdaptiveVoltage
TvbRatioClipping
EnablePwrDnLpddr
WRTC2D
RankInterleave
PchSataHsioRxGen3EqBoostMag
IdleEnergyMc0Ch0Dimm1
IdleEnergyMc0Ch0Dimm0
Ratio
JWRL
Avx3RatioOffset
Avx2RatioOffset
RDVC1D
DCC
PchSataHsioTxGen2DeEmph
ExitOnFailure
IdleEnergyMc1Ch1Dimm1
IdleEnergyMc1Ch1Dimm0
RingVoltageOverride
SpdProfileSelected
ScramblerSupport
SaGvFreq
WRVC2D
DmiGen3EqPh3Method
CMDSR
RdEnergyMc0Ch1Dimm0
RdEnergyMc0Ch1Dimm1
UserThresholdEnable
ThrtCkeMinDefeat
DmiGen3EqPh2Enable
tRRD
ChHashEnable
BistOnReset
ChHashInterleaveBit
RemapEnable
RDVC2D
DIMMRONT
WrEnergyMc0Ch0Dimm0
DmiAspm
PchPcieHsioTxGen2DeEmph6p0Enable
PchSataHsioTxGen1DeEmph
RDEQT
TxtDprMemoryBase
WrEnergyMc1Ch0Dimm1
WrEnergyMc1Ch0Dimm0
DmiGen3EndPointHint
CleanMemory
PchSmbAlertEnable
SaOcSupport
PchSataHsioTxGen3DeEmph
TxtImplemented
CoreVfPointOffsetPrefix
PchHdaTestPowerClockGating
DmaControlGuarantee
DIMMODTT
ERDMPRTC2D
RootPortIndex
SkipStopPbet
VtdIopEnable
DmiGen3DsPortTxPreset
ActiveCoreCount
PchLpcEnhancePort8xhDecoding
GtVoltageOffset
DisPgCloseIdleTimeout
ActEnergyMc1Ch0Dimm1
ActEnergyMc1Ch0Dimm0
Idd3n
Idd3p
PchSataHsioTxGen1DownscaleAmpEnable
BClkFrequency
ActEnergyMc0Ch0Dimm0
ActEnergyMc0Ch0Dimm1
DdrFreqLimit
Gen3EqPhase23Bypass
WrEnergyMc1Ch1Dimm0
DmiGen3DsPresetEnable
PcieImrSize
EWRTC2D
IbeccOperationMode
VtdBaseAddress
TvbVoltageOptimization
DciDbcMode
HobBufferSize
PchHdaSdiEnable
PcieImrEnabled
IdleEnergyMc0Ch1Dimm0
SerialIoUartDebugAutoFlow
tCL
PdEnergyMc0Ch0Dimm1
PdEnergyMc0Ch0Dimm0
RDTC2D
ERDTC2D
SerialIoUartDebugParity
PchPcieHsioTxGen2DeEmph3p5Enable
PchPcieHsioTxGen1DeEmph
DmiGen3Ltcpo
PchSmbusIoBase
RaplPwrFlCh1
RaplPwrFlCh0
EnhancedInterleave
PchPcieHsioTxGen2DeEmph6p0
MemTestOnWarmBoot
Ibecc
PanelPowerEnable
BiosAcmBase
DmiGen3UsPortRxPreset
DmiAspmL1ExitLatency
CmdMirror
PchSataHsioTxGen2DownscaleAmpEnable
tREFI
CpuBclkOcFrequency
CridEnable
EpgEnable
SmbusSpdWriteDisable
DdrSpeedControl
PchSataHsioRxGen2EqBoostMagEnable
GtMaxOcRatio
DmiMaxLinkSpeed
PchSataHsioRxGen3EqBoostMagEnable
PcieImrRpLocation
CmdRanksTerminated
SkipMbpHob
SerialIoUartDebugTxPinMux
PchSataHsioTxGen1DownscaleAmp
PchPcieHsioTxGen3DownscaleAmp
PerCoreRatioOverride
PchHdaAudioLinkDmicClockSelect
SerialIoUartDebugDataBits
SrefCfgEna
Avx512VoltageScaleFactor
MmioSize
SaVoltageOffset
SaIpuEnable
ActEnergyMc1Ch1Dimm0
ActEnergyMc1Ch1Dimm1
ProbelessTrace
VtdIgdEnable
ALIASCHK
PchTraceHubMemReg0Size
DIMMODTCA
TgaSize
EWRDSEQ
SerialIoUartDebugStopBits
RDTC1D
CMDNORM
RingVoltageMode
EnableAbove4GBMmio
WrEnergyMc1Ch1Dimm1
Txt
PcieMultipleSegmentEnabled
CnviDdrRfim

FSP-S UPD:
CpuMpPpi
LidStatus
ITbtConnectTopologyTimeoutInMs
D3HotEnable
D3ColdEnable
PchLockDownGlobalSmi
PchLockDownBiosInterface
PchUnlockGpioPads
RtcMemoryLock
SkipPamLock
EndOfPostMessage
CpuUsb3OverCurrentPin
PcieRpHotPlug
SerialIoUartAutoFlow
TccActivationOffset
VmdEnable
Enable8254ClockGating
Enable8254ClockGatingOnS3
HybridStorageMode
PcieRpHotPlug
Hwp
Cx
PsOnEnable
EnergyEfficientTurbo
PchPmDisableEnergyReport
UfsEnable
FspEventHandler
GnaEnable
VbtSize
PcieComplianceTestMode
CStatePreWake
SerialIoUartDataBits
SataPortsExternal
CstateLatencyControl0TimeUnit
SataP0Tinact
PmcV1p05PhyExtFetControlEn
ApIdleManner
SataPortsSpinUp
DisableProcHotOut
ITbtPcieTunnelingForUsb4
SerialIoUartDmaEnable
SaPcieItbtRpNonSnoopLatencyOverrideMode
SaPcieItbtRpSnoopLatencyOverrideMode
MlcSpatialPrefetcher
PchXhciOcLock
PmcPowerButtonDebounce
TccOffsetClamp
LogoPixelWidth
AvxDisable
Custom1PowerLimit1
Custom1PowerLimit2
PmcCpuC10GatePinEnable
PchPmSlpStrchSusUp
IshI2cSdaPadTermination
Custom2PowerLimit1Time
RtcBiosInterfaceLock
WatchDogTimerBios
SataP1TDisp
PchPciePort8xhDecodePortIndex
PcieRpImrSelection
TcCstateLimit
PchS0ixAutoDemotion
PchFivrExtV1p05RailEnabledStates
PcieRpSlotPowerLimitScale
IshUartCtsPinMuxing
PcieRpSnoopLatencyOverrideMode
TTCrossThrottling
PsysPowerLimit1
SataRstInterrupt
IshSpiClkPadTermination
PcieEnablePeerMemoryWrite
SataP1T2M
ChipsetInitBinPtr
LogoPixelHeight
PsysPowerLimit1Time
HwpInterruptControl
DevIntConfigPtr
IshUartRtsPadTermination
PsysPowerLimit1Power
EnergyEfficientTurbo
Custom3TurboActivationRatio
PcieDpc
TurboMode
PchFivrExtVnnRailSupportedVoltageStates
ITbtDmaLtr
IshSpiClkPinMuxing
PchSbAccessUnlock
PcieRpSystemErrorOnCorrectableError
PcieRpSlotPowerLimitValue
SendEcCmd
SataSpeedLimit
SataRstPcieEnable
PchUsb3HsioCtrlAdaptOffsetCfg
SataP0T2M
PchHdaVerbTableEntryNum
DmiTS1TW
DmiTS2TW
PcieRpImrEnabled
GpioIrqRoute
SataPortsSolidStateDrive
RaceToHalt
PcieRpNonSnoopLatencyOverrideMultiplier
PcieRpUnsupportedRequestReport
AesEnable
PchFivrExtVnnRailSxVoltage
SataP1Tinact
PkgCStateUnDemotion
SataPortsZpOdd
PchSerialIoI2cPadsTermination
PchFivrExtV1p05RailSupportedVoltageStates
PchUsbLtrLowIdleTimeOverride
IshSpiMosiPinMuxing
PchProtectedRangeLimit
SaPcieItbtRpNonSnoopLatencyOverrideValue
SataP1T3M
PchPmWoWlanEnable
IshUartRtsPinMuxing
SataLedEnable
VmdGlobalMapping
PcieRpEnableCpm
IshGpGpioPadTermination
PchDmiCwbEnable
ForcMebxSyncUp
FspEventHandler
PchFivrExtVnnRailIccMax
PchPmMeWakeSts
DisableD0I3SettingForHeci
PcieRpNonSnoopLatencyOverrideMode
PmgCstCfgCtrlLock
PchUsbLtrHighIdleTimeOverride
Usb3HsioTxRate2UniqTran
SiNumberOfSsidTableEntry
IshSpiMisoPadTermination
IshUartRxPadTermination
PcieRpSlotImplemented
PchUsbOverCurrentEnable
EndOfPostMessage
SaPcieItbtRpSnoopLatencyOverrideValue
EnableHwpAutoEppGrouping
SerialIoUartDbg2
ConfigTdpLock
EsataSpeedLimit
PchTsnEnable
PowerLimit3DutyCycle
TTSuggestedSetting
PchEnableDbcObs
IehMode
VmdPort
PchFivrExtVnnRailCtrlRampTmr
PchPmSlpAMinAssert
CstateLatencyControl5TimeUnit
ProcessorTraceEnable
ChipsetInitBinLen
PchTemperatureHotLevel
Usb3HsioTxRate3UniqTranEnable
NumberOfEntries
Custom2ConfigTdpControl
PowerLimit3Lock
SiCustomizedSsid
PchUsb3HsioFilterSelP
DisableVrThermalAlert
PchIoApicEntry24_119
SmbiosType4MaxSpeedOverride
PowerLimit3Time
C1StateUnDemotion
PchDmiAspmCtrl
PchUsb3HsioFilterSelN
PchTTEnable
PcieRpNoFatalErrorReport
Custom1ConfigTdpControl
PmcC10DynamicThresholdAdjustment
PchFivrVccinAuxRetToLowCurModeVolTranTime
BiProcHot
VmdPortFunc
PchUsb3HsioFilterSelNEnable
PchHdaVerbTablePtr
TurboPowerLimitLock
PcieRpSystemErrorOnNonFatalError
PmcUsb2PhySusPgEnable
PcieRpSystemErrorOnFatalError
PchProtectedRangeBase
VccSt
PchFivrExtVnnRailSxEnabledStates
EnableHwpAutoPerCorePstate
CstateLatencyControl1TimeUnit
SaPcieItbtRpSnoopLatencyOverrideMultiplier
PchPmSlpS4MinAssert
PcieRpTransmitterHalfSwing
Usb3HsioTxRate3UniqTran
RenderStandby
ProcessorTraceOutputScheme
SkipFspGop
PchHdaPme
EcCmdProvisionEav
BgpdtHash
Usb3HsioTxRate0UniqTran
UsbOverride
PkgCStateDemotion
EnableAllThermalFunctions
PchPmWolEnableOverride
IshSpiCsPinMuxing
PchIshSpiCsEnable
IshUartCtsPadTermination
PmcV1p05IsExtFetControlEn
MaxRingRatioLimit
PchIshPdtUnlock
IshUartTxPinMuxing
PchFivrExtV1p05RailIccMax
BiosGuardAttr
LogoPtr
CpuBistData
ShowSpiController
PchPmWolOvrWkSts
SataP0T1M
CstCfgCtrIoMwaitRedirection
TcoIrqEnable
PchHdaLinkFrequency
ITbtForcePowerOnTimeoutInMs
SerialIoSpiCsEnable
VmdMemBar2Base
TStates
SiSkipSsidProgramming
TccOffsetTimeWindowForRatl
AmtSolEnabled
PchUsb3HsioCtrlAdaptOffsetCfgEnable
PchFivrExtVnnRailIccMaximum
PchEspiLgmrEnable
SkipPamLock
IshGpGpioPinMuxing
PchUsb3HsioFilterSelPEnable
PchFivrExtVnnRailVoltage
SataPortsDevSlpResetConfig
ProcHotLock
PchDmiTsawEn
SerialIoSpiCsPolarity
PkgCStateLimit
EnableRsr
PmcDbgMsgEn
PchPmPwrCycDur
NumOfDevIntConfig
SerialIoSpiDefaultCsOutput
PchPmPciePllSsc
PxRcConfig
CstateLatencyControl4TimeUnit
PcieRpPmSci
ConfigTdpBios
PmcPdEnable
PchT1Level
PmcModPhySusPgEnable
DisableTurboGt
EnableTcoTimer
IshSpiMisoPinMuxing
IshI2cSclPinMuxing
PcieRpCorrectableErrorReport
C1StateAutoDemotion
PchEspiLockLinkConfiguration
PchFivrExtV1p05RailCtrlRampTmr
SataRstPcieStoragePort
PchFivrExtV1p05RailVoltage
PchPmSlpSusMinAssert
PchHotEnable
PcieRpNonSnoopLatencyOverrideValue
TcoIrqSelect
PcieRpCompletionTimeout
FwProgress
StateRatioMax16
ConfigTdpLevel
IshI2cSdaPinMuxing
PcieRpPhysicalSlotNumber
SerialIoUartParity
TxtEnable
PchLegacyIoLowLatency
PchUsbLtrMediumIdleTimeOverride
PchPmPmeB0S5Dis
SerialIoUartPowerGating
PcieRpSnoopLatencyOverrideValue
PchPmSlpLanLowDc
PchT2Level
CstateLatencyControl2TimeUnit
PchPmSlpS3MinAssert
PchUsb3HsioOlfpsCfgPullUpDwnResEnable
MonitorMwaitEnable
Usb3HsioTxRate1UniqTran
Eist
IshSpiMosiPadTermination
PowerLimit4Lock
Custom3PowerLimit1Time
PcieEnablePort8xhDecode
DualTauBoost
WatchDogEnabled
MaxRatio
Custom2TurboActivationRatio
PchFivrExtVnnRailEnabledStates
ApplyConfigTdp
IshI2cSclPadTermination
PowerLimit2Power
ThermalMonitor
CpuUsb3OverCurrentPin
PchTTLock
Custom1PowerLimit1Time
PchEspiHostC10ReportEnable
Usb3HsioTxRate2UniqTranEnable
SataPortsInterlockSw
EnablePerCorePState
PsysPowerLimit2Power
UfsEnable
PchPmDisableNativePowerButton
VmdVariablePtr
Custom3PowerLimit2
PchPmDisableEnergyReport
Custom3PowerLimit1
DmiTS3TW
EnforceEDebugMode
CstateLatencyControl3TimeUnit
VmdCfgBarBase
DmiSuggestedSetting
SataPortsEnableDitoConfig
SerialIoUartBaudRate
Usb3HsioTxRate1UniqTranEnable
SataPortsHotPlug
MachineCheckEnable
Custom1TurboActivationRatio
Custom2PowerLimit1
Custom2PowerLimit2
VmdMemBar1Base
SaPcieItbtRpLtrConfigLock
SataP0TDispFinit
PchFivrExtVnnRailSxIccMaximum
PchTsnLinkSpeed
SataThermalSuggestedSetting
SaPcieItbtRpLtrEnable
TimedMwait
PchTsnMultiVcEnable
PcieRpFunctionSwap
PcieEqOverrideDefault
SataP1T1M
PsysPowerLimit2
PchLanLtrEnable
SerialIoUartStopBits
SciIrqSelect
C1e
PchFivrExtVnnRailSxIccMax
PowerLimit3
PowerLimit2
PowerLimit1
MeUnconfigOnRtcClear
PcieRpPcieSpeed
PchUsbLtrOverrideEnable
UsbPdoProgramming
Custom3ConfigTdpControl
SataP1TDispFinit
PchFivrDynPm
VmdPortDev
EnableItbm
MinRingRatioLimit
PcieRpFatalErrorReport
MctpBroadcastCycle
EcCmdLock
StateRatio
PchPmVrAlert
DmiTS0TW
LogoSize
PchIoApicId
SaPcieItbtRpForceLtrOverride
PcieRpSnoopLatencyOverrideMultiplier
IshUartTxPadTermination
PchCrid
SataRstPcieDeviceResetDelay
ProcHotResponse
BltBufferSize
MlcStreamerPrefetcher
PcieRpLtrConfigLock
SiSsidTablePtr
SataP0TDisp
PchUsb3HsioOlfpsCfgPullUpDwnRes
BltBufferAddress
PcieRpDetectTimeoutMs
PpinSupport
SataRstRaidDeviceId
PchPmLatchEventsC10Exit
IshUartRxPinMuxing
PpmIrmSetting
EnergyEfficientPState
PchFivrExtV1p05RailIccMaximum
PortResetMessageEnable
PchReadProtectionEnable
BiosGuardModulePtr
PchWriteProtectionEnable
AmtEnabled
PchHdaCodecSxWakeCapability
SiCustomizedSvid
PcieEdpc
TccOffsetLock
PchPmPwrBtnOverridePeriod
SaPcieItbtRpNonSnoopLatencyOverrideMultiplier
WatchDogTimerOs
PchTTState13Enable
PowerLimit1Time
PchT0Level
IshSpiCsPadTermination
SataP0T3M
Usb3HsioTxRate0UniqTranEnable
SataTestMode
PmcOsIdleEnable
PowerLimit4
PcieRpAcsEnabled
PavpEnable
UsbTcPortEn

Additionally, optimize the `reserved` fields across header files.

Signed-off-by: Subrata Banik <subratabanik@google.com>
Change-Id: I976a5762701711fbf000c43c5ff05f9bd93f688f
Reviewed-on: https://review.coreboot.org/c/coreboot/+/65455
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
diff --git a/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspmUpd.h b/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspmUpd.h
index 5c1029e..40f5b6f 100644
--- a/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspmUpd.h
+++ b/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspmUpd.h
@@ -254,23 +254,7 @@
 
 /** Offset 0x0129 - Reserved
 **/
-  UINT8                       Reserved1;
-
-/** Offset 0x012A - Reserved
-**/
-  UINT8                       Reserved2;
-
-/** Offset 0x012B - Reserved
-**/
-  UINT8                       Reserved3;
-
-/** Offset 0x012C - Reserved
-**/
-  UINT8                       Reserved4;
-
-/** Offset 0x012D - Reserved
-**/
-  UINT8                       Reserved5[3];
+  UINT8                       Reserved1[7];
 
 /** Offset 0x0130 - Tseg Size
   Size of SMRAM memory reserved. 0x400000 for Release build and 0x1000000 for Debug build
@@ -280,11 +264,7 @@
 
 /** Offset 0x0134 - Reserved
 **/
-  UINT16                      Reserved6;
-
-/** Offset 0x0136 - Reserved
-**/
-  UINT8                       Reserved7;
+  UINT8                      Reserved2[3];
 
 /** Offset 0x0137 - Enable SMBus
   Enable/disable SMBus controller.
@@ -312,67 +292,7 @@
 
 /** Offset 0x0149 - Reserved
 **/
-  UINT8                       Reserved8;
-
-/** Offset 0x014A - Reserved
-**/
-  UINT8                       Reserved9;
-
-/** Offset 0x014B - Reserved
-**/
-  UINT8                       Reserved10;
-
-/** Offset 0x014C - Reserved
-**/
-  UINT8                       Reserved11;
-
-/** Offset 0x014D - Reserved
-**/
-  UINT8                       Reserved12;
-
-/** Offset 0x014E - Reserved
-**/
-  UINT16                      Reserved13;
-
-/** Offset 0x0150 - Reserved
-**/
-  UINT16                      Reserved14;
-
-/** Offset 0x0152 - Reserved
-**/
-  UINT8                       Reserved15;
-
-/** Offset 0x0153 - Reserved
-**/
-  UINT8                       Reserved16;
-
-/** Offset 0x0154 - Reserved
-**/
-  UINT16                      Reserved17;
-
-/** Offset 0x0156 - Reserved
-**/
-  UINT16                      Reserved18;
-
-/** Offset 0x0158 - Reserved
-**/
-  UINT8                       Reserved19;
-
-/** Offset 0x0159 - Reserved
-**/
-  UINT8                       Reserved20;
-
-/** Offset 0x015A - Reserved
-**/
-  UINT8                       Reserved21;
-
-/** Offset 0x015B - Reserved
-**/
-  UINT8                       Reserved22;
-
-/** Offset 0x015C - Reserved
-**/
-  UINT8                       Reserved23[2];
+  UINT8                       Reserved3[21];
 
 /** Offset 0x015E - State of X2APIC_OPT_OUT bit in the DMAR table
   0=Disable/Clear, 1=Enable/Set
@@ -382,7 +302,7 @@
 
 /** Offset 0x015F - Reserved
 **/
-  UINT8                       Reserved24;
+  UINT8                       Reserved4;
 
 /** Offset 0x0160 - Base addresses for VT-d function MMIO access
   Base addresses for VT-d MMIO access per VT-d engine
@@ -397,11 +317,7 @@
 
 /** Offset 0x0185 - Reserved
 **/
-  UINT8                       Reserved25;
-
-/** Offset 0x0186 - Reserved
-**/
-  UINT8                       Reserved26;
+  UINT8                       Reserved5[2];
 
 /** Offset 0x0187 - Internal Graphics Pre-allocated Memory
   Size of memory preallocated for internal graphics.
@@ -426,11 +342,7 @@
 
 /** Offset 0x018A - Reserved
 **/
-  UINT8                       Reserved27;
-
-/** Offset 0x018B - Reserved
-**/
-  UINT8                       Reserved28;
+  UINT8                       Reserved6[2];
 
 /** Offset 0x018C - DDR Frequency Limit
   Maximum Memory Frequency Selections in Mhz. Options are 1067, 1333, 1600, 1867,
@@ -447,15 +359,7 @@
 
 /** Offset 0x018F - Reserved
 **/
-  UINT8                       Reserved29;
-
-/** Offset 0x0190 - Reserved
-**/
-  UINT8                       Reserved30;
-
-/** Offset 0x0191 - Reserved
-**/
-  UINT8                       Reserved31;
+  UINT8                       Reserved7[3];
 
 /** Offset 0x0192 - Controller 0 Channel 0 DIMM Control
   Enable / Disable DIMMs on Controller 0 Channel 0
@@ -507,19 +411,7 @@
 
 /** Offset 0x019A - Reserved
 **/
-  UINT8                       Reserved32;
-
-/** Offset 0x019B - Reserved
-**/
-  UINT8                       Reserved33;
-
-/** Offset 0x019C - Reserved
-**/
-  UINT8                       Reserved34;
-
-/** Offset 0x019D - Reserved
-**/
-  UINT8                       Reserved35;
+  UINT8                       Reserved8[4];
 
 /** Offset 0x019E - Memory Reference Clock
   100MHz, 133MHz.
@@ -529,107 +421,7 @@
 
 /** Offset 0x019F - Reserved
 **/
-  UINT8                       Reserved36;
-
-/** Offset 0x01A0 - Reserved
-**/
-  UINT16                      Reserved37;
-
-/** Offset 0x01A2 - Reserved
-**/
-  UINT16                      Reserved38;
-
-/** Offset 0x01A4 - Reserved
-**/
-  UINT16                      Reserved39;
-
-/** Offset 0x01A6 - Reserved
-**/
-  UINT16                      Reserved40;
-
-/** Offset 0x01A8 - Reserved
-**/
-  UINT8                       Reserved41;
-
-/** Offset 0x01A9 - Reserved
-**/
-  UINT8                       Reserved42;
-
-/** Offset 0x01AA - Reserved
-**/
-  UINT16                      Reserved43;
-
-/** Offset 0x01AC - Reserved
-**/
-  UINT16                      Reserved44;
-
-/** Offset 0x01AE - Reserved
-**/
-  UINT8                       Reserved45;
-
-/** Offset 0x01AF - Reserved
-**/
-  UINT8                       Reserved46;
-
-/** Offset 0x01B0 - Reserved
-**/
-  UINT16                      Reserved47;
-
-/** Offset 0x01B2 - Reserved
-**/
-  UINT16                      Reserved48;
-
-/** Offset 0x01B4 - Reserved
-**/
-  UINT8                       Reserved49;
-
-/** Offset 0x01B5 - Reserved
-**/
-  UINT8                       Reserved50;
-
-/** Offset 0x01B6 - Reserved
-**/
-  UINT8                       Reserved51;
-
-/** Offset 0x01B7 - Reserved
-**/
-  UINT8                       Reserved52;
-
-/** Offset 0x01B8 - Reserved
-**/
-  UINT16                      Reserved53;
-
-/** Offset 0x01BA - Reserved
-**/
-  UINT16                      Reserved54;
-
-/** Offset 0x01BC - Reserved
-**/
-  UINT16                      Reserved55;
-
-/** Offset 0x01BE - Reserved
-**/
-  UINT8                       Reserved56;
-
-/** Offset 0x01BF - Reserved
-**/
-  UINT8                       Reserved57;
-
-/** Offset 0x01C0 - Reserved
-**/
-  UINT8                       Reserved58;
-
-/** Offset 0x01C1 - Reserved
-**/
-  UINT8                       Reserved59;
-
-/** Offset 0x01C2 - Reserved
-**/
-  UINT8                       Reserved60;
-
-/** Offset 0x01C3 - Reserved
-**/
-  UINT8                       Reserved61;
+  UINT8                       Reserved9[37];
 
 /** Offset 0x01C4 - Enable Intel HD Audio (Azalia)
   0: Disable, 1: Enable (Default) Azalia controller
@@ -645,91 +437,7 @@
 
 /** Offset 0x01C6 - Reserved
 **/
-  UINT8                       Reserved62[4];
-
-/** Offset 0x01CA - Reserved
-**/
-  UINT16                      Reserved63[4];
-
-/** Offset 0x01D2 - Reserved
-**/
-  UINT8                       Reserved64;
-
-/** Offset 0x01D3 - Reserved
-**/
-  UINT8                       Reserved65;
-
-/** Offset 0x01D4 - Reserved
-**/
-  UINT8                       Reserved66;
-
-/** Offset 0x01D5 - Reserved
-**/
-  UINT8                       Reserved67;
-
-/** Offset 0x01D6 - Reserved
-**/
-  UINT16                      Reserved68;
-
-/** Offset 0x01D8 - Reserved
-**/
-  UINT8                       Reserved69;
-
-/** Offset 0x01D9 - Reserved
-**/
-  UINT8                       Reserved70[3];
-
-/** Offset 0x01DC - Reserved
-**/
-  UINT32                      Reserved71;
-
-/** Offset 0x01E0 - Reserved
-**/
-  UINT32                      Reserved72;
-
-/** Offset 0x01E4 - Reserved
-**/
-  UINT8                       Reserved73;
-
-/** Offset 0x01E5 - Reserved
-**/
-  UINT8                       Reserved74;
-
-/** Offset 0x01E6 - Reserved
-**/
-  UINT8                       Reserved75;
-
-/** Offset 0x01E7 - Reserved
-**/
-  UINT8                       Reserved76;
-
-/** Offset 0x01E8 - Reserved
-**/
-  UINT16                      Reserved77;
-
-/** Offset 0x01EA - Reserved
-**/
-  UINT16                      Reserved78;
-
-/** Offset 0x01EC - Reserved
-**/
-  UINT16                      Reserved79;
-
-/** Offset 0x01EE - Reserved
-**/
-  UINT16                      Reserved80;
-
-/** Offset 0x01F0 - Reserved
-**/
-  UINT8                       Reserved81;
-
-/** Offset 0x01F1 - Reserved
-**/
-  UINT8                       Reserved82;
-
-/** Offset 0x01F2 - Reserved
-**/
-  UINT8                       Reserved83;
+  UINT8                       Reserved10[45];
 
 /** Offset 0x01F3 - Enable/Disable SA IPU
   Enable(Default): Enable SA IPU, Disable: Disable SA IPU
@@ -841,47 +549,7 @@
 
 /** Offset 0x020A - Reserved
 **/
-  UINT8                       Reserved84[6];
-
-/** Offset 0x0210 - Reserved
-**/
-  UINT64                      Reserved85;
-
-/** Offset 0x0218 - Reserved
-**/
-  UINT16                      Reserved86;
-
-/** Offset 0x021A - Reserved
-**/
-  UINT8                       Reserved87;
-
-/** Offset 0x021B - Reserved
-**/
-  UINT8                       Reserved88;
-
-/** Offset 0x021C - Reserved
-**/
-  UINT8                       Reserved89;
-
-/** Offset 0x021D - Reserved
-**/
-  UINT8                       Reserved90[113];
-
-/** Offset 0x028E - Reserved
-**/
-  UINT8                       Reserved91;
-
-/** Offset 0x028F - Reserved
-**/
-  UINT8                       Reserved92;
-
-/** Offset 0x0290 - Reserved
-**/
-  UINT8                       Reserved93;
-
-/** Offset 0x0291 - Reserved
-**/
-  UINT8                       Reserved94;
+  UINT8                       Reserved11[136];
 
 /** Offset 0x0292 - DMI Gen3 Root port preset values per lane
   Used for programming DMI Gen3 preset values per lane. Range: 0-9, 4 is default for each lane
@@ -890,199 +558,7 @@
 
 /** Offset 0x029A - Reserved
 **/
-  UINT8                       Reserved95[8];
-
-/** Offset 0x02A2 - Reserved
-**/
-  UINT8                       Reserved96[8];
-
-/** Offset 0x02AA - Reserved
-**/
-  UINT8                       Reserved97;
-
-/** Offset 0x02AB - Reserved
-**/
-  UINT8                       Reserved98;
-
-/** Offset 0x02AC - Reserved
-**/
-  UINT8                       Reserved99;
-
-/** Offset 0x02AD - Reserved
-**/
-  UINT8                       Reserved100;
-
-/** Offset 0x02AE - Reserved
-**/
-  UINT8                       Reserved101;
-
-/** Offset 0x02AF - Reserved
-**/
-  UINT8                       Reserved102;
-
-/** Offset 0x02B0 - Reserved
-**/
-  UINT8                       Reserved103[8];
-
-/** Offset 0x02B8 - Reserved
-**/
-  UINT8                       Reserved104[8];
-
-/** Offset 0x02C0 - Reserved
-**/
-  UINT8                       Reserved105[8];
-
-/** Offset 0x02C8 - Reserved
-**/
-  UINT8                       Reserved106[8];
-
-/** Offset 0x02D0 - Reserved
-**/
-  UINT8                       Reserved107;
-
-/** Offset 0x02D1 - Reserved
-**/
-  UINT8                       Reserved108[8];
-
-/** Offset 0x02D9 - Reserved
-**/
-  UINT8                       Reserved109[8];
-
-/** Offset 0x02E1 - Reserved
-**/
-  UINT8                       Reserved110;
-
-/** Offset 0x02E2 - Reserved
-**/
-  UINT8                       Reserved111[8];
-
-/** Offset 0x02EA - Reserved
-**/
-  UINT8                       Reserved112[8];
-
-/** Offset 0x02F2 - Reserved
-**/
-  UINT8                       Reserved113[8];
-
-/** Offset 0x02FA - Reserved
-**/
-  UINT8                       Reserved114[8];
-
-/** Offset 0x0302 - Reserved
-**/
-  UINT8                       Reserved115;
-
-/** Offset 0x0303 - Reserved
-**/
-  UINT8                       Reserved116;
-
-/** Offset 0x0304 - Reserved
-**/
-  UINT8                       Reserved117;
-
-/** Offset 0x0305 - Reserved
-**/
-  UINT8                       Reserved118[8];
-
-/** Offset 0x030D - Reserved
-**/
-  UINT8                       Reserved119;
-
-/** Offset 0x030E - Reserved
-**/
-  UINT8                       Reserved120;
-
-/** Offset 0x030F - Reserved
-**/
-  UINT8                       Reserved121[8];
-
-/** Offset 0x0317 - Reserved
-**/
-  UINT8                       Reserved122[8];
-
-/** Offset 0x031F - Reserved
-**/
-  UINT8                       Reserved123;
-
-/** Offset 0x0320 - Reserved
-**/
-  UINT8                       Reserved124[8];
-
-/** Offset 0x0328 - Reserved
-**/
-  UINT8                       Reserved125;
-
-/** Offset 0x0329 - Reserved
-**/
-  UINT8                       Reserved126[3];
-
-/** Offset 0x032C - Reserved
-**/
-  UINT32                      Reserved127;
-
-/** Offset 0x0330 - Reserved
-**/
-  UINT32                      Reserved128;
-
-/** Offset 0x0334 - Reserved
-**/
-  UINT32                      Reserved129;
-
-/** Offset 0x0338 - Reserved
-**/
-  UINT32                      Reserved130;
-
-/** Offset 0x033C - Reserved
-**/
-  UINT16                      Reserved131;
-
-/** Offset 0x033E - Reserved
-**/
-  UINT16                      Reserved132;
-
-/** Offset 0x0340 - Reserved
-**/
-  UINT32                      Reserved133;
-
-/** Offset 0x0344 - Reserved
-**/
-  UINT32                      Reserved134;
-
-/** Offset 0x0348 - Reserved
-**/
-  UINT32                      Reserved135;
-
-/** Offset 0x034C - Reserved
-**/
-  UINT32                      Reserved136;
-
-/** Offset 0x0350 - Reserved
-**/
-  UINT8                       Reserved137;
-
-/** Offset 0x0351 - Reserved
-**/
-  UINT8                       Reserved138;
-
-/** Offset 0x0352 - Reserved
-**/
-  UINT8                       Reserved139;
-
-/** Offset 0x0353 - Reserved
-**/
-  UINT8                       Reserved140;
-
-/** Offset 0x0354 - Reserved
-**/
-  UINT8                       Reserved141;
-
-/** Offset 0x0355 - Reserved
-**/
-  UINT8                       Reserved142;
-
-/** Offset 0x0356 - Reserved
-**/
-  UINT8                       Reserved143;
+  UINT8                       Reserved12[189];
 
 /** Offset 0x0357 - Hyper Threading Enable/Disable
   Enable or Disable Hyper-Threading Technology. 0: Disable; <b>1: Enable</b>
@@ -1092,7 +568,7 @@
 
 /** Offset 0x0358 - Reserved
 **/
-  UINT8                       Reserved144;
+  UINT8                       Reserved13;
 
 /** Offset 0x0359 - CPU ratio value
   This value must be between Max Efficiency Ratio (LFM) and Maximum non-turbo ratio
@@ -1102,11 +578,7 @@
 
 /** Offset 0x035A - Reserved
 **/
-  UINT8                       Reserved145;
-
-/** Offset 0x035B - Reserved
-**/
-  UINT8                       Reserved146;
+  UINT8                       Reserved14[2];
 
 /** Offset 0x035C - Processor Early Power On Configuration FCLK setting
   FCLK frequency can take values of 400MHz, 800MHz and 1GHz. <b>0: 800 MHz (ULT/ULX)</b>.
@@ -1124,59 +596,7 @@
 
 /** Offset 0x035E - Reserved
 **/
-  UINT8                       Reserved147;
-
-/** Offset 0x035F - Reserved
-**/
-  UINT8                       Reserved148;
-
-/** Offset 0x0360 - Reserved
-**/
-  UINT8                       Reserved149;
-
-/** Offset 0x0361 - Reserved
-**/
-  UINT8                       Reserved150;
-
-/** Offset 0x0362 - Reserved
-**/
-  UINT16                      Reserved151;
-
-/** Offset 0x0364 - Reserved
-**/
-  UINT16                      Reserved152;
-
-/** Offset 0x0366 - Reserved
-**/
-  UINT16                      Reserved153;
-
-/** Offset 0x0368 - Reserved
-**/
-  UINT8                       Reserved154;
-
-/** Offset 0x0369 - Reserved
-**/
-  UINT8                       Reserved155;
-
-/** Offset 0x036A - Reserved
-**/
-  UINT8                       Reserved156;
-
-/** Offset 0x036B - Reserved
-**/
-  UINT8                       Reserved157;
-
-/** Offset 0x036C - Reserved
-**/
-  UINT16                      Reserved158;
-
-/** Offset 0x036E - Reserved
-**/
-  UINT16                      Reserved159;
-
-/** Offset 0x0370 - Reserved
-**/
-  UINT16                      Reserved160;
+  UINT8                       Reserved15[20];
 
 /** Offset 0x0372 - Enable or Disable TME
   Configure Total Memory Encryption (TME) to protect DRAM data from physical attacks.
@@ -1193,175 +613,7 @@
 
 /** Offset 0x0374 - Reserved
 **/
-  UINT8                       Reserved161;
-
-/** Offset 0x0375 - Reserved
-**/
-  UINT8                       Reserved162;
-
-/** Offset 0x0376 - Reserved
-**/
-  UINT8                       Reserved163;
-
-/** Offset 0x0377 - Reserved
-**/
-  UINT8                       Reserved164[1];
-
-/** Offset 0x0378 - Reserved
-**/
-  UINT16                      Reserved165[4];
-
-/** Offset 0x0380 - Reserved
-**/
-  UINT8                       Reserved166[4];
-
-/** Offset 0x0384 - Reserved
-**/
-  UINT8                       Reserved167[4];
-
-/** Offset 0x0388 - Reserved
-**/
-  UINT16                      Reserved168[4];
-
-/** Offset 0x0390 - Reserved
-**/
-  UINT16                      Reserved169[4];
-
-/** Offset 0x0398 - Reserved
-**/
-  UINT8                       Reserved170;
-
-/** Offset 0x0399 - Reserved
-**/
-  UINT8                       Reserved171;
-
-/** Offset 0x039A - Reserved
-**/
-  UINT16                      Reserved172[15];
-
-/** Offset 0x03B8 - Reserved
-**/
-  UINT8                       Reserved173[15];
-
-/** Offset 0x03C7 - Reserved
-**/
-  UINT8                       Reserved174[15];
-
-/** Offset 0x03D6 - Reserved
-**/
-  UINT8                       Reserved175;
-
-/** Offset 0x03D7 - Reserved
-**/
-  UINT8                       Reserved176;
-
-/** Offset 0x03D8 - Reserved
-**/
-  UINT16                      Reserved177[8];
-
-/** Offset 0x03E8 - Reserved
-**/
-  UINT8                       Reserved178[8];
-
-/** Offset 0x03F0 - Reserved
-**/
-  UINT8                       Reserved179;
-
-/** Offset 0x03F1 - Reserved
-**/
-  UINT8                       Reserved180[8];
-
-/** Offset 0x03F9 - Reserved
-**/
-  UINT8                       Reserved181[1];
-
-/** Offset 0x03FA - Reserved
-**/
-  UINT16                      Reserved182[8];
-
-/** Offset 0x040A - Reserved
-**/
-  UINT16                      Reserved183[8];
-
-/** Offset 0x041A - Reserved
-**/
-  UINT8                       Reserved184[8];
-
-/** Offset 0x0422 - Reserved
-**/
-  UINT8                       Reserved185;
-
-/** Offset 0x0423 - Reserved
-**/
-  UINT8                       Reserved186;
-
-/** Offset 0x0424 - Reserved
-**/
-  UINT16                      Reserved187;
-
-/** Offset 0x0426 - Reserved
-**/
-  UINT8                       Reserved188[4];
-
-/** Offset 0x042A - Reserved
-**/
-  UINT8                       Reserved189;
-
-/** Offset 0x042B - Reserved
-**/
-  UINT8                       Reserved190;
-
-/** Offset 0x042C - Reserved
-**/
-  UINT8                       Reserved191;
-
-/** Offset 0x042D - Reserved
-**/
-  UINT8                       Reserved192;
-
-/** Offset 0x042E - Reserved
-**/
-  UINT8                       Reserved193;
-
-/** Offset 0x042F - Reserved
-**/
-  UINT8                       Reserved194;
-
-/** Offset 0x0430 - Reserved
-**/
-  UINT16                      Reserved195[15];
-
-/** Offset 0x044E - Reserved
-**/
-  UINT8                       Reserved196[15];
-
-/** Offset 0x045D - Reserved
-**/
-  UINT8                       Reserved197[15];
-
-/** Offset 0x046C - Reserved
-**/
-  UINT8                       Reserved198;
-
-/** Offset 0x046D - Reserved
-**/
-  UINT8                       Reserved199;
-
-/** Offset 0x046E - Reserved
-**/
-  UINT8                       Reserved200;
-
-/** Offset 0x046F - Reserved
-**/
-  UINT8                       Reserved201;
-
-/** Offset 0x0470 - Reserved
-**/
-  UINT8                       Reserved202;
-
-/** Offset 0x0471 - Reserved
-**/
-  UINT8                       Reserved203;
+  UINT8                       Reserved16[254];
 
 /** Offset 0x0472 - GPIO Override
   Gpio Override Level - FSP will not configure any GPIOs and rely on GPIO setings
@@ -1372,159 +624,7 @@
 
 /** Offset 0x0473 - Reserved
 **/
-  UINT8                       Reserved204;
-
-/** Offset 0x0474 - Reserved
-**/
-  UINT32                      Reserved205;
-
-/** Offset 0x0478 - Reserved
-**/
-  UINT32                      Reserved206;
-
-/** Offset 0x047C - Reserved
-**/
-  UINT8                       Reserved207;
-
-/** Offset 0x047D - Reserved
-**/
-  UINT8                       Reserved208[3];
-
-/** Offset 0x0480 - Reserved
-**/
-  UINT64                      Reserved209;
-
-/** Offset 0x0488 - Reserved
-**/
-  UINT8                       Reserved210;
-
-/** Offset 0x0489 - Reserved
-**/
-  UINT8                       Reserved211;
-
-/** Offset 0x048A - Reserved
-**/
-  UINT16                      Reserved212;
-
-/** Offset 0x048C - Reserved
-**/
-  UINT8                       Reserved213;
-
-/** Offset 0x048D - Reserved
-**/
-  UINT8                       Reserved214;
-
-/** Offset 0x048E - Reserved
-**/
-  UINT16                      Reserved215;
-
-/** Offset 0x0490 - Reserved
-**/
-  UINT16                      Reserved216[15];
-
-/** Offset 0x04AE - Reserved
-**/
-  UINT8                       Reserved217[15];
-
-/** Offset 0x04BD - Reserved
-**/
-  UINT8                       Reserved218[15];
-
-/** Offset 0x04CC - Reserved
-**/
-  UINT8                       Reserved219;
-
-/** Offset 0x04CD - Reserved
-**/
-  UINT8                       Reserved220;
-
-/** Offset 0x04CE - Reserved
-**/
-  UINT8                       Reserved221;
-
-/** Offset 0x04CF - Reserved
-**/
-  UINT8                       Reserved222;
-
-/** Offset 0x04D0 - Reserved
-**/
-  UINT8                       Reserved223;
-
-/** Offset 0x04D1 - Reserved
-**/
-  UINT8                       Reserved224;
-
-/** Offset 0x04D2 - Reserved
-**/
-  UINT8                       Reserved225[8];
-
-/** Offset 0x04DA - Reserved
-**/
-  UINT8                       Reserved226[8];
-
-/** Offset 0x04E2 - Reserved
-**/
-  UINT8                       Reserved227[29];
-
-/** Offset 0x04FF - Reserved
-**/
-  UINT8                       Reserved228;
-
-/** Offset 0x0500 - Reserved
-**/
-  UINT8                       Reserved229;
-
-/** Offset 0x0501 - Reserved
-**/
-  UINT8                       Reserved230;
-
-/** Offset 0x0502 - Reserved
-**/
-  UINT16                      Reserved231;
-
-/** Offset 0x0504 - Reserved
-**/
-  UINT16                      Reserved232[5];
-
-/** Offset 0x050E - Reserved
-**/
-  UINT16                      Reserved233[5];
-
-/** Offset 0x0518 - Reserved
-**/
-  UINT16                      Reserved234[5];
-
-/** Offset 0x0522 - Reserved
-**/
-  UINT16                      Reserved235[5];
-
-/** Offset 0x052C - Reserved
-**/
-  UINT16                      Reserved236[5];
-
-/** Offset 0x0536 - Reserved
-**/
-  UINT16                      Reserved237[5];
-
-/** Offset 0x0540 - Reserved
-**/
-  UINT8                       Reserved238[5];
-
-/** Offset 0x0545 - Reserved
-**/
-  UINT8                       Reserved239[5];
-
-/** Offset 0x054A - Reserved
-**/
-  UINT16                      Reserved240[5];
-
-/** Offset 0x0554 - Reserved
-**/
-  UINT16                      Reserved241[5];
-
-/** Offset 0x055E - Reserved
-**/
-  UINT8                       Reserved242[5];
+  UINT8                       Reserved17[240];
 
 /** Offset 0x0563 - Thermal Design Current enable/disable
   Thermal Design Current enable/disable; <b>0: Disable</b>; 1: Enable. [0] for IA,
@@ -1541,127 +641,7 @@
 
 /** Offset 0x057C - Reserved
 **/
-  UINT8                       Reserved243[5];
-
-/** Offset 0x0581 - Reserved
-**/
-  UINT8                       Reserved244;
-
-/** Offset 0x0582 - Reserved
-**/
-  UINT16                      Reserved245;
-
-/** Offset 0x0584 - Reserved
-**/
-  UINT8                       Reserved246;
-
-/** Offset 0x0585 - Reserved
-**/
-  UINT8                       Reserved247;
-
-/** Offset 0x0586 - Reserved
-**/
-  UINT8                       Reserved248;
-
-/** Offset 0x0587 - Reserved
-**/
-  UINT8                       Reserved249;
-
-/** Offset 0x0588 - Reserved
-**/
-  UINT8                       Reserved250;
-
-/** Offset 0x0589 - Reserved
-**/
-  UINT8                       Reserved251[1];
-
-/** Offset 0x058A - Reserved
-**/
-  UINT16                      Reserved252[5];
-
-/** Offset 0x0594 - Reserved
-**/
-  UINT8                       Reserved253[5];
-
-/** Offset 0x0599 - Reserved
-**/
-  UINT8                       Reserved254[1];
-
-/** Offset 0x059A - Reserved
-**/
-  UINT16                      Reserved255[5];
-
-/** Offset 0x05A4 - Reserved
-**/
-  UINT16                      Reserved256[5];
-
-/** Offset 0x05AE - Reserved
-**/
-  UINT8                       Reserved257[5];
-
-/** Offset 0x05B3 - Reserved
-**/
-  UINT8                       Reserved258[1];
-
-/** Offset 0x05B4 - Reserved
-**/
-  UINT16                      Reserved259[5];
-
-/** Offset 0x05BE - Reserved
-**/
-  UINT16                      Reserved260[5];
-
-/** Offset 0x05C8 - Reserved
-**/
-  UINT8                       Reserved261[5];
-
-/** Offset 0x05CD - Reserved
-**/
-  UINT8                       Reserved262[5];
-
-/** Offset 0x05D2 - Reserved
-**/
-  UINT8                       Reserved263[2];
-
-/** Offset 0x05D4 - Reserved
-**/
-  UINT32                      Reserved264[5];
-
-/** Offset 0x05E8 - Reserved
-**/
-  UINT16                      Reserved265;
-
-/** Offset 0x05EA - Reserved
-**/
-  UINT8                       Reserved266[5];
-
-/** Offset 0x05EF - Reserved
-**/
-  UINT8                       Reserved267[5];
-
-/** Offset 0x05F4 - Reserved
-**/
-  UINT16                      Reserved268[5];
-
-/** Offset 0x05FE - Reserved
-**/
-  UINT16                      Reserved269[5];
-
-/** Offset 0x0608 - Reserved
-**/
-  UINT8                       Reserved270[5];
-
-/** Offset 0x060D - Reserved
-**/
-  UINT8                       Reserved271[5];
-
-/** Offset 0x0612 - Reserved
-**/
-  UINT8                       Reserved272[5];
-
-/** Offset 0x0617 - Reserved
-**/
-  UINT8                       Reserved273;
+  UINT8                       Reserved18[156];
 
 /** Offset 0x0618 - BiosGuard
   Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable
@@ -1675,11 +655,7 @@
 
 /** Offset 0x061A - Reserved
 **/
-  UINT8                       Reserved274;
-
-/** Offset 0x061B - Reserved
-**/
-  UINT8                       Reserved275;
+  UINT8                       Reserved19[2];
 
 /** Offset 0x061C - PrmrrSize
   Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable
@@ -1693,11 +669,7 @@
 
 /** Offset 0x0624 - Reserved
 **/
-  UINT8                       Reserved276[4];
-
-/** Offset 0x0628 - Reserved
-**/
-  UINT64                      Reserved277;
+  UINT8                       Reserved20[12];
 
 /** Offset 0x0630 - TxtHeapMemorySize
   Enable/Disable. 0: Disable, define default value of TxtHeapMemorySize , 1: enable
@@ -1712,175 +684,7 @@
 
 /** Offset 0x0638 - Reserved
 **/
-  UINT32                      Reserved278;
-
-/** Offset 0x063C - Reserved
-**/
-  UINT32                      Reserved279;
-
-/** Offset 0x0640 - Reserved
-**/
-  UINT32                      Reserved280;
-
-/** Offset 0x0644 - Reserved
-**/
-  UINT32                      Reserved281;
-
-/** Offset 0x0648 - Reserved
-**/
-  UINT64                      Reserved282;
-
-/** Offset 0x0650 - Reserved
-**/
-  UINT64                      Reserved283;
-
-/** Offset 0x0658 - Reserved
-**/
-  UINT8                       Reserved284;
-
-/** Offset 0x0659 - Reserved
-**/
-  UINT8                       Reserved285[32];
-
-/** Offset 0x0679 - Reserved
-**/
-  UINT8                       Reserved286[28];
-
-/** Offset 0x0695 - Reserved
-**/
-  UINT8                       Reserved287[28];
-
-/** Offset 0x06B1 - Reserved
-**/
-  UINT8                       Reserved288[28];
-
-/** Offset 0x06CD - Reserved
-**/
-  UINT8                       Reserved289[28];
-
-/** Offset 0x06E9 - Reserved
-**/
-  UINT8                       Reserved290[28];
-
-/** Offset 0x0705 - Reserved
-**/
-  UINT8                       Reserved291[28];
-
-/** Offset 0x0721 - Reserved
-**/
-  UINT8                       Reserved292[28];
-
-/** Offset 0x073D - Reserved
-**/
-  UINT8                       Reserved293[28];
-
-/** Offset 0x0759 - Reserved
-**/
-  UINT8                       Reserved294[28];
-
-/** Offset 0x0775 - Reserved
-**/
-  UINT8                       Reserved295[28];
-
-/** Offset 0x0791 - Reserved
-**/
-  UINT8                       Reserved296[28];
-
-/** Offset 0x07AD - Reserved
-**/
-  UINT8                       Reserved297[28];
-
-/** Offset 0x07C9 - Reserved
-**/
-  UINT8                       Reserved298[28];
-
-/** Offset 0x07E5 - Reserved
-**/
-  UINT8                       Reserved299[28];
-
-/** Offset 0x0801 - Reserved
-**/
-  UINT8                       Reserved300[8];
-
-/** Offset 0x0809 - Reserved
-**/
-  UINT8                       Reserved301[8];
-
-/** Offset 0x0811 - Reserved
-**/
-  UINT8                       Reserved302[8];
-
-/** Offset 0x0819 - Reserved
-**/
-  UINT8                       Reserved303[8];
-
-/** Offset 0x0821 - Reserved
-**/
-  UINT8                       Reserved304[8];
-
-/** Offset 0x0829 - Reserved
-**/
-  UINT8                       Reserved305[8];
-
-/** Offset 0x0831 - Reserved
-**/
-  UINT8                       Reserved306[8];
-
-/** Offset 0x0839 - Reserved
-**/
-  UINT8                       Reserved307[8];
-
-/** Offset 0x0841 - Reserved
-**/
-  UINT8                       Reserved308[8];
-
-/** Offset 0x0849 - Reserved
-**/
-  UINT8                       Reserved309[8];
-
-/** Offset 0x0851 - Reserved
-**/
-  UINT8                       Reserved310[8];
-
-/** Offset 0x0859 - Reserved
-**/
-  UINT8                       Reserved311[8];
-
-/** Offset 0x0861 - Reserved
-**/
-  UINT8                       Reserved312[8];
-
-/** Offset 0x0869 - Reserved
-**/
-  UINT8                       Reserved313[8];
-
-/** Offset 0x0871 - Reserved
-**/
-  UINT8                       Reserved314[8];
-
-/** Offset 0x0879 - Reserved
-**/
-  UINT8                       Reserved315[8];
-
-/** Offset 0x0881 - Reserved
-**/
-  UINT8                       Reserved316[8];
-
-/** Offset 0x0889 - Reserved
-**/
-  UINT8                       Reserved317[8];
-
-/** Offset 0x0891 - Reserved
-**/
-  UINT8                       Reserved318;
-
-/** Offset 0x0892 - Reserved
-**/
-  UINT8                       Reserved319;
-
-/** Offset 0x0893 - Reserved
-**/
-  UINT8                       Reserved320;
+  UINT8                      Reserved21[604];
 
 /** Offset 0x0894 - Number of RsvdSmbusAddressTable.
   The number of elements in the RsvdSmbusAddressTable.
@@ -1889,15 +693,7 @@
 
 /** Offset 0x0895 - Reserved
 **/
-  UINT8                       Reserved321;
-
-/** Offset 0x0896 - Reserved
-**/
-  UINT16                      Reserved322;
-
-/** Offset 0x0898 - Reserved
-**/
-  UINT8                       Reserved323;
+  UINT8                       Reserved22[4];
 
 /** Offset 0x0899 - Usage type for ClkSrc
   0-23: PCH rootport, 0x70:LAN, 0x80: unspecified but in use (free running), 0xFF: not used
@@ -1906,7 +702,7 @@
 
 /** Offset 0x08AB - Reserved
 **/
-  UINT8                       Reserved324[14];
+  UINT8                       Reserved23[14];
 
 /** Offset 0x08B9 - ClkReq-to-ClkSrc mapping
   Number of ClkReq signal assigned to ClkSrc
@@ -1915,19 +711,7 @@
 
 /** Offset 0x08CB - Reserved
 **/
-  UINT8                       Reserved325[14];
-
-/** Offset 0x08D9 - Reserved
-**/
-  UINT8                       Reserved326[3];
-
-/** Offset 0x08DC - Reserved
-**/
-  UINT32                      Reserved327[8];
-
-/** Offset 0x08FC - Reserved
-**/
-  UINT32                      Reserved328;
+  UINT8                       Reserved24[53];
 
 /** Offset 0x0900 - Enable PCIE RP Mask
   Enable/disable PCIE Root Ports. 0: disable, 1: enable. One bit for each port, bit0
@@ -1937,11 +721,7 @@
 
 /** Offset 0x0904 - Reserved
 **/
-  UINT8                       Reserved329;
-
-/** Offset 0x0905 - Reserved
-**/
-  UINT8                       Reserved330;
+  UINT8                       Reserved25[2];
 
 /** Offset 0x0906 - Enable HD Audio Link
   Enable/disable HD Audio Link. Muxed with SSP0/SSP1/SNDW1.
@@ -1951,11 +731,7 @@
 
 /** Offset 0x0907 - Reserved
 **/
-  UINT8                       Reserved331[2];
-
-/** Offset 0x0909 - Reserved
-**/
-  UINT8                       Reserved332;
+  UINT8                       Reserved26[3];
 
 /** Offset 0x090A - Enable HD Audio DMIC_N Link
   Enable/disable HD Audio DMIC1 link. Muxed with SNDW3.
@@ -1980,7 +756,7 @@
 
 /** Offset 0x091D - Reserved
 **/
-  UINT8                       Reserved333[3];
+  UINT8                       Reserved27[3];
 
 /** Offset 0x0920 - DMIC<N> Data Pin Muxing
   Determines DMIC<N> Data Pin muxing. See GPIO_*_MUXING_DMIC<N>_DATA_*
@@ -2017,11 +793,7 @@
 
 /** Offset 0x0935 - Reserved
 **/
-  UINT8                       Reserved334[3];
-
-/** Offset 0x0938 - Reserved
-**/
-  UINT32                      Reserved335;
+  UINT8                       Reserved28[7];
 
 /** Offset 0x093C - CNVi DDR RFI Mitigation
   Enable/Disable DDR RFI Mitigation. Default is ENABLE. 0: DISABLE, 1: ENABLE
@@ -2031,23 +803,7 @@
 
 /** Offset 0x093D - Reserved
 **/
-  UINT8                       Reserved336;
-
-/** Offset 0x093E - Reserved
-**/
-  UINT8                       Reserved337;
-
-/** Offset 0x093F - Reserved
-**/
-  UINT8                       Reserved338;
-
-/** Offset 0x0940 - Reserved
-**/
-  UINT32                      Reserved339;
-
-/** Offset 0x0944 - Reserved
-**/
-  UINT32                      Reserved340;
+  UINT8                       Reserved29[11];
 
 /** Offset 0x0948 - Debug Interfaces
   Debug Interfaces. BIT0-RAM, BIT1-UART, BIT3-USB3, BIT4-Serial IO, BIT5-TraceHub,
@@ -2063,35 +819,7 @@
 
 /** Offset 0x094A - Reserved
 **/
-  UINT8                       Reserved341;
-
-/** Offset 0x094B - Reserved
-**/
-  UINT8                       Reserved342;
-
-/** Offset 0x094C - Reserved
-**/
-  UINT32                      Reserved343;
-
-/** Offset 0x0950 - Reserved
-**/
-  UINT8                       Reserved344;
-
-/** Offset 0x0951 - Reserved
-**/
-  UINT8                       Reserved345;
-
-/** Offset 0x0952 - Reserved
-**/
-  UINT8                       Reserved346;
-
-/** Offset 0x0953 - Reserved
-**/
-  UINT8                       Reserved347;
-
-/** Offset 0x0954 - Reserved
-**/
-  UINT32                      Reserved348;
+  UINT8                       Reserved30[14];
 
 /** Offset 0x0958 - ISA Serial Base selection
   Select ISA Serial Base address. Default is 0x3F8.
@@ -2101,19 +829,7 @@
 
 /** Offset 0x0959 - Reserved
 **/
-  UINT8                       Reserved349;
-
-/** Offset 0x095A - Reserved
-**/
-  UINT8                       Reserved350;
-
-/** Offset 0x095B - Reserved
-**/
-  UINT8                       Reserved351;
-
-/** Offset 0x095C - Reserved
-**/
-  UINT8                       Reserved352;
+  UINT8                       Reserved31[4];
 
 /** Offset 0x095D - TCSS Thunderbolt PCIE Root Port 0 Enable
   Set TCSS Thunderbolt PCIE Root Port 0. 0:Disabled  1:Enabled
@@ -2165,11 +881,7 @@
 
 /** Offset 0x0965 - Reserved
 **/
-  UINT8                       Reserved353;
-
-/** Offset 0x0966 - Reserved
-**/
-  UINT8                       Reserved354;
+  UINT8                       Reserved32[2];
 
 /** Offset 0x0967 - Early Command Training
   Enables/Disable Early Command Training
@@ -2179,91 +891,7 @@
 
 /** Offset 0x0968 - Reserved
 **/
-  UINT8                       Reserved355;
-
-/** Offset 0x0969 - Reserved
-**/
-  UINT8                       Reserved356;
-
-/** Offset 0x096A - Reserved
-**/
-  UINT8                       Reserved357;
-
-/** Offset 0x096B - Reserved
-**/
-  UINT8                       Reserved358;
-
-/** Offset 0x096C - Reserved
-**/
-  UINT8                       Reserved359;
-
-/** Offset 0x096D - Reserved
-**/
-  UINT8                       Reserved360;
-
-/** Offset 0x096E - Reserved
-**/
-  UINT8                       Reserved361;
-
-/** Offset 0x096F - Reserved
-**/
-  UINT8                       Reserved362;
-
-/** Offset 0x0970 - Reserved
-**/
-  UINT8                       Reserved363;
-
-/** Offset 0x0971 - Reserved
-**/
-  UINT8                       Reserved364;
-
-/** Offset 0x0972 - Reserved
-**/
-  UINT8                       Reserved365;
-
-/** Offset 0x0973 - Reserved
-**/
-  UINT8                       Reserved366;
-
-/** Offset 0x0974 - Reserved
-**/
-  UINT8                       Reserved367;
-
-/** Offset 0x0975 - Reserved
-**/
-  UINT8                       Reserved368;
-
-/** Offset 0x0976 - Reserved
-**/
-  UINT8                       Reserved369;
-
-/** Offset 0x0977 - Reserved
-**/
-  UINT8                       Reserved370;
-
-/** Offset 0x0978 - Reserved
-**/
-  UINT8                       Reserved371;
-
-/** Offset 0x0979 - Reserved
-**/
-  UINT8                       Reserved372;
-
-/** Offset 0x097A - Reserved
-**/
-  UINT8                       Reserved373;
-
-/** Offset 0x097B - Reserved
-**/
-  UINT8                       Reserved374;
-
-/** Offset 0x097C - Reserved
-**/
-  UINT8                       Reserved375;
-
-/** Offset 0x097D - Reserved
-**/
-  UINT8                       Reserved376;
+  UINT8                       Reserved33[22];
 
 /** Offset 0x097E - Late Command Training
   Enables/Disable Late Command Training
@@ -2273,7 +901,7 @@
 
 /** Offset 0x097F - Reserved
 **/
-  UINT8                       Reserved377;
+  UINT8                       Reserved34;
 
 /** Offset 0x0980 - Rank Margin Tool
   Enable/disable Rank Margin Tool
@@ -2283,167 +911,7 @@
 
 /** Offset 0x0981 - Reserved
 **/
-  UINT8                       Reserved378;
-
-/** Offset 0x0982 - Reserved
-**/
-  UINT8                       Reserved379;
-
-/** Offset 0x0983 - Reserved
-**/
-  UINT8                       Reserved380;
-
-/** Offset 0x0984 - Reserved
-**/
-  UINT8                       Reserved381;
-
-/** Offset 0x0985 - Reserved
-**/
-  UINT8                       Reserved382;
-
-/** Offset 0x0986 - Reserved
-**/
-  UINT8                       Reserved383;
-
-/** Offset 0x0987 - Reserved
-**/
-  UINT8                       Reserved384;
-
-/** Offset 0x0988 - Reserved
-**/
-  UINT8                       Reserved385;
-
-/** Offset 0x0989 - Reserved
-**/
-  UINT8                       Reserved386;
-
-/** Offset 0x098A - Reserved
-**/
-  UINT8                       Reserved387;
-
-/** Offset 0x098B - Reserved
-**/
-  UINT8                       Reserved388;
-
-/** Offset 0x098C - Reserved
-**/
-  UINT8                       Reserved389;
-
-/** Offset 0x098D - Reserved
-**/
-  UINT8                       Reserved390;
-
-/** Offset 0x098E - Reserved
-**/
-  UINT8                       Reserved391;
-
-/** Offset 0x098F - Reserved
-**/
-  UINT8                       Reserved392;
-
-/** Offset 0x0990 - Reserved
-**/
-  UINT8                       Reserved393;
-
-/** Offset 0x0991 - Reserved
-**/
-  UINT8                       Reserved394;
-
-/** Offset 0x0992 - Reserved
-**/
-  UINT8                       Reserved395;
-
-/** Offset 0x0993 - Reserved
-**/
-  UINT8                       Reserved396;
-
-/** Offset 0x0994 - Reserved
-**/
-  UINT8                       Reserved397;
-
-/** Offset 0x0995 - Reserved
-**/
-  UINT8                       Reserved398;
-
-/** Offset 0x0996 - Reserved
-**/
-  UINT8                       Reserved399;
-
-/** Offset 0x0997 - Reserved
-**/
-  UINT8                       Reserved400;
-
-/** Offset 0x0998 - Reserved
-**/
-  UINT8                       Reserved401;
-
-/** Offset 0x0999 - Reserved
-**/
-  UINT8                       Reserved402;
-
-/** Offset 0x099A - Reserved
-**/
-  UINT8                       Reserved403;
-
-/** Offset 0x099B - Reserved
-**/
-  UINT8                       Reserved404;
-
-/** Offset 0x099C - Reserved
-**/
-  UINT8                       Reserved405;
-
-/** Offset 0x099D - Reserved
-**/
-  UINT8                       Reserved406;
-
-/** Offset 0x099E - Reserved
-**/
-  UINT8                       Reserved407;
-
-/** Offset 0x099F - Reserved
-**/
-  UINT8                       Reserved408;
-
-/** Offset 0x09A0 - Reserved
-**/
-  UINT8                       Reserved409;
-
-/** Offset 0x09A1 - Reserved
-**/
-  UINT8                       Reserved410;
-
-/** Offset 0x09A2 - Reserved
-**/
-  UINT8                       Reserved411;
-
-/** Offset 0x09A3 - Reserved
-**/
-  UINT8                       Reserved412;
-
-/** Offset 0x09A4 - Reserved
-**/
-  UINT8                       Reserved413;
-
-/** Offset 0x09A5 - Reserved
-**/
-  UINT8                       Reserved414;
-
-/** Offset 0x09A6 - Reserved
-**/
-  UINT8                       Reserved415;
-
-/** Offset 0x09A7 - Reserved
-**/
-  UINT8                       Reserved416;
-
-/** Offset 0x09A8 - Reserved
-**/
-  UINT8                       Reserved417;
-
-/** Offset 0x09A9 - Reserved
-**/
-  UINT8                       Reserved418;
+  UINT8                       Reserved35[41];
 
 /** Offset 0x09AA - IbeccParity
   In-Band ECC Parity Control
@@ -2480,75 +948,7 @@
 
 /** Offset 0x09E4 - Reserved
 **/
-  UINT8                       Reserved419;
-
-/** Offset 0x09E5 - Reserved
-**/
-  UINT8                       Reserved420;
-
-/** Offset 0x09E6 - Reserved
-**/
-  UINT8                       Reserved421;
-
-/** Offset 0x09E7 - Reserved
-**/
-  UINT8                       Reserved422;
-
-/** Offset 0x09E8 - Reserved
-**/
-  UINT8                       Reserved423;
-
-/** Offset 0x09E9 - Reserved
-**/
-  UINT8                       Reserved424;
-
-/** Offset 0x09EA - Reserved
-**/
-  UINT8                       Reserved425;
-
-/** Offset 0x09EB - Reserved
-**/
-  UINT8                       Reserved426;
-
-/** Offset 0x09EC - Reserved
-**/
-  UINT8                       Reserved427;
-
-/** Offset 0x09ED - Reserved
-**/
-  UINT8                       Reserved428;
-
-/** Offset 0x09EE - Reserved
-**/
-  UINT8                       Reserved429;
-
-/** Offset 0x09EF - Reserved
-**/
-  UINT8                       Reserved430;
-
-/** Offset 0x09F0 - Reserved
-**/
-  UINT8                       Reserved431;
-
-/** Offset 0x09F1 - Reserved
-**/
-  UINT8                       Reserved432;
-
-/** Offset 0x09F2 - Reserved
-**/
-  UINT8                       Reserved433;
-
-/** Offset 0x09F3 - Reserved
-**/
-  UINT8                       Reserved434;
-
-/** Offset 0x09F4 - Reserved
-**/
-  UINT8                       Reserved435;
-
-/** Offset 0x09F5 - Reserved
-**/
-  UINT8                       Reserved436;
+  UINT8                       Reserved36[18];
 
 /** Offset 0x09F6 - Ch Hash Mask
   Set the BIT(s) to be included in the XOR function. NOTE BIT mask corresponds to
@@ -2558,243 +958,7 @@
 
 /** Offset 0x09F8 - Reserved
 **/
-  UINT32                      Reserved437;
-
-/** Offset 0x09FC - Reserved
-**/
-  UINT16                      Reserved438;
-
-/** Offset 0x09FE - Reserved
-**/
-  UINT16                      Reserved439;
-
-/** Offset 0x0A00 - Reserved
-**/
-  UINT8                       Reserved440;
-
-/** Offset 0x0A01 - Reserved
-**/
-  UINT8                       Reserved441;
-
-/** Offset 0x0A02 - Reserved
-**/
-  UINT8                       Reserved442;
-
-/** Offset 0x0A03 - Reserved
-**/
-  UINT8                       Reserved443;
-
-/** Offset 0x0A04 - Reserved
-**/
-  UINT8                       Reserved444;
-
-/** Offset 0x0A05 - Reserved
-**/
-  UINT8                       Reserved445;
-
-/** Offset 0x0A06 - Reserved
-**/
-  UINT8                       Reserved446;
-
-/** Offset 0x0A07 - Reserved
-**/
-  UINT8                       Reserved447;
-
-/** Offset 0x0A08 - Reserved
-**/
-  UINT8                       Reserved448;
-
-/** Offset 0x0A09 - Reserved
-**/
-  UINT8                       Reserved449;
-
-/** Offset 0x0A0A - Reserved
-**/
-  UINT8                       Reserved450;
-
-/** Offset 0x0A0B - Reserved
-**/
-  UINT8                       Reserved451;
-
-/** Offset 0x0A0C - Reserved
-**/
-  UINT8                       Reserved452;
-
-/** Offset 0x0A0D - Reserved
-**/
-  UINT8                       Reserved453;
-
-/** Offset 0x0A0E - Reserved
-**/
-  UINT8                       Reserved454;
-
-/** Offset 0x0A0F - Reserved
-**/
-  UINT8                       Reserved455;
-
-/** Offset 0x0A10 - Reserved
-**/
-  UINT8                       Reserved456;
-
-/** Offset 0x0A11 - Reserved
-**/
-  UINT8                       Reserved457;
-
-/** Offset 0x0A12 - Reserved
-**/
-  UINT8                       Reserved458;
-
-/** Offset 0x0A13 - Reserved
-**/
-  UINT8                       Reserved459;
-
-/** Offset 0x0A14 - Reserved
-**/
-  UINT8                       Reserved460;
-
-/** Offset 0x0A15 - Reserved
-**/
-  UINT8                       Reserved461;
-
-/** Offset 0x0A16 - Reserved
-**/
-  UINT8                       Reserved462;
-
-/** Offset 0x0A17 - Reserved
-**/
-  UINT8                       Reserved463;
-
-/** Offset 0x0A18 - Reserved
-**/
-  UINT8                       Reserved464;
-
-/** Offset 0x0A19 - Reserved
-**/
-  UINT8                       Reserved465;
-
-/** Offset 0x0A1A - Reserved
-**/
-  UINT8                       Reserved466;
-
-/** Offset 0x0A1B - Reserved
-**/
-  UINT8                       Reserved467;
-
-/** Offset 0x0A1C - Reserved
-**/
-  UINT8                       Reserved468;
-
-/** Offset 0x0A1D - Reserved
-**/
-  UINT8                       Reserved469;
-
-/** Offset 0x0A1E - Reserved
-**/
-  UINT8                       Reserved470;
-
-/** Offset 0x0A1F - Reserved
-**/
-  UINT8                       Reserved471;
-
-/** Offset 0x0A20 - Reserved
-**/
-  UINT8                       Reserved472;
-
-/** Offset 0x0A21 - Reserved
-**/
-  UINT8                       Reserved473;
-
-/** Offset 0x0A22 - Reserved
-**/
-  UINT8                       Reserved474;
-
-/** Offset 0x0A23 - Reserved
-**/
-  UINT8                       Reserved475;
-
-/** Offset 0x0A24 - Reserved
-**/
-  UINT8                       Reserved476;
-
-/** Offset 0x0A25 - Reserved
-**/
-  UINT8                       Reserved477;
-
-/** Offset 0x0A26 - Reserved
-**/
-  UINT8                       Reserved478;
-
-/** Offset 0x0A27 - Reserved
-**/
-  UINT8                       Reserved479;
-
-/** Offset 0x0A28 - Reserved
-**/
-  UINT8                       Reserved480;
-
-/** Offset 0x0A29 - Reserved
-**/
-  UINT8                       Reserved481;
-
-/** Offset 0x0A2A - Reserved
-**/
-  UINT8                       Reserved482;
-
-/** Offset 0x0A2B - Reserved
-**/
-  UINT8                       Reserved483;
-
-/** Offset 0x0A2C - Reserved
-**/
-  UINT8                       Reserved484;
-
-/** Offset 0x0A2D - Reserved
-**/
-  UINT8                       Reserved485;
-
-/** Offset 0x0A2E - Reserved
-**/
-  UINT8                       Reserved486;
-
-/** Offset 0x0A2F - Reserved
-**/
-  UINT8                       Reserved487;
-
-/** Offset 0x0A30 - Reserved
-**/
-  UINT8                       Reserved488;
-
-/** Offset 0x0A31 - Reserved
-**/
-  UINT8                       Reserved489;
-
-/** Offset 0x0A32 - Reserved
-**/
-  UINT8                       Reserved490;
-
-/** Offset 0x0A33 - Reserved
-**/
-  UINT8                       Reserved491;
-
-/** Offset 0x0A34 - Reserved
-**/
-  UINT8                       Reserved492;
-
-/** Offset 0x0A35 - Reserved
-**/
-  UINT8                       Reserved493;
-
-/** Offset 0x0A36 - Reserved
-**/
-  UINT8                       Reserved494;
-
-/** Offset 0x0A37 - Reserved
-**/
-  UINT8                       Reserved495;
-
-/** Offset 0x0A38 - Reserved
-**/
-  UINT8                       Reserved496;
+  UINT8                      Reserved37[65];
 
 /** Offset 0x0A39 - PcdSerialDebugLevel
   Serial Debug Message Level. 0:Disable, 1:Error Only, 2:Error & Warnings, 3:Load,
@@ -2807,27 +971,7 @@
 
 /** Offset 0x0A3A - Reserved
 **/
-  UINT8                       Reserved497;
-
-/** Offset 0x0A3B - Reserved
-**/
-  UINT8                       Reserved498;
-
-/** Offset 0x0A3C - Reserved
-**/
-  UINT16                      Reserved499;
-
-/** Offset 0x0A3E - Reserved
-**/
-  UINT16                      Reserved500;
-
-/** Offset 0x0A40 - Reserved
-**/
-  UINT8                       Reserved501;
-
-/** Offset 0x0A41 - Reserved
-**/
-  UINT8                       Reserved502;
+  UINT8                       Reserved38[8];
 
 /** Offset 0x0A42 - TCSS USB Port Enable
   Bitmap for per port enabling
@@ -2836,87 +980,20 @@
 
 /** Offset 0x0A43 - Reserved
 **/
-  UINT8                       Reserved503;
+  UINT8                       Reserved39[26];
 
-/** Offset 0x0A44 - Reserved
+/** Offset 0x0A5D - SerialDebugMrcLevel
+  MRC Serial Debug Message Level. 0:Disable, 1:Error Only, 2:Error & Warnings, 3:Load,
+  Error, Warnings & Info, 4:Load, Error, Warnings, Info & Event, 5:Load, Error, Warnings,
+  Info & Verbose.
+  0:Disable, 1:Error Only, 2:Error and Warnings, 3:Load Error Warnings and Info, 4:Load
+  Error Warnings and Info & Event, 5:Load Error Warnings Info and Verbose
 **/
-  UINT16                      Reserved504;
-
-/** Offset 0x0A46 - Reserved
-**/
-  UINT8                       Reserved505;
-
-/** Offset 0x0A47 - Reserved
-**/
-  UINT8                       Reserved506;
-
-/** Offset 0x0A48 - Reserved
-**/
-  UINT32                      Reserved507[4];
-
-/** Offset 0x0A58 - Reserved
-**/
-  UINT16                      Reserved508;
-
-/** Offset 0x0A5A - Reserved
-**/
-  UINT8                       Reserved509;
-
-/** Offset 0x0A5B - Reserved
-**/
-  UINT8                       Reserved510;
-
-/** Offset 0x0A5C - Reserved
-**/
-  UINT8                       Reserved511;
-
-/** Offset 0x0A5D - Reserved
-**/
-  UINT8                       Reserved512;
+  UINT8                       SerialDebugMrcLevel;
 
 /** Offset 0x0A5E - Reserved
 **/
-  UINT8                       Reserved513;
-
-/** Offset 0x0A5F - Reserved
-**/
-  UINT8                       Reserved514;
-
-/** Offset 0x0A60 - Reserved
-**/
-  UINT16                      Reserved515;
-
-/** Offset 0x0A62 - Reserved
-**/
-  UINT16                      Reserved516;
-
-/** Offset 0x0A64 - Reserved
-**/
-  UINT16                      Reserved517;
-
-/** Offset 0x0A66 - Reserved
-**/
-  UINT8                       Reserved518;
-
-/** Offset 0x0A67 - Reserved
-**/
-  UINT8                       Reserved519;
-
-/** Offset 0x0A68 - Reserved
-**/
-  UINT8                       Reserved520;
-
-/** Offset 0x0A69 - Reserved
-**/
-  UINT8                       Reserved521;
-
-/** Offset 0x0A6A - Reserved
-**/
-  UINT8                       Reserved522;
-
-/** Offset 0x0A6B - Reserved
-**/
-  UINT8                       Reserved523[4];
+  UINT8                       Reserved40[17];
 
 /** Offset 0x0A6F - Skip external display device scanning
   Enable: Do not scan for external display device, Disable (Default): Scan external
@@ -2927,7 +1004,7 @@
 
 /** Offset 0x0A70 - Reserved
 **/
-  UINT8                       Reserved524;
+  UINT8                       Reserved41;
 
 /** Offset 0x0A71 - Lock PCU Thermal Management registers
   Lock PCU Thermal Management registers. Enable(Default)=1, Disable=0
@@ -2937,51 +1014,7 @@
 
 /** Offset 0x0A72 - Reserved
 **/
-  UINT8                       Reserved525;
-
-/** Offset 0x0A73 - Reserved
-**/
-  UINT8                       Reserved526;
-
-/** Offset 0x0A74 - Reserved
-**/
-  UINT32                      Reserved527;
-
-/** Offset 0x0A78 - Reserved
-**/
-  UINT8                       Reserved528;
-
-/** Offset 0x0A79 - Reserved
-**/
-  UINT8                       Reserved529;
-
-/** Offset 0x0A7A - Reserved
-**/
-  UINT16                      Reserved530;
-
-/** Offset 0x0A7C - Reserved
-**/
-  UINT16                      Reserved531;
-
-/** Offset 0x0A7E - Reserved
-**/
-  UINT8                       Reserved532[89];
-
-/** Offset 0x0AD7 - Reserved
-**/
-  UINT8                       Reserved533;
-
-/** Offset 0x0AD8 - Reserved
-**/
-  UINT16                      Reserved534;
-
-/** Offset 0x0ADA - Reserved
-**/
-  UINT16                      Reserved535;
-
-/** Offset 0x0ADC - Reserved
-**/
-  UINT8                       Reserved536[12];
+  UINT8                       Reserved42[118];
 
 /** Offset 0x0AE8 - Smbus dynamic power gating
   Disable or Enable Smbus dynamic power gating.
@@ -2997,35 +1030,7 @@
 
 /** Offset 0x0AEA - Reserved
 **/
-  UINT8                       Reserved537;
-
-/** Offset 0x0AEB - Reserved
-**/
-  UINT8                       Reserved538;
-
-/** Offset 0x0AEC - Reserved
-**/
-  UINT8                       Reserved539;
-
-/** Offset 0x0AED - Reserved
-**/
-  UINT8                       Reserved540;
-
-/** Offset 0x0AEE - Reserved
-**/
-  UINT8                       Reserved541;
-
-/** Offset 0x0AEF - Reserved
-**/
-  UINT8                       Reserved542;
-
-/** Offset 0x0AF0 - Reserved
-**/
-  UINT8                       Reserved543;
-
-/** Offset 0x0AF1 - Reserved
-**/
-  UINT8                       Reserved544;
+  UINT8                       Reserved43[8];
 
 /** Offset 0x0AF2 - Skip CPU replacement check
   Test, 0: disable, 1: enable, Setting this option to skip CPU replacement check
@@ -3035,11 +1040,7 @@
 
 /** Offset 0x0AF3 - Reserved
 **/
-  UINT8                       Reserved545;
-
-/** Offset 0x0AF4 - Reserved
-**/
-  UINT8                       Reserved546;
+  UINT8                       Reserved44[2];
 
 /** Offset 0x0AF5 - Serial Io Uart Debug Mode
   Select SerialIo Uart Controller mode
@@ -3050,39 +1051,7 @@
 
 /** Offset 0x0AF6 - Reserved
 **/
-  UINT8                       Reserved547[2];
-
-/** Offset 0x0AF8 - Reserved
-**/
-  UINT32                      Reserved548;
-
-/** Offset 0x0AFC - Reserved
-**/
-  UINT32                      Reserved549;
-
-/** Offset 0x0B00 - Reserved
-**/
-  UINT32                      Reserved550;
-
-/** Offset 0x0B04 - Reserved
-**/
-  UINT32                      Reserved551;
-
-/** Offset 0x0B08 - Reserved
-**/
-  UINT32                      Reserved552;
-
-/** Offset 0x0B0C - Reserved
-**/
-  UINT8                       Reserved553[8];
-
-/** Offset 0x0B14 - Reserved
-**/
-  UINT8                       Reserved554[7];
-
-/** Offset 0x0B1B - Reserved
-**/
-  UINT8                       Reserved555[5];
+  UINT8                       Reserved45[42];
 } FSP_M_CONFIG;
 
 /** Fsp M UPD Configuration
diff --git a/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspsUpd.h b/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspsUpd.h
index 1460c1f..75bfdd0 100644
--- a/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspsUpd.h
+++ b/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspsUpd.h
@@ -87,19 +87,7 @@
 
 /** Offset 0x0040 - Reserved
 **/
-  UINT32                      Reserved0;
-
-/** Offset 0x0044 - Reserved
-**/
-  UINT32                      Reserved1;
-
-/** Offset 0x0048 - Reserved
-**/
-  UINT32                      Reserved2;
-
-/** Offset 0x004C - Reserved
-**/
-  UINT32                      Reserved3;
+  UINT8                      Reserved0[16];
 
 /** Offset 0x0050 - Graphics Configuration Ptr
   Points to VBT
@@ -114,11 +102,7 @@
 
 /** Offset 0x0055 - Reserved
 **/
-  UINT8                       Reserved4;
-
-/** Offset 0x0056 - Reserved
-**/
-  UINT8                       Reserved5[2];
+  UINT8                       Reserved1[3];
 
 /** Offset 0x0058 - MicrocodeRegionBase
   Memory Base of Microcode Updates
@@ -132,7 +116,7 @@
 
 /** Offset 0x0060 - Reserved
 **/
-  UINT8                       Reserved6;
+  UINT8                       Reserved2;
 
 /** Offset 0x0061 - Enable SATA SALP Support
   Enable/disable SATA Aggressive Link Power Management.
@@ -154,11 +138,7 @@
 
 /** Offset 0x0072 - Reserved
 **/
-  UINT8                       Reserved7[2];
-
-/** Offset 0x0074 - Reserved
-**/
-  UINT32                      Reserved8[8];
+  UINT8                       Reserved3[34];
 
 /** Offset 0x0094 - Enable USB2 ports
   Enable/disable per USB2 ports. One byte for each port, byte0 for port0, byte1 for
@@ -180,51 +160,7 @@
 
 /** Offset 0x00AF - Reserved
 **/
-  UINT8                       Reserved9;
-
-/** Offset 0x00B0 - Reserved
-**/
-  UINT32                      Reserved10;
-
-/** Offset 0x00B4 - Reserved
-**/
-  UINT8                       Reserved11;
-
-/** Offset 0x00B5 - Reserved
-**/
-  UINT8                       Reserved12[8];
-
-/** Offset 0x00BD - Reserved
-**/
-  UINT8                       Reserved13;
-
-/** Offset 0x00BE - Reserved
-**/
-  UINT8                       Reserved14;
-
-/** Offset 0x00BF - Reserved
-**/
-  UINT8                       Reserved15;
-
-/** Offset 0x00C0 - Reserved
-**/
-  UINT8                       Reserved16;
-
-/** Offset 0x00C1 - Reserved
-**/
-  UINT8                       Reserved17;
-
-/** Offset 0x00C2 - Reserved
-**/
-  UINT8                       Reserved18[2];
-
-/** Offset 0x00C4 - Reserved
-**/
-  UINT32                      Reserved19;
-
-/** Offset 0x00C8 - Reserved
-**/
-  UINT8                       Reserved20;
+  UINT8                       Reserved4[26];
 
 /** Offset 0x00C9 - Enable SATA
   Enable/disable SATA controller.
@@ -246,15 +182,7 @@
 
 /** Offset 0x00D2 - Reserved
 **/
-  UINT8                       Reserved21[14];
-
-/** Offset 0x00E0 - Reserved
-**/
-  UINT8                       Reserved22[14];
-
-/** Offset 0x00EE - Reserved
-**/
-  UINT8                       Reserved23[7];
+  UINT8                       Reserved5[35];
 
 /** Offset 0x00F5 - SPIn Default Chip Select Mode HW/SW
   Sets Default CS Mode Hardware or Software. N represents controller index: SPI0,
@@ -270,23 +198,7 @@
 
 /** Offset 0x0103 - Reserved
 **/
-  UINT8                       Reserved24[1];
-
-/** Offset 0x0104 - Reserved
-**/
-  UINT32                      Reserved25[14];
-
-/** Offset 0x013C - Reserved
-**/
-  UINT32                      Reserved26[7];
-
-/** Offset 0x0158 - Reserved
-**/
-  UINT32                      Reserved27[7];
-
-/** Offset 0x0174 - Reserved
-**/
-  UINT32                      Reserved28[7];
+  UINT8                       Reserved6[141];
 
 /** Offset 0x0190 - UARTn Device Mode
   Selects Uart operation mode. N represents controller index: Uart0, Uart1, ... Available
@@ -297,39 +209,16 @@
 
 /** Offset 0x0197 - Reserved
 **/
-  UINT8                       Reserved29[1];
+  UINT8                       Reserved7[64];
 
-/** Offset 0x0198 - Reserved
+/** Offset 0x01D7 - Enables UART hardware flow control, CTS and RTS lines
+  Enables UART hardware flow control, CTS and RTS lines.
 **/
-  UINT32                      Reserved30[7];
-
-/** Offset 0x01B4 - Reserved
-**/
-  UINT8                       Reserved31[7];
-
-/** Offset 0x01BB - Reserved
-**/
-  UINT8                       Reserved32[7];
-
-/** Offset 0x01C2 - Reserved
-**/
-  UINT8                       Reserved33[7];
-
-/** Offset 0x01C9 - Reserved
-**/
-  UINT8                       Reserved34[7];
-
-/** Offset 0x01D0 - Reserved
-**/
-  UINT8                       Reserved35[7];
-
-/** Offset 0x01D7 - Reserved
-**/
-  UINT8                       Reserved36[7];
+  UINT8                       SerialIoUartAutoFlow[7];
 
 /** Offset 0x01DE - Reserved
 **/
-  UINT8                       Reserved37[2];
+  UINT8                       Reserved8[2];
 
 /** Offset 0x01E0 - SerialIoUartRtsPinMuxPolicy
   Select SerialIo Uart Rts pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_RTS*
@@ -357,7 +246,7 @@
 
 /** Offset 0x0250 - Reserved
 **/
-  UINT8                       Reserved38[7];
+  UINT8                       Reserved9[7];
 
 /** Offset 0x0257 - I2Cn Device Mode
   Selects I2c operation mode. N represents controller index: I2c0, I2c1, ... Available
@@ -367,7 +256,7 @@
 
 /** Offset 0x025F - Reserved
 **/
-  UINT8                       Reserved39[1];
+  UINT8                       Reserved10;
 
 /** Offset 0x0260 - Serial IO I2C SDA Pin Muxing
   Select SerialIo I2c Sda pin muxing. Refer to GPIO_*_MUXING_SERIALIO_I2Cx_SDA* for
@@ -383,159 +272,7 @@
 
 /** Offset 0x02A0 - Reserved
 **/
-  UINT8                       Reserved40[8];
-
-/** Offset 0x02A8 - Reserved
-**/
-  UINT8                       Reserved41[2];
-
-/** Offset 0x02AA - Reserved
-**/
-  UINT8                       Reserved42[2];
-
-/** Offset 0x02AC - Reserved
-**/
-  UINT32                      Reserved43[2];
-
-/** Offset 0x02B4 - Reserved
-**/
-  UINT8                       Reserved44[2];
-
-/** Offset 0x02B6 - Reserved
-**/
-  UINT8                       Reserved45[2];
-
-/** Offset 0x02B8 - Reserved
-**/
-  UINT32                      Reserved46[2];
-
-/** Offset 0x02C0 - Reserved
-**/
-  UINT8                       Reserved47[2];
-
-/** Offset 0x02C2 - Reserved
-**/
-  UINT8                       Reserved48[2];
-
-/** Offset 0x02C4 - Reserved
-**/
-  UINT32                      Reserved49[2];
-
-/** Offset 0x02CC - Reserved
-**/
-  UINT8                       Reserved50[2];
-
-/** Offset 0x02CE - Reserved
-**/
-  UINT8                       Reserved51[2];
-
-/** Offset 0x02D0 - Reserved
-**/
-  UINT32                      Reserved52[12];
-
-/** Offset 0x0300 - Reserved
-**/
-  UINT32                      Reserved53[3];
-
-/** Offset 0x030C - Reserved
-**/
-  UINT32                      Reserved54[3];
-
-/** Offset 0x0318 - Reserved
-**/
-  UINT32                      Reserved55[3];
-
-/** Offset 0x0324 - Reserved
-**/
-  UINT32                      Reserved56[3];
-
-/** Offset 0x0330 - Reserved
-**/
-  UINT32                      Reserved57[3];
-
-/** Offset 0x033C - Reserved
-**/
-  UINT32                      Reserved58[3];
-
-/** Offset 0x0348 - Reserved
-**/
-  UINT32                      Reserved59;
-
-/** Offset 0x034C - Reserved
-**/
-  UINT32                      Reserved60;
-
-/** Offset 0x0350 - Reserved
-**/
-  UINT32                      Reserved61[2];
-
-/** Offset 0x0358 - Reserved
-**/
-  UINT32                      Reserved62[2];
-
-/** Offset 0x0360 - Reserved
-**/
-  UINT32                      Reserved63[2];
-
-/** Offset 0x0368 - Reserved
-**/
-  UINT32                      Reserved64[4];
-
-/** Offset 0x0378 - Reserved
-**/
-  UINT8                       Reserved65[12];
-
-/** Offset 0x0384 - Reserved
-**/
-  UINT8                       Reserved66[3];
-
-/** Offset 0x0387 - Reserved
-**/
-  UINT8                       Reserved67[3];
-
-/** Offset 0x038A - Reserved
-**/
-  UINT8                       Reserved68[3];
-
-/** Offset 0x038D - Reserved
-**/
-  UINT8                       Reserved69[3];
-
-/** Offset 0x0390 - Reserved
-**/
-  UINT8                       Reserved70[3];
-
-/** Offset 0x0393 - Reserved
-**/
-  UINT8                       Reserved71;
-
-/** Offset 0x0394 - Reserved
-**/
-  UINT8                       Reserved72[3];
-
-/** Offset 0x0397 - Reserved
-**/
-  UINT8                       Reserved73;
-
-/** Offset 0x0398 - Reserved
-**/
-  UINT8                       Reserved74[2];
-
-/** Offset 0x039A - Reserved
-**/
-  UINT8                       Reserved75[2];
-
-/** Offset 0x039C - Reserved
-**/
-  UINT8                       Reserved76[2];
-
-/** Offset 0x039E - Reserved
-**/
-  UINT8                       Reserved77[4];
-
-/** Offset 0x03A2 - Reserved
-**/
-  UINT8                       Reserved78[4];
+  UINT8                       Reserved11[262];
 
 /** Offset 0x03A6 - USB Per Port HS Preemphasis Bias
   USB Per Port HS Preemphasis Bias. 000b-0mV, 001b-11.25mV, 010b-16.9mV, 011b-28.15mV,
@@ -587,35 +324,7 @@
 
 /** Offset 0x040E - Reserved
 **/
-  UINT8                       Reserved79[10];
-
-/** Offset 0x0418 - Reserved
-**/
-  UINT8                       Reserved80[10];
-
-/** Offset 0x0422 - Reserved
-**/
-  UINT8                       Reserved81[10];
-
-/** Offset 0x042C - Reserved
-**/
-  UINT8                       Reserved82[10];
-
-/** Offset 0x0436 - Reserved
-**/
-  UINT8                       Reserved83[10];
-
-/** Offset 0x0440 - Reserved
-**/
-  UINT8                       Reserved84[10];
-
-/** Offset 0x044A - Reserved
-**/
-  UINT8                       Reserved85[10];
-
-/** Offset 0x0454 - Reserved
-**/
-  UINT8                       Reserved86[10];
+  UINT8                       Reserved12[80];
 
 /** Offset 0x045E - Enable LAN
   Enable/disable LAN controller.
@@ -625,31 +334,7 @@
 
 /** Offset 0x045F - Reserved
 **/
-  UINT8                       Reserved87;
-
-/** Offset 0x0460 - Reserved
-**/
-  UINT8                       Reserved88;
-
-/** Offset 0x0461 - Reserved
-**/
-  UINT8                       Reserved89[3];
-
-/** Offset 0x0464 - Reserved
-**/
-  UINT32                      Reserved90;
-
-/** Offset 0x0468 - Reserved
-**/
-  UINT32                      Reserved91;
-
-/** Offset 0x046C - Reserved
-**/
-  UINT32                      Reserved92;
-
-/** Offset 0x0470 - Reserved
-**/
-  UINT32                      Reserved93;
+  UINT8                       Reserved13[21];
 
 /** Offset 0x0474 - PCIe PTM enable/disable
   Enable/disable Precision Time Measurement for PCIE Root Ports.
@@ -658,79 +343,7 @@
 
 /** Offset 0x0490 - Reserved
 **/
-  UINT8                       Reserved94[28];
-
-/** Offset 0x04AC - Reserved
-**/
-  UINT8                       Reserved95[28];
-
-/** Offset 0x04C8 - Reserved
-**/
-  UINT8                       Reserved96;
-
-/** Offset 0x04C9 - Reserved
-**/
-  UINT8                       Reserved97[3];
-
-/** Offset 0x04CC - Reserved
-**/
-  UINT32                      Reserved98;
-
-/** Offset 0x04D0 - Reserved
-**/
-  UINT8                       Reserved99;
-
-/** Offset 0x04D1 - Reserved
-**/
-  UINT8                       Reserved100;
-
-/** Offset 0x04D2 - Reserved
-**/
-  UINT8                       Reserved101;
-
-/** Offset 0x04D3 - Reserved
-**/
-  UINT8                       Reserved102;
-
-/** Offset 0x04D4 - Reserved
-**/
-  UINT16                      Reserved103;
-
-/** Offset 0x04D6 - Reserved
-**/
-  UINT8                       Reserved104;
-
-/** Offset 0x04D7 - Reserved
-**/
-  UINT8                       Reserved105;
-
-/** Offset 0x04D8 - Reserved
-**/
-  UINT8                       Reserved106;
-
-/** Offset 0x04D9 - Reserved
-**/
-  UINT8                       Reserved107;
-
-/** Offset 0x04DA - Reserved
-**/
-  UINT16                      Reserved108;
-
-/** Offset 0x04DC - Reserved
-**/
-  UINT8                       Reserved109;
-
-/** Offset 0x04DD - Reserved
-**/
-  UINT8                       Reserved110;
-
-/** Offset 0x04DE - Reserved
-**/
-  UINT16                      Reserved111;
-
-/** Offset 0x04E0 - Reserved
-**/
-  UINT8                       Reserved112;
+  UINT8                       Reserved14[81];
 
 /** Offset 0x04E1 - Transition time in microseconds from Low Current Mode Voltage to High Current Mode Voltage
   This field has 1us resolution. When value is 0 PCH will not transition VCCIN_AUX
@@ -746,7 +359,7 @@
 
 /** Offset 0x04E3 - Reserved
 **/
-  UINT8                       Reserved113;
+  UINT8                       Reserved15;
 
 /** Offset 0x04E4 - Transition time in microseconds from Off (0V) to High Current Mode Voltage
   This field has 1us resolution. When value is 0 Transition to 0V is disabled.
@@ -755,51 +368,7 @@
 
 /** Offset 0x04E6 - Reserved
 **/
-  UINT8                       Reserved114;
-
-/** Offset 0x04E7 - Reserved
-**/
-  UINT8                       Reserved115;
-
-/** Offset 0x04E8 - Reserved
-**/
-  UINT32                      Reserved116;
-
-/** Offset 0x04EC - Reserved
-**/
-  UINT32                      Reserved117;
-
-/** Offset 0x04F0 - Reserved
-**/
-  UINT8                       Reserved118;
-
-/** Offset 0x04F1 - Reserved
-**/
-  UINT8                       Reserved119;
-
-/** Offset 0x04F2 - Reserved
-**/
-  UINT16                      Reserved120;
-
-/** Offset 0x04F4 - Reserved
-**/
-  UINT16                      Reserved121;
-
-/** Offset 0x04F6 - Reserved
-**/
-  UINT16                      Reserved122;
-
-/** Offset 0x04F8 - Reserved
-**/
-  UINT8                       Reserved123;
-
-/** Offset 0x04F9 - Reserved
-**/
-  UINT8                       Reserved124;
-
-/** Offset 0x04FA - Reserved
-**/
-  UINT8                       Reserved125[12];
+  UINT8                       Reserved16[32];
 
 /** Offset 0x0506 - CNVi Configuration
   This option allows for automatic detection of Connectivity Solution. [Auto Detection]
@@ -810,7 +379,7 @@
 
 /** Offset 0x0507 - Reserved
 **/
-  UINT8                       Reserved126;
+  UINT8                       Reserved17;
 
 /** Offset 0x0508 - CNVi BT Core
   Enable/Disable CNVi BT Core, Default is ENABLE. 0: DISABLE, 1: ENABLE
@@ -826,7 +395,7 @@
 
 /** Offset 0x050A - Reserved
 **/
-  UINT8                       Reserved127[2];
+  UINT8                       Reserved18[2];
 
 /** Offset 0x050C - CNVi RF_RESET pin muxing
   Select CNVi RF_RESET# pin depending on board routing. LP/P/M: GPP_A8 = 0x2942E408(default)
@@ -843,111 +412,7 @@
 
 /** Offset 0x0514 - Reserved
 **/
-  UINT8                       Reserved128;
-
-/** Offset 0x0515 - Reserved
-**/
-  UINT8                       Reserved129;
-
-/** Offset 0x0516 - Reserved
-**/
-  UINT8                       Reserved130;
-
-/** Offset 0x0517 - Reserved
-**/
-  UINT8                       Reserved131;
-
-/** Offset 0x0518 - Reserved
-**/
-  UINT8                       Reserved132;
-
-/** Offset 0x0519 - Reserved
-**/
-  UINT8                       Reserved133;
-
-/** Offset 0x051A - Reserved
-**/
-  UINT8                       Reserved134[8];
-
-/** Offset 0x0522 - Reserved
-**/
-  UINT8                       Reserved135;
-
-/** Offset 0x0523 - Reserved
-**/
-  UINT8                       Reserved136;
-
-/** Offset 0x0524 - Reserved
-**/
-  UINT8                       Reserved137;
-
-/** Offset 0x0525 - Reserved
-**/
-  UINT8                       Reserved138;
-
-/** Offset 0x0526 - Reserved
-**/
-  UINT8                       Reserved139;
-
-/** Offset 0x0527 - Reserved
-**/
-  UINT8                       Reserved140;
-
-/** Offset 0x0528 - Reserved
-**/
-  UINT8                       Reserved141;
-
-/** Offset 0x0529 - Reserved
-**/
-  UINT8                       Reserved142;
-
-/** Offset 0x052A - Reserved
-**/
-  UINT16                      Reserved143;
-
-/** Offset 0x052C - Reserved
-**/
-  UINT16                      Reserved144;
-
-/** Offset 0x052E - Reserved
-**/
-  UINT8                       Reserved145;
-
-/** Offset 0x052F - Reserved
-**/
-  UINT8                       Reserved146[28];
-
-/** Offset 0x054B - Reserved
-**/
-  UINT8                       Reserved147[28];
-
-/** Offset 0x0567 - Reserved
-**/
-  UINT8                       Reserved148[28];
-
-/** Offset 0x0583 - Reserved
-**/
-  UINT8                       Reserved149[1];
-
-/** Offset 0x0584 - Reserved
-**/
-  UINT16                      Reserved150[24];
-
-/** Offset 0x05B4 - Reserved
-**/
-  UINT8                       Reserved151;
-
-/** Offset 0x05B5 - Reserved
-**/
-  UINT8                       Reserved152;
-
-/** Offset 0x05B6 - Reserved
-**/
-  UINT8                       Reserved153;
-
-/** Offset 0x05B7 - Reserved
-**/
-  UINT8                       Reserved154;
+  UINT8                       Reserved19[164];
 
 /** Offset 0x05B8 - Enable/Disable PeiGraphicsPeimInit
   <b>Enable(Default):</b> FSP will initialize the framebuffer and provide it via EFI_PEI_GRAPHICS_INFO_HOB.
@@ -970,7 +435,7 @@
 
 /** Offset 0x05BB - Reserved
 **/
-  UINT8                       Reserved155[1];
+  UINT8                       Reserved20;
 
 /** Offset 0x05BC - TypeC port GPIO setting
   GPIO Ping number for Type C Aux Oritation setting, use the GpioPad that is defined
@@ -992,27 +457,7 @@
 
 /** Offset 0x05E5 - Reserved
 **/
-  UINT8                       Reserved156;
-
-/** Offset 0x05E6 - Reserved
-**/
-  UINT8                       Reserved157;
-
-/** Offset 0x05E7 - Reserved
-**/
-  UINT8                       Reserved158;
-
-/** Offset 0x05E8 - Reserved
-**/
-  UINT8                       Reserved159;
-
-/** Offset 0x05E9 - Reserved
-**/
-  UINT8                       Reserved160[3];
-
-/** Offset 0x05EC - Reserved
-**/
-  UINT32                      Reserved161;
+  UINT8                       Reserved21[11];
 
 /** Offset 0x05F0 - Platform LID Status for LFP Displays.
   LFP Display Lid Status (LID_STATUS enum): 0 (Default): LidClosed, 1: LidOpen.
@@ -1022,7 +467,7 @@
 
 /** Offset 0x05F1 - Reserved
 **/
-  UINT8                       Reserved162[8];
+  UINT8                       Reserved22[8];
 
 /** Offset 0x05F9 - Enable VMD controller
   Enable/disable to VMD controller.0: Disable(Default); 1: Enable
@@ -1032,51 +477,7 @@
 
 /** Offset 0x05FA - Reserved
 **/
-  UINT8                       Reserved163;
-
-/** Offset 0x05FB - Reserved
-**/
-  UINT8                       Reserved164[31];
-
-/** Offset 0x061A - Reserved
-**/
-  UINT8                       Reserved165[31];
-
-/** Offset 0x0639 - Reserved
-**/
-  UINT8                       Reserved166[31];
-
-/** Offset 0x0658 - Reserved
-**/
-  UINT8                       Reserved167[31];
-
-/** Offset 0x0677 - Reserved
-**/
-  UINT8                       Reserved168;
-
-/** Offset 0x0678 - Reserved
-**/
-  UINT32                      Reserved169;
-
-/** Offset 0x067C - Reserved
-**/
-  UINT32                      Reserved170;
-
-/** Offset 0x0680 - Reserved
-**/
-  UINT32                      Reserved171;
-
-/** Offset 0x0684 - Reserved
-**/
-  UINT32                      Reserved172;
-
-/** Offset 0x0688 - Reserved
-**/
-  UINT8                       Reserved173;
-
-/** Offset 0x0689 - Reserved
-**/
-  UINT8                       Reserved174;
+  UINT8                       Reserved23[144];
 
 /** Offset 0x068A - TCSS Aux Orientation Override Enable
   Bits 0, 2, ... 10 control override enables, bits 1, 3, ... 11 control overrides
@@ -1090,7 +491,7 @@
 
 /** Offset 0x068E - Reserved
 **/
-  UINT8                       Reserved175;
+  UINT8                       Reserved24;
 
 /** Offset 0x068F - ITBT Root Port Enable
   ITBT Root Port Enable, 0:Disable, 1:Enable
@@ -1105,7 +506,7 @@
 
 /** Offset 0x0694 - Reserved
 **/
-  UINT16                      Reserved176;
+  UINT8                      Reserved25[2];
 
 /** Offset 0x0696 - ITbtConnectTopology Timeout value
   ITbtConnectTopologyTimeout value. Specified increment values in miliseconds. Range
@@ -1115,19 +516,7 @@
 
 /** Offset 0x0698 - Reserved
 **/
-  UINT8                       Reserved177;
-
-/** Offset 0x0699 - Reserved
-**/
-  UINT8                       Reserved178[1];
-
-/** Offset 0x069A - Reserved
-**/
-  UINT16                      Reserved179[2];
-
-/** Offset 0x069E - Reserved
-**/
-  UINT8                       Reserved180;
+  UINT8                       Reserved26[7];
 
 /** Offset 0x069F - Enable/Disable PTM
   This policy will enable/disable Precision Time Measurement for TCSS PCIe Root Ports
@@ -1137,55 +526,7 @@
 
 /** Offset 0x06A3 - Reserved
 **/
-  UINT8                       Reserved181[4];
-
-/** Offset 0x06A7 - Reserved
-**/
-  UINT8                       Reserved182[4];
-
-/** Offset 0x06AB - Reserved
-**/
-  UINT8                       Reserved183[4];
-
-/** Offset 0x06AF - Reserved
-**/
-  UINT8                       Reserved184[1];
-
-/** Offset 0x06B0 - Reserved
-**/
-  UINT16                      Reserved185[4];
-
-/** Offset 0x06B8 - Reserved
-**/
-  UINT8                       Reserved186[4];
-
-/** Offset 0x06BC - Reserved
-**/
-  UINT8                       Reserved187[4];
-
-/** Offset 0x06C0 - Reserved
-**/
-  UINT16                      Reserved188[4];
-
-/** Offset 0x06C8 - Reserved
-**/
-  UINT8                       Reserved189[4];
-
-/** Offset 0x06CC - Reserved
-**/
-  UINT8                       Reserved190[4];
-
-/** Offset 0x06D0 - Reserved
-**/
-  UINT8                       Reserved191;
-
-/** Offset 0x06D1 - Reserved
-**/
-  UINT8                       Reserved192[3];
-
-/** Offset 0x06D4 - Reserved
-**/
-  UINT32                      Reserved193;
+  UINT8                       Reserved27[53];
 
 /** Offset 0x06D8 - CpuMpPpi
   <b>Optional</b> pointer to the boot loader's implementation of EFI_PEI_MP_SERVICES_PPI.
@@ -1196,75 +537,7 @@
 
 /** Offset 0x06DC - Reserved
 **/
-  UINT8                       Reserved194;
-
-/** Offset 0x06DD - Reserved
-**/
-  UINT8                       Reserved195[2];
-
-/** Offset 0x06DF - Reserved
-**/
-  UINT8                       Reserved196[1];
-
-/** Offset 0x06E0 - Reserved
-**/
-  UINT16                      Reserved197[5];
-
-/** Offset 0x06EA - Reserved
-**/
-  UINT8                       Reserved198;
-
-/** Offset 0x06EB - Reserved
-**/
-  UINT8                       Reserved199;
-
-/** Offset 0x06EC - Reserved
-**/
-  UINT16                      Reserved200;
-
-/** Offset 0x06EE - Reserved
-**/
-  UINT8                       Reserved201;
-
-/** Offset 0x06EF - Reserved
-**/
-  UINT8                       Reserved202;
-
-/** Offset 0x06F0 - Reserved
-**/
-  UINT8                       Reserved203;
-
-/** Offset 0x06F1 - Reserved
-**/
-  UINT8                       Reserved204;
-
-/** Offset 0x06F2 - Reserved
-**/
-  UINT16                      Reserved205;
-
-/** Offset 0x06F4 - Reserved
-**/
-  UINT8                       Reserved206;
-
-/** Offset 0x06F5 - Reserved
-**/
-  UINT8                       Reserved207;
-
-/** Offset 0x06F6 - Reserved
-**/
-  UINT8                       Reserved208[5];
-
-/** Offset 0x06FB - Reserved
-**/
-  UINT8                       Reserved209[5];
-
-/** Offset 0x0700 - Reserved
-**/
-  UINT8                       Reserved210[5];
-
-/** Offset 0x0705 - Reserved
-**/
-  UINT8                       Reserved211[28];
+  UINT8                       Reserved28[69];
 
 /** Offset 0x0721 - Enable Power Optimizer
   Enable DMI Power Optimizer on PCH side.
@@ -1274,27 +547,7 @@
 
 /** Offset 0x0722 - Reserved
 **/
-  UINT8                       Reserved212[5];
-
-/** Offset 0x0727 - Reserved
-**/
-  UINT8                       Reserved213[5];
-
-/** Offset 0x072C - Reserved
-**/
-  UINT16                      Reserved214[5];
-
-/** Offset 0x0736 - Reserved
-**/
-  UINT16                      Reserved215[5];
-
-/** Offset 0x0740 - Reserved
-**/
-  UINT8                       Reserved216;
-
-/** Offset 0x0741 - Reserved
-**/
-  UINT8                       Reserved217;
+  UINT8                       Reserved29[32];
 
 /** Offset 0x0742 - Enable PCH ISH SPI Cs0 pins assigned
   Set if ISH SPI Cs0 pins are to be enabled by BIOS. 0: Disable; 1: Enable.
@@ -1303,11 +556,7 @@
 
 /** Offset 0x0743 - Reserved
 **/
-  UINT8                       Reserved218;
-
-/** Offset 0x0744 - Reserved
-**/
-  UINT8                       Reserved219;
+  UINT8                       Reserved30[2];
 
 /** Offset 0x0745 - Enable PCH ISH SPI pins assigned
   Set if ISH SPI native pins are to be enabled by BIOS. 0: Disable; 1: Enable.
@@ -1326,7 +575,7 @@
 
 /** Offset 0x074B - Reserved
 **/
-  UINT8                       Reserved220;
+  UINT8                       Reserved31;
 
 /** Offset 0x074C - Enable PCH ISH GP pins assigned
   Set if ISH GP native pins are to be enabled by BIOS. 0: Disable; 1: Enable.
@@ -1335,15 +584,7 @@
 
 /** Offset 0x0758 - Reserved
 **/
-  UINT8                       Reserved221;
-
-/** Offset 0x0759 - Reserved
-**/
-  UINT8                       Reserved222;
-
-/** Offset 0x075A - Reserved
-**/
-  UINT8                       Reserved223;
+  UINT8                       Reserved32[3];
 
 /** Offset 0x075B - Enable LOCKDOWN BIOS LOCK
   Enable the BIOS Lock feature and set EISS bit (D31:F5:RegDCh[5]) for the BIOS region
@@ -1354,11 +595,7 @@
 
 /** Offset 0x075C - Reserved
 **/
-  UINT8                       Reserved224;
-
-/** Offset 0x075D - Reserved
-**/
-  UINT8                       Reserved225;
+  UINT8                       Reserved33[2];
 
 /** Offset 0x075E - RTC Cmos Memory Lock
   Enable RTC lower and upper 128 byte Lock bits to lock Bytes 38h-3Fh in the upper
@@ -1374,11 +611,7 @@
 
 /** Offset 0x077B - Reserved
 **/
-  UINT8                       Reserved226[28];
-
-/** Offset 0x0797 - Reserved
-**/
-  UINT8                       Reserved227[28];
+  UINT8                       Reserved34[56];
 
 /** Offset 0x07B3 - Enable PCIE RP Clk Req Detect
   Probe CLKREQ# signal before enabling CLKREQ# based power management.
@@ -1392,31 +625,7 @@
 
 /** Offset 0x07EB - Reserved
 **/
-  UINT8                       Reserved228[28];
-
-/** Offset 0x0807 - Reserved
-**/
-  UINT8                       Reserved229[28];
-
-/** Offset 0x0823 - Reserved
-**/
-  UINT8                       Reserved230[28];
-
-/** Offset 0x083F - Reserved
-**/
-  UINT8                       Reserved231[28];
-
-/** Offset 0x085B - Reserved
-**/
-  UINT8                       Reserved232[28];
-
-/** Offset 0x0877 - Reserved
-**/
-  UINT8                       Reserved233[28];
-
-/** Offset 0x0893 - Reserved
-**/
-  UINT8                       Reserved234[28];
+  UINT8                       Reserved35[196];
 
 /** Offset 0x08AF - PCIE RP Max Payload
   Max Payload Size supported, Default 64B, see enum PCH_PCIE_MAX_PAYLOAD.
@@ -1425,87 +634,7 @@
 
 /** Offset 0x08CB - Reserved
 **/
-  UINT8                       Reserved235[2];
-
-/** Offset 0x08CD - Reserved
-**/
-  UINT8                       Reserved236[8];
-
-/** Offset 0x08D5 - Reserved
-**/
-  UINT8                       Reserved237[2];
-
-/** Offset 0x08D7 - Reserved
-**/
-  UINT8                       Reserved238[2];
-
-/** Offset 0x08D9 - Reserved
-**/
-  UINT8                       Reserved239[3];
-
-/** Offset 0x08DC - Reserved
-**/
-  UINT32                      Reserved240[2];
-
-/** Offset 0x08E4 - Reserved
-**/
-  UINT32                      Reserved241[2];
-
-/** Offset 0x08EC - Reserved
-**/
-  UINT32                      Reserved242[2];
-
-/** Offset 0x08F4 - Reserved
-**/
-  UINT32                      Reserved243[2];
-
-/** Offset 0x08FC - Reserved
-**/
-  UINT32                      Reserved244[2];
-
-/** Offset 0x0904 - Reserved
-**/
-  UINT32                      Reserved245[2];
-
-/** Offset 0x090C - Reserved
-**/
-  UINT32                      Reserved246[2];
-
-/** Offset 0x0914 - Reserved
-**/
-  UINT32                      Reserved247[2];
-
-/** Offset 0x091C - Reserved
-**/
-  UINT32                      Reserved248[2];
-
-/** Offset 0x0924 - Reserved
-**/
-  UINT32                      Reserved249[2];
-
-/** Offset 0x092C - Reserved
-**/
-  UINT32                      Reserved250[2];
-
-/** Offset 0x0934 - Reserved
-**/
-  UINT32                      Reserved251[2];
-
-/** Offset 0x093C - Reserved
-**/
-  UINT32                      Reserved252[2];
-
-/** Offset 0x0944 - Reserved
-**/
-  UINT8                       Reserved253[28];
-
-/** Offset 0x0960 - Reserved
-**/
-  UINT8                       Reserved254[28];
-
-/** Offset 0x097C - Reserved
-**/
-  UINT8                       Reserved255[28];
+  UINT8                       Reserved36[205];
 
 /** Offset 0x0998 - PCIE RP Aspm
   The ASPM configuration of the root port (see: PCH_PCIE_ASPM_CONTROL). Default is
@@ -1526,635 +655,7 @@
 
 /** Offset 0x09EC - Reserved
 **/
-  UINT8                       Reserved256[28];
-
-/** Offset 0x0A08 - Reserved
-**/
-  UINT8                       Reserved257[12];
-
-/** Offset 0x0A14 - Reserved
-**/
-  UINT8                       Reserved258[12];
-
-/** Offset 0x0A20 - Reserved
-**/
-  UINT8                       Reserved259[12];
-
-/** Offset 0x0A2C - Reserved
-**/
-  UINT8                       Reserved260[12];
-
-/** Offset 0x0A38 - Reserved
-**/
-  UINT8                       Reserved261[12];
-
-/** Offset 0x0A44 - Reserved
-**/
-  UINT8                       Reserved262[12];
-
-/** Offset 0x0A50 - Reserved
-**/
-  UINT8                       Reserved263[12];
-
-/** Offset 0x0A5C - Reserved
-**/
-  UINT8                       Reserved264[12];
-
-/** Offset 0x0A68 - Reserved
-**/
-  UINT8                       Reserved265[12];
-
-/** Offset 0x0A74 - Reserved
-**/
-  UINT8                       Reserved266[12];
-
-/** Offset 0x0A80 - Reserved
-**/
-  UINT8                       Reserved267[12];
-
-/** Offset 0x0A8C - Reserved
-**/
-  UINT8                       Reserved268[12];
-
-/** Offset 0x0A98 - Reserved
-**/
-  UINT8                       Reserved269[12];
-
-/** Offset 0x0AA4 - Reserved
-**/
-  UINT8                       Reserved270[12];
-
-/** Offset 0x0AB0 - Reserved
-**/
-  UINT8                       Reserved271[12];
-
-/** Offset 0x0ABC - Reserved
-**/
-  UINT8                       Reserved272[12];
-
-/** Offset 0x0AC8 - Reserved
-**/
-  UINT8                       Reserved273[12];
-
-/** Offset 0x0AD4 - Reserved
-**/
-  UINT8                       Reserved274[12];
-
-/** Offset 0x0AE0 - Reserved
-**/
-  UINT8                       Reserved275[12];
-
-/** Offset 0x0AEC - Reserved
-**/
-  UINT8                       Reserved276[12];
-
-/** Offset 0x0AF8 - Reserved
-**/
-  UINT8                       Reserved277[12];
-
-/** Offset 0x0B04 - Reserved
-**/
-  UINT8                       Reserved278[12];
-
-/** Offset 0x0B10 - Reserved
-**/
-  UINT8                       Reserved279[12];
-
-/** Offset 0x0B1C - Reserved
-**/
-  UINT8                       Reserved280[12];
-
-/** Offset 0x0B28 - Reserved
-**/
-  UINT8                       Reserved281[12];
-
-/** Offset 0x0B34 - Reserved
-**/
-  UINT8                       Reserved282[12];
-
-/** Offset 0x0B40 - Reserved
-**/
-  UINT8                       Reserved283[12];
-
-/** Offset 0x0B4C - Reserved
-**/
-  UINT8                       Reserved284[12];
-
-/** Offset 0x0B58 - Reserved
-**/
-  UINT8                       Reserved285[12];
-
-/** Offset 0x0B64 - Reserved
-**/
-  UINT8                       Reserved286[12];
-
-/** Offset 0x0B70 - Reserved
-**/
-  UINT8                       Reserved287[12];
-
-/** Offset 0x0B7C - Reserved
-**/
-  UINT8                       Reserved288[12];
-
-/** Offset 0x0B88 - Reserved
-**/
-  UINT8                       Reserved289[12];
-
-/** Offset 0x0B94 - Reserved
-**/
-  UINT8                       Reserved290[12];
-
-/** Offset 0x0BA0 - Reserved
-**/
-  UINT8                       Reserved291[12];
-
-/** Offset 0x0BAC - Reserved
-**/
-  UINT8                       Reserved292[12];
-
-/** Offset 0x0BB8 - Reserved
-**/
-  UINT8                       Reserved293[12];
-
-/** Offset 0x0BC4 - Reserved
-**/
-  UINT8                       Reserved294[12];
-
-/** Offset 0x0BD0 - Reserved
-**/
-  UINT8                       Reserved295[12];
-
-/** Offset 0x0BDC - Reserved
-**/
-  UINT8                       Reserved296[12];
-
-/** Offset 0x0BE8 - Reserved
-**/
-  UINT8                       Reserved297[12];
-
-/** Offset 0x0BF4 - Reserved
-**/
-  UINT8                       Reserved298[12];
-
-/** Offset 0x0C00 - Reserved
-**/
-  UINT8                       Reserved299[12];
-
-/** Offset 0x0C0C - Reserved
-**/
-  UINT8                       Reserved300[12];
-
-/** Offset 0x0C18 - Reserved
-**/
-  UINT8                       Reserved301[12];
-
-/** Offset 0x0C24 - Reserved
-**/
-  UINT8                       Reserved302[12];
-
-/** Offset 0x0C30 - Reserved
-**/
-  UINT8                       Reserved303[12];
-
-/** Offset 0x0C3C - Reserved
-**/
-  UINT8                       Reserved304[12];
-
-/** Offset 0x0C48 - Reserved
-**/
-  UINT8                       Reserved305[12];
-
-/** Offset 0x0C54 - Reserved
-**/
-  UINT8                       Reserved306[12];
-
-/** Offset 0x0C60 - Reserved
-**/
-  UINT8                       Reserved307[12];
-
-/** Offset 0x0C6C - Reserved
-**/
-  UINT8                       Reserved308[12];
-
-/** Offset 0x0C78 - Reserved
-**/
-  UINT8                       Reserved309[12];
-
-/** Offset 0x0C84 - Reserved
-**/
-  UINT8                       Reserved310[12];
-
-/** Offset 0x0C90 - Reserved
-**/
-  UINT8                       Reserved311[12];
-
-/** Offset 0x0C9C - Reserved
-**/
-  UINT8                       Reserved312[12];
-
-/** Offset 0x0CA8 - Reserved
-**/
-  UINT8                       Reserved313[12];
-
-/** Offset 0x0CB4 - Reserved
-**/
-  UINT8                       Reserved314[12];
-
-/** Offset 0x0CC0 - Reserved
-**/
-  UINT8                       Reserved315[12];
-
-/** Offset 0x0CCC - Reserved
-**/
-  UINT8                       Reserved316[12];
-
-/** Offset 0x0CD8 - Reserved
-**/
-  UINT8                       Reserved317[12];
-
-/** Offset 0x0CE4 - Reserved
-**/
-  UINT8                       Reserved318[12];
-
-/** Offset 0x0CF0 - Reserved
-**/
-  UINT8                       Reserved319[12];
-
-/** Offset 0x0CFC - Reserved
-**/
-  UINT8                       Reserved320[12];
-
-/** Offset 0x0D08 - Reserved
-**/
-  UINT8                       Reserved321[12];
-
-/** Offset 0x0D14 - Reserved
-**/
-  UINT8                       Reserved322[12];
-
-/** Offset 0x0D20 - Reserved
-**/
-  UINT8                       Reserved323[12];
-
-/** Offset 0x0D2C - Reserved
-**/
-  UINT8                       Reserved324[12];
-
-/** Offset 0x0D38 - Reserved
-**/
-  UINT8                       Reserved325[12];
-
-/** Offset 0x0D44 - Reserved
-**/
-  UINT8                       Reserved326[12];
-
-/** Offset 0x0D50 - Reserved
-**/
-  UINT8                       Reserved327[12];
-
-/** Offset 0x0D5C - Reserved
-**/
-  UINT8                       Reserved328[12];
-
-/** Offset 0x0D68 - Reserved
-**/
-  UINT8                       Reserved329[12];
-
-/** Offset 0x0D74 - Reserved
-**/
-  UINT8                       Reserved330[12];
-
-/** Offset 0x0D80 - Reserved
-**/
-  UINT8                       Reserved331[12];
-
-/** Offset 0x0D8C - Reserved
-**/
-  UINT8                       Reserved332[12];
-
-/** Offset 0x0D98 - Reserved
-**/
-  UINT8                       Reserved333[12];
-
-/** Offset 0x0DA4 - Reserved
-**/
-  UINT8                       Reserved334[12];
-
-/** Offset 0x0DB0 - Reserved
-**/
-  UINT8                       Reserved335[12];
-
-/** Offset 0x0DBC - Reserved
-**/
-  UINT8                       Reserved336[12];
-
-/** Offset 0x0DC8 - Reserved
-**/
-  UINT8                       Reserved337[12];
-
-/** Offset 0x0DD4 - Reserved
-**/
-  UINT8                       Reserved338[12];
-
-/** Offset 0x0DE0 - Reserved
-**/
-  UINT8                       Reserved339[12];
-
-/** Offset 0x0DEC - Reserved
-**/
-  UINT8                       Reserved340[12];
-
-/** Offset 0x0DF8 - Reserved
-**/
-  UINT8                       Reserved341[12];
-
-/** Offset 0x0E04 - Reserved
-**/
-  UINT8                       Reserved342[12];
-
-/** Offset 0x0E10 - Reserved
-**/
-  UINT8                       Reserved343[12];
-
-/** Offset 0x0E1C - Reserved
-**/
-  UINT8                       Reserved344[12];
-
-/** Offset 0x0E28 - Reserved
-**/
-  UINT8                       Reserved345[12];
-
-/** Offset 0x0E34 - Reserved
-**/
-  UINT8                       Reserved346[12];
-
-/** Offset 0x0E40 - Reserved
-**/
-  UINT8                       Reserved347[12];
-
-/** Offset 0x0E4C - Reserved
-**/
-  UINT8                       Reserved348[12];
-
-/** Offset 0x0E58 - Reserved
-**/
-  UINT8                       Reserved349[12];
-
-/** Offset 0x0E64 - Reserved
-**/
-  UINT8                       Reserved350[12];
-
-/** Offset 0x0E70 - Reserved
-**/
-  UINT8                       Reserved351[12];
-
-/** Offset 0x0E7C - Reserved
-**/
-  UINT8                       Reserved352[12];
-
-/** Offset 0x0E88 - Reserved
-**/
-  UINT8                       Reserved353[12];
-
-/** Offset 0x0E94 - Reserved
-**/
-  UINT8                       Reserved354[12];
-
-/** Offset 0x0EA0 - Reserved
-**/
-  UINT8                       Reserved355[12];
-
-/** Offset 0x0EAC - Reserved
-**/
-  UINT8                       Reserved356[12];
-
-/** Offset 0x0EB8 - Reserved
-**/
-  UINT8                       Reserved357[12];
-
-/** Offset 0x0EC4 - Reserved
-**/
-  UINT8                       Reserved358[12];
-
-/** Offset 0x0ED0 - Reserved
-**/
-  UINT8                       Reserved359[12];
-
-/** Offset 0x0EDC - Reserved
-**/
-  UINT8                       Reserved360[12];
-
-/** Offset 0x0EE8 - Reserved
-**/
-  UINT8                       Reserved361[12];
-
-/** Offset 0x0EF4 - Reserved
-**/
-  UINT8                       Reserved362[12];
-
-/** Offset 0x0F00 - Reserved
-**/
-  UINT8                       Reserved363[12];
-
-/** Offset 0x0F0C - Reserved
-**/
-  UINT8                       Reserved364[12];
-
-/** Offset 0x0F18 - Reserved
-**/
-  UINT8                       Reserved365[12];
-
-/** Offset 0x0F24 - Reserved
-**/
-  UINT8                       Reserved366[12];
-
-/** Offset 0x0F30 - Reserved
-**/
-  UINT8                       Reserved367[12];
-
-/** Offset 0x0F3C - Reserved
-**/
-  UINT8                       Reserved368[12];
-
-/** Offset 0x0F48 - Reserved
-**/
-  UINT8                       Reserved369[12];
-
-/** Offset 0x0F54 - Reserved
-**/
-  UINT8                       Reserved370[12];
-
-/** Offset 0x0F60 - Reserved
-**/
-  UINT8                       Reserved371[12];
-
-/** Offset 0x0F6C - Reserved
-**/
-  UINT8                       Reserved372[12];
-
-/** Offset 0x0F78 - Reserved
-**/
-  UINT8                       Reserved373[12];
-
-/** Offset 0x0F84 - Reserved
-**/
-  UINT8                       Reserved374[12];
-
-/** Offset 0x0F90 - Reserved
-**/
-  UINT8                       Reserved375[12];
-
-/** Offset 0x0F9C - Reserved
-**/
-  UINT8                       Reserved376[12];
-
-/** Offset 0x0FA8 - Reserved
-**/
-  UINT8                       Reserved377[12];
-
-/** Offset 0x0FB4 - Reserved
-**/
-  UINT8                       Reserved378[12];
-
-/** Offset 0x0FC0 - Reserved
-**/
-  UINT8                       Reserved379[12];
-
-/** Offset 0x0FCC - Reserved
-**/
-  UINT8                       Reserved380[12];
-
-/** Offset 0x0FD8 - Reserved
-**/
-  UINT8                       Reserved381[12];
-
-/** Offset 0x0FE4 - Reserved
-**/
-  UINT8                       Reserved382[12];
-
-/** Offset 0x0FF0 - Reserved
-**/
-  UINT8                       Reserved383[12];
-
-/** Offset 0x0FFC - Reserved
-**/
-  UINT8                       Reserved384[12];
-
-/** Offset 0x1008 - Reserved
-**/
-  UINT8                       Reserved385[12];
-
-/** Offset 0x1014 - Reserved
-**/
-  UINT8                       Reserved386[12];
-
-/** Offset 0x1020 - Reserved
-**/
-  UINT8                       Reserved387;
-
-/** Offset 0x1021 - Reserved
-**/
-  UINT8                       Reserved388;
-
-/** Offset 0x1022 - Reserved
-**/
-  UINT8                       Reserved389[12];
-
-/** Offset 0x102E - Reserved
-**/
-  UINT8                       Reserved390[12];
-
-/** Offset 0x103A - Reserved
-**/
-  UINT8                       Reserved391[12];
-
-/** Offset 0x1046 - Reserved
-**/
-  UINT8                       Reserved392;
-
-/** Offset 0x1047 - Reserved
-**/
-  UINT8                       Reserved393;
-
-/** Offset 0x1048 - Reserved
-**/
-  UINT8                       Reserved394;
-
-/** Offset 0x1049 - Reserved
-**/
-  UINT8                       Reserved395;
-
-/** Offset 0x104A - Reserved
-**/
-  UINT8                       Reserved396;
-
-/** Offset 0x104B - Reserved
-**/
-  UINT8                       Reserved397;
-
-/** Offset 0x104C - Reserved
-**/
-  UINT8                       Reserved398;
-
-/** Offset 0x104D - Reserved
-**/
-  UINT8                       Reserved399;
-
-/** Offset 0x104E - Reserved
-**/
-  UINT8                       Reserved400;
-
-/** Offset 0x104F - Reserved
-**/
-  UINT8                       Reserved401;
-
-/** Offset 0x1050 - Reserved
-**/
-  UINT8                       Reserved402;
-
-/** Offset 0x1051 - Reserved
-**/
-  UINT8                       Reserved403;
-
-/** Offset 0x1052 - Reserved
-**/
-  UINT8                       Reserved404;
-
-/** Offset 0x1053 - Reserved
-**/
-  UINT8                       Reserved405;
-
-/** Offset 0x1054 - Reserved
-**/
-  UINT8                       Reserved406;
-
-/** Offset 0x1055 - Reserved
-**/
-  UINT8                       Reserved407;
-
-/** Offset 0x1056 - Reserved
-**/
-  UINT8                       Reserved408;
-
-/** Offset 0x1057 - Reserved
-**/
-  UINT8                       Reserved409;
-
-/** Offset 0x1058 - Reserved
-**/
-  UINT8                       Reserved410;
-
-/** Offset 0x1059 - Reserved
-**/
-  UINT8                       Reserved411;
-
-/** Offset 0x105A - Reserved
-**/
-  UINT8                       Reserved412;
-
-/** Offset 0x105B - Reserved
-**/
-  UINT8                       Reserved413;
+  UINT8                       Reserved37[1648];
 
 /** Offset 0x105C - PCH Sata Pwr Opt Enable
   SATA Power Optimizer on PCH side.
@@ -2164,35 +665,7 @@
 
 /** Offset 0x105D - Reserved
 **/
-  UINT8                       Reserved414;
-
-/** Offset 0x105E - Reserved
-**/
-  UINT8                       Reserved415;
-
-/** Offset 0x105F - Reserved
-**/
-  UINT8                       Reserved416[8];
-
-/** Offset 0x1067 - Reserved
-**/
-  UINT8                       Reserved417[8];
-
-/** Offset 0x106F - Reserved
-**/
-  UINT8                       Reserved418[8];
-
-/** Offset 0x1077 - Reserved
-**/
-  UINT8                       Reserved419[8];
-
-/** Offset 0x107F - Reserved
-**/
-  UINT8                       Reserved420[8];
-
-/** Offset 0x1087 - Reserved
-**/
-  UINT8                       Reserved421[8];
+  UINT8                       Reserved38[50];
 
 /** Offset 0x108F - Enable SATA Port DmVal
   DITO multiplier. Default is 15.
@@ -2201,7 +674,7 @@
 
 /** Offset 0x1097 - Reserved
 **/
-  UINT8                       Reserved422[1];
+  UINT8                       Reserved39;
 
 /** Offset 0x1098 - Enable SATA Port DmVal
   DEVSLP Idle Timeout (DITO), Default is 625.
@@ -2210,23 +683,7 @@
 
 /** Offset 0x10A8 - Reserved
 **/
-  UINT8                       Reserved423[8];
-
-/** Offset 0x10B0 - Reserved
-**/
-  UINT8                       Reserved424;
-
-/** Offset 0x10B1 - Reserved
-**/
-  UINT8                       Reserved425[3];
-
-/** Offset 0x10B4 - Reserved
-**/
-  UINT8                       Reserved426[3];
-
-/** Offset 0x10B7 - Reserved
-**/
-  UINT8                       Reserved427[3];
+  UINT8                       Reserved40[18];
 
 /** Offset 0x10BA - UFS enable/disable
   PCIe Storage Device Reset Delay in milliseconds. Default value is 100ms
@@ -2236,155 +693,7 @@
 
 /** Offset 0x10BC - Reserved
 **/
-  UINT8                       Reserved428[2];
-
-/** Offset 0x10BE - Reserved
-**/
-  UINT8                       Reserved429;
-
-/** Offset 0x10BF - Reserved
-**/
-  UINT8                       Reserved430;
-
-/** Offset 0x10C0 - Reserved
-**/
-  UINT16                      Reserved431;
-
-/** Offset 0x10C2 - Reserved
-**/
-  UINT16                      Reserved432;
-
-/** Offset 0x10C4 - Reserved
-**/
-  UINT16                      Reserved433;
-
-/** Offset 0x10C6 - Reserved
-**/
-  UINT8                       Reserved434;
-
-/** Offset 0x10C7 - Reserved
-**/
-  UINT8                       Reserved435;
-
-/** Offset 0x10C8 - Reserved
-**/
-  UINT8                       Reserved436;
-
-/** Offset 0x10C9 - Reserved
-**/
-  UINT8                       Reserved437;
-
-/** Offset 0x10CA - Reserved
-**/
-  UINT8                       Reserved438;
-
-/** Offset 0x10CB - Reserved
-**/
-  UINT8                       Reserved439;
-
-/** Offset 0x10CC - Reserved
-**/
-  UINT16                      Reserved440;
-
-/** Offset 0x10CE - Reserved
-**/
-  UINT16                      Reserved441;
-
-/** Offset 0x10D0 - Reserved
-**/
-  UINT16                      Reserved442;
-
-/** Offset 0x10D2 - Reserved
-**/
-  UINT8                       Reserved443;
-
-/** Offset 0x10D3 - Reserved
-**/
-  UINT8                       Reserved444;
-
-/** Offset 0x10D4 - Reserved
-**/
-  UINT8                       Reserved445;
-
-/** Offset 0x10D5 - Reserved
-**/
-  UINT8                       Reserved446;
-
-/** Offset 0x10D6 - Reserved
-**/
-  UINT8                       Reserved447;
-
-/** Offset 0x10D7 - Reserved
-**/
-  UINT8                       Reserved448;
-
-/** Offset 0x10D8 - Reserved
-**/
-  UINT8                       Reserved449;
-
-/** Offset 0x10D9 - Reserved
-**/
-  UINT8                       Reserved450;
-
-/** Offset 0x10DA - Reserved
-**/
-  UINT8                       Reserved451;
-
-/** Offset 0x10DB - Reserved
-**/
-  UINT8                       Reserved452;
-
-/** Offset 0x10DC - Reserved
-**/
-  UINT8                       Reserved453;
-
-/** Offset 0x10DD - Reserved
-**/
-  UINT8                       Reserved454;
-
-/** Offset 0x10DE - Reserved
-**/
-  UINT8                       Reserved455;
-
-/** Offset 0x10DF - Reserved
-**/
-  UINT8                       Reserved456;
-
-/** Offset 0x10E0 - Reserved
-**/
-  UINT8                       Reserved457;
-
-/** Offset 0x10E1 - Reserved
-**/
-  UINT8                       Reserved458;
-
-/** Offset 0x10E2 - Reserved
-**/
-  UINT8                       Reserved459;
-
-/** Offset 0x10E3 - Reserved
-**/
-  UINT8                       Reserved460;
-
-/** Offset 0x10E4 - Reserved
-**/
-  UINT8                       Reserved461;
-
-/** Offset 0x10E5 - Reserved
-**/
-  UINT8                       Reserved462;
-
-/** Offset 0x10E6 - Reserved
-**/
-  UINT8                       Reserved463;
-
-/** Offset 0x10E7 - Reserved
-**/
-  UINT8                       Reserved464;
-
-/** Offset 0x10E8 - Reserved
-**/
-  UINT16                      Reserved465;
+  UINT8                       Reserved41[46];
 
 /** Offset 0x10EA - USB2 Port Over Current Pin
   Describe the specific over current pin number of USB 2.0 Port N.
@@ -2398,23 +707,7 @@
 
 /** Offset 0x1104 - Reserved
 **/
-  UINT8                       Reserved466;
-
-/** Offset 0x1105 - Reserved
-**/
-  UINT8                       Reserved467[3];
-
-/** Offset 0x1108 - Reserved
-**/
-  UINT32                      Reserved468;
-
-/** Offset 0x110C - Reserved
-**/
-  UINT32                      Reserved469;
-
-/** Offset 0x1110 - Reserved
-**/
-  UINT32                      Reserved470;
+  UINT8                       Reserved42[16];
 
 /** Offset 0x1114 - Enable 8254 Static Clock Gating
   Set 8254CGE=1 is required for SLP_S0 support. However, set 8254CGE=1 in POST time
@@ -2434,7 +727,7 @@
 
 /** Offset 0x1116 - Reserved
 **/
-  UINT8                       Reserved471;
+  UINT8                       Reserved43;
 
 /** Offset 0x1117 - Hybrid Storage Detection and Configuration Mode
   Enables support for Hybrid storage devices. 0: Disabled; 1: Dynamic Configuration.
@@ -2445,79 +738,7 @@
 
 /** Offset 0x1118 - Reserved
 **/
-  UINT64                      Reserved472[4];
-
-/** Offset 0x1138 - Reserved
-**/
-  UINT32                      Reserved473;
-
-/** Offset 0x113C - Reserved
-**/
-  UINT8                       Reserved474[4];
-
-/** Offset 0x1140 - Reserved
-**/
-  UINT64                      Reserved475;
-
-/** Offset 0x1148 - Reserved
-**/
-  UINT64                      Reserved476;
-
-/** Offset 0x1150 - Reserved
-**/
-  UINT8                       Reserved477;
-
-/** Offset 0x1151 - Reserved
-**/
-  UINT8                       Reserved478;
-
-/** Offset 0x1152 - Reserved
-**/
-  UINT8                       Reserved479[6];
-
-/** Offset 0x1158 - Reserved
-**/
-  UINT64                      Reserved480;
-
-/** Offset 0x1160 - Reserved
-**/
-  UINT64                      Reserved481;
-
-/** Offset 0x1168 - Reserved
-**/
-  UINT8                       Reserved482;
-
-/** Offset 0x1169 - Reserved
-**/
-  UINT8                       Reserved483;
-
-/** Offset 0x116A - Reserved
-**/
-  UINT16                      Reserved484;
-
-/** Offset 0x116C - Reserved
-**/
-  UINT16                      Reserved485;
-
-/** Offset 0x116E - Reserved
-**/
-  UINT8                       Reserved486[2];
-
-/** Offset 0x1170 - Reserved
-**/
-  UINT32                      Reserved487;
-
-/** Offset 0x1174 - Reserved
-**/
-  UINT16                      Reserved488;
-
-/** Offset 0x1176 - Reserved
-**/
-  UINT8                       Reserved489[16];
-
-/** Offset 0x1186 - Reserved
-**/
-  UINT8                       Reserved490;
+  UINT8                      Reserved44[111];
 
 /** Offset 0x1187 - Enable PS_ON.
   PS_ON is a new C10 state from the CPU on desktop SKUs that enables a lower power
@@ -2529,107 +750,7 @@
 
 /** Offset 0x1188 - Reserved
 **/
-  UINT8                       Reserved491;
-
-/** Offset 0x1189 - Reserved
-**/
-  UINT8                       Reserved492;
-
-/** Offset 0x118A - Reserved
-**/
-  UINT8                       Reserved493;
-
-/** Offset 0x118B - Reserved
-**/
-  UINT8                       Reserved494;
-
-/** Offset 0x118C - Reserved
-**/
-  UINT8                       Reserved495;
-
-/** Offset 0x118D - Reserved
-**/
-  UINT8                       Reserved496;
-
-/** Offset 0x118E - Reserved
-**/
-  UINT8                       Reserved497;
-
-/** Offset 0x118F - Reserved
-**/
-  UINT8                       Reserved498;
-
-/** Offset 0x1190 - Reserved
-**/
-  UINT8                       Reserved499;
-
-/** Offset 0x1191 - Reserved
-**/
-  UINT8                       Reserved500;
-
-/** Offset 0x1192 - Reserved
-**/
-  UINT8                       Reserved501;
-
-/** Offset 0x1193 - Reserved
-**/
-  UINT8                       Reserved502;
-
-/** Offset 0x1194 - Reserved
-**/
-  UINT32                      Reserved503;
-
-/** Offset 0x1198 - Reserved
-**/
-  UINT8                       Reserved504;
-
-/** Offset 0x1199 - Reserved
-**/
-  UINT8                       Reserved505;
-
-/** Offset 0x119A - Reserved
-**/
-  UINT8                       Reserved506[12];
-
-/** Offset 0x11A6 - Reserved
-**/
-  UINT8                       Reserved507[12];
-
-/** Offset 0x11B2 - Reserved
-**/
-  UINT8                       Reserved508[12];
-
-/** Offset 0x11BE - Reserved
-**/
-  UINT8                       Reserved509[10];
-
-/** Offset 0x11C8 - Reserved
-**/
-  UINT8                       Reserved510[10];
-
-/** Offset 0x11D2 - Reserved
-**/
-  UINT8                       Reserved511[10];
-
-/** Offset 0x11DC - Reserved
-**/
-  UINT8                       Reserved512[10];
-
-/** Offset 0x11E6 - Reserved
-**/
-  UINT8                       Reserved513[10];
-
-/** Offset 0x11F0 - Reserved
-**/
-  UINT8                       Reserved514[10];
-
-/** Offset 0x11FA - Reserved
-**/
-  UINT8                       Reserved515[10];
-
-/** Offset 0x1204 - Reserved
-**/
-  UINT8                       Reserved516[10];
+  UINT8                       Reserved45[134];
 
 /** Offset 0x120E - Skip PAM regsiter lock
   Enable: PAM register will not be locked by RC, platform code should lock it, Disable(Default):
@@ -2640,11 +761,7 @@
 
 /** Offset 0x120F - Reserved
 **/
-  UINT8                       Reserved517;
-
-/** Offset 0x1210 - Reserved
-**/
-  UINT8                       Reserved518;
+  UINT8                       Reserved46[2];
 
 /** Offset 0x1211 - GT Frequency Limit
   0xFF: Auto(Default), 2: 100 Mhz, 3: 150 Mhz, 4: 200 Mhz, 5: 250 Mhz, 6: 300 Mhz,
@@ -2662,63 +779,7 @@
 
 /** Offset 0x1212 - Reserved
 **/
-  UINT8                       Reserved519;
-
-/** Offset 0x1213 - Reserved
-**/
-  UINT8                       Reserved520;
-
-/** Offset 0x1214 - Reserved
-**/
-  UINT8                       Reserved521;
-
-/** Offset 0x1215 - Reserved
-**/
-  UINT8                       Reserved522;
-
-/** Offset 0x1216 - Reserved
-**/
-  UINT8                       Reserved523[2];
-
-/** Offset 0x1218 - Reserved
-**/
-  UINT32                      Reserved524;
-
-/** Offset 0x121C - Reserved
-**/
-  UINT32                      Reserved525;
-
-/** Offset 0x1220 - Reserved
-**/
-  UINT8                       Reserved526;
-
-/** Offset 0x1221 - Reserved
-**/
-  UINT8                       Reserved527;
-
-/** Offset 0x1222 - Reserved
-**/
-  UINT8                       Reserved528[2];
-
-/** Offset 0x1224 - Reserved
-**/
-  UINT32                      Reserved529;
-
-/** Offset 0x1228 - Reserved
-**/
-  UINT32                      Reserved530;
-
-/** Offset 0x122C - Reserved
-**/
-  UINT8                       Reserved531[32];
-
-/** Offset 0x124C - Reserved
-**/
-  UINT8                       Reserved532;
-
-/** Offset 0x124D - Reserved
-**/
-  UINT8                       Reserved533[4];
+  UINT8                       Reserved47[63];
 
 /** Offset 0x1251 - Enable or Disable HWP
   Enable/Disable Intel(R) Speed Shift Technology support. Enabling will expose the
@@ -2730,31 +791,7 @@
 
 /** Offset 0x1252 - Reserved
 **/
-  UINT8                       Reserved534;
-
-/** Offset 0x1253 - Reserved
-**/
-  UINT8                       Reserved535;
-
-/** Offset 0x1254 - Reserved
-**/
-  UINT8                       Reserved536;
-
-/** Offset 0x1255 - Reserved
-**/
-  UINT8                       Reserved537;
-
-/** Offset 0x1256 - Reserved
-**/
-  UINT8                       Reserved538;
-
-/** Offset 0x1257 - Reserved
-**/
-  UINT8                       Reserved539;
-
-/** Offset 0x1258 - Reserved
-**/
-  UINT8                       Reserved540;
+  UINT8                       Reserved48[7];
 
 /** Offset 0x1259 - TCC Activation Offset
   TCC Activation Offset. Offset from factory set TCC activation temperature at which
@@ -2766,107 +803,7 @@
 
 /** Offset 0x125A - Reserved
 **/
-  UINT8                       Reserved541;
-
-/** Offset 0x125B - Reserved
-**/
-  UINT8                       Reserved542;
-
-/** Offset 0x125C - Reserved
-**/
-  UINT8                       Reserved543;
-
-/** Offset 0x125D - Reserved
-**/
-  UINT8                       Reserved544;
-
-/** Offset 0x125E - Reserved
-**/
-  UINT8                       Reserved545;
-
-/** Offset 0x125F - Reserved
-**/
-  UINT8                       Reserved546;
-
-/** Offset 0x1260 - Reserved
-**/
-  UINT8                       Reserved547;
-
-/** Offset 0x1261 - Reserved
-**/
-  UINT8                       Reserved548;
-
-/** Offset 0x1262 - Reserved
-**/
-  UINT8                       Reserved549;
-
-/** Offset 0x1263 - Reserved
-**/
-  UINT8                       Reserved550;
-
-/** Offset 0x1264 - Reserved
-**/
-  UINT8                       Reserved551;
-
-/** Offset 0x1265 - Reserved
-**/
-  UINT8                       Reserved552;
-
-/** Offset 0x1266 - Reserved
-**/
-  UINT8                       Reserved553;
-
-/** Offset 0x1267 - Reserved
-**/
-  UINT8                       Reserved554;
-
-/** Offset 0x1268 - Reserved
-**/
-  UINT8                       Reserved555;
-
-/** Offset 0x1269 - Reserved
-**/
-  UINT8                       Reserved556;
-
-/** Offset 0x126A - Reserved
-**/
-  UINT8                       Reserved557;
-
-/** Offset 0x126B - Reserved
-**/
-  UINT8                       Reserved558;
-
-/** Offset 0x126C - Reserved
-**/
-  UINT8                       Reserved559;
-
-/** Offset 0x126D - Reserved
-**/
-  UINT8                       Reserved560;
-
-/** Offset 0x126E - Reserved
-**/
-  UINT8                       Reserved561;
-
-/** Offset 0x126F - Reserved
-**/
-  UINT8                       Reserved562;
-
-/** Offset 0x1270 - Reserved
-**/
-  UINT8                       Reserved563;
-
-/** Offset 0x1271 - Reserved
-**/
-  UINT8                       Reserved564;
-
-/** Offset 0x1272 - Reserved
-**/
-  UINT8                       Reserved565;
-
-/** Offset 0x1273 - Reserved
-**/
-  UINT8                       Reserved566;
+  UINT8                       Reserved49[26];
 
 /** Offset 0x1274 - Enable or Disable Energy Efficient Turbo
   Enable/Disable Energy Efficient Turbo Feature. This feature will opportunistically
@@ -2879,31 +816,7 @@
 
 /** Offset 0x1275 - Reserved
 **/
-  UINT8                       Reserved567;
-
-/** Offset 0x1276 - Reserved
-**/
-  UINT8                       Reserved568;
-
-/** Offset 0x1277 - Reserved
-**/
-  UINT8                       Reserved569;
-
-/** Offset 0x1278 - Reserved
-**/
-  UINT8                       Reserved570;
-
-/** Offset 0x1279 - Reserved
-**/
-  UINT8                       Reserved571;
-
-/** Offset 0x127A - Reserved
-**/
-  UINT8                       Reserved572;
-
-/** Offset 0x127B - Reserved
-**/
-  UINT8                       Reserved573;
+  UINT8                       Reserved50[7];
 
 /** Offset 0x127C - Enable or Disable CPU power states (C-states)
   Enable/Disable CPU Power Management. Allows CPU to go to C states when it's not
@@ -2914,215 +827,7 @@
 
 /** Offset 0x127D - Reserved
 **/
-  UINT8                       Reserved574;
-
-/** Offset 0x127E - Reserved
-**/
-  UINT8                       Reserved575;
-
-/** Offset 0x127F - Reserved
-**/
-  UINT8                       Reserved576;
-
-/** Offset 0x1280 - Reserved
-**/
-  UINT8                       Reserved577;
-
-/** Offset 0x1281 - Reserved
-**/
-  UINT8                       Reserved578;
-
-/** Offset 0x1282 - Reserved
-**/
-  UINT8                       Reserved579;
-
-/** Offset 0x1283 - Reserved
-**/
-  UINT8                       Reserved580;
-
-/** Offset 0x1284 - Reserved
-**/
-  UINT8                       Reserved581;
-
-/** Offset 0x1285 - Reserved
-**/
-  UINT8                       Reserved582;
-
-/** Offset 0x1286 - Reserved
-**/
-  UINT8                       Reserved583;
-
-/** Offset 0x1287 - Reserved
-**/
-  UINT8                       Reserved584;
-
-/** Offset 0x1288 - Reserved
-**/
-  UINT8                       Reserved585;
-
-/** Offset 0x1289 - Reserved
-**/
-  UINT8                       Reserved586;
-
-/** Offset 0x128A - Reserved
-**/
-  UINT8                       Reserved587;
-
-/** Offset 0x128B - Reserved
-**/
-  UINT8                       Reserved588;
-
-/** Offset 0x128C - Reserved
-**/
-  UINT8                       Reserved589;
-
-/** Offset 0x128D - Reserved
-**/
-  UINT8                       Reserved590;
-
-/** Offset 0x128E - Reserved
-**/
-  UINT8                       Reserved591;
-
-/** Offset 0x128F - Reserved
-**/
-  UINT8                       Reserved592[40];
-
-/** Offset 0x12B7 - Reserved
-**/
-  UINT8                       Reserved593[16];
-
-/** Offset 0x12C7 - Reserved
-**/
-  UINT8                       Reserved594;
-
-/** Offset 0x12C8 - Reserved
-**/
-  UINT32                      Reserved595;
-
-/** Offset 0x12CC - Reserved
-**/
-  UINT32                      Reserved596;
-
-/** Offset 0x12D0 - Reserved
-**/
-  UINT32                      Reserved597;
-
-/** Offset 0x12D4 - Reserved
-**/
-  UINT32                      Reserved598;
-
-/** Offset 0x12D8 - Reserved
-**/
-  UINT16                      Reserved599;
-
-/** Offset 0x12DA - Reserved
-**/
-  UINT8                       Reserved600[2];
-
-/** Offset 0x12DC - Reserved
-**/
-  UINT32                      Reserved601;
-
-/** Offset 0x12E0 - Reserved
-**/
-  UINT32                      Reserved602;
-
-/** Offset 0x12E4 - Reserved
-**/
-  UINT32                      Reserved603;
-
-/** Offset 0x12E8 - Reserved
-**/
-  UINT32                      Reserved604;
-
-/** Offset 0x12EC - Reserved
-**/
-  UINT32                      Reserved605;
-
-/** Offset 0x12F0 - Reserved
-**/
-  UINT32                      Reserved606;
-
-/** Offset 0x12F4 - Reserved
-**/
-  UINT32                      Reserved607;
-
-/** Offset 0x12F8 - Reserved
-**/
-  UINT32                      Reserved608;
-
-/** Offset 0x12FC - Reserved
-**/
-  UINT32                      Reserved609;
-
-/** Offset 0x1300 - Reserved
-**/
-  UINT8                       Reserved610;
-
-/** Offset 0x1301 - Reserved
-**/
-  UINT8                       Reserved611;
-
-/** Offset 0x1302 - Reserved
-**/
-  UINT8                       Reserved612;
-
-/** Offset 0x1303 - Reserved
-**/
-  UINT8                       Reserved613[4];
-
-/** Offset 0x1307 - Reserved
-**/
-  UINT8                       Reserved614;
-
-/** Offset 0x1308 - Reserved
-**/
-  UINT8                       Reserved615;
-
-/** Offset 0x1309 - Reserved
-**/
-  UINT8                       Reserved616;
-
-/** Offset 0x130A - Reserved
-**/
-  UINT8                       Reserved617;
-
-/** Offset 0x130B - Reserved
-**/
-  UINT8                       Reserved618;
-
-/** Offset 0x130C - Reserved
-**/
-  UINT8                       Reserved619;
-
-/** Offset 0x130D - Reserved
-**/
-  UINT8                       Reserved620;
-
-/** Offset 0x130E - Reserved
-**/
-  UINT8                       Reserved621;
-
-/** Offset 0x130F - Reserved
-**/
-  UINT8                       Reserved622;
-
-/** Offset 0x1310 - Reserved
-**/
-  UINT8                       Reserved623;
-
-/** Offset 0x1311 - Reserved
-**/
-  UINT8                       Reserved624;
-
-/** Offset 0x1312 - Reserved
-**/
-  UINT8                       Reserved625[16];
-
-/** Offset 0x1322 - Reserved
-**/
-  UINT8                       Reserved626[16];
+  UINT8                       Reserved51[181];
 
 /** Offset 0x1332 - End of Post message
   Test, Send End of Post message. Disable(0x0): Disable EOP message, Send in PEI(0x1):
@@ -3133,27 +838,7 @@
 
 /** Offset 0x1333 - Reserved
 **/
-  UINT8                       Reserved627;
-
-/** Offset 0x1334 - Reserved
-**/
-  UINT8                       Reserved628;
-
-/** Offset 0x1335 - Reserved
-**/
-  UINT8                       Reserved629;
-
-/** Offset 0x1336 - Reserved
-**/
-  UINT8                       Reserved630;
-
-/** Offset 0x1337 - Reserved
-**/
-  UINT8                       Reserved631;
-
-/** Offset 0x1338 - Reserved
-**/
-  UINT8                       Reserved632[16];
+  UINT8                       Reserved52[21];
 
 /** Offset 0x1348 - Enable LOCKDOWN SMI
   Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit.
@@ -3175,7 +860,7 @@
 
 /** Offset 0x134B - Reserved
 **/
-  UINT8                       Reserved633;
+  UINT8                       Reserved53;
 
 /** Offset 0x134C - PCIE RP Ltr Max Snoop Latency
   Latency Tolerance Reporting, Max Snoop Latency.
@@ -3189,43 +874,7 @@
 
 /** Offset 0x13AC - Reserved
 **/
-  UINT8                       Reserved634[28];
-
-/** Offset 0x13C8 - Reserved
-**/
-  UINT8                       Reserved635[28];
-
-/** Offset 0x13E4 - Reserved
-**/
-  UINT16                      Reserved636[24];
-
-/** Offset 0x1414 - Reserved
-**/
-  UINT8                       Reserved637[28];
-
-/** Offset 0x1430 - Reserved
-**/
-  UINT8                       Reserved638[28];
-
-/** Offset 0x144C - Reserved
-**/
-  UINT16                      Reserved639[24];
-
-/** Offset 0x147C - Reserved
-**/
-  UINT8                       Reserved640[28];
-
-/** Offset 0x1498 - Reserved
-**/
-  UINT16                      Reserved641[24];
-
-/** Offset 0x14C8 - Reserved
-**/
-  UINT8                       Reserved642;
-
-/** Offset 0x14C9 - Reserved
-**/
-  UINT8                       Reserved643;
+  UINT8                       Reserved54[286];
 
 /** Offset 0x14CA - PCH Energy Reporting
   Disable/Enable PCH to CPU energy report feature.
@@ -3235,11 +884,7 @@
 
 /** Offset 0x14CB - Reserved
 **/
-  UINT8                       Reserved644;
-
-/** Offset 0x14CC - Reserved
-**/
-  UINT8                       Reserved645;
+  UINT8                       Reserved55[2];
 
 /** Offset 0x14CD - Low Power Mode Enable/Disable config mask
   Configure if respective S0i2/3 sub-states are to be supported. Each bit corresponds
@@ -3250,51 +895,16 @@
 
 /** Offset 0x14CE - Reserved
 **/
-  UINT8                       Reserved646;
+  UINT8                       Reserved56[34];
 
-/** Offset 0x14CF - Reserved
+/** Offset 0x14F0 - FspEventHandler
+  <b>Optional</b> pointer to the boot loader's implementation of FSP_EVENT_HANDLER.
 **/
-  UINT8                       Reserved647;
-
-/** Offset 0x14D0 - Reserved
-**/
-  UINT8                       Reserved648[8];
-
-/** Offset 0x14D8 - Reserved
-**/
-  UINT8                       Reserved649[8];
-
-/** Offset 0x14E0 - Reserved
-**/
-  UINT8                       Reserved650[8];
-
-/** Offset 0x14E8 - Reserved
-**/
-  UINT8                       Reserved651[8];
-
-/** Offset 0x14F0 - Reserved
-**/
-  UINT32                      Reserved652;
+  UINT32                      FspEventHandler;
 
 /** Offset 0x14F4 - Reserved
 **/
-  UINT8                       Reserved653[4];
-
-/** Offset 0x14F8 - Reserved
-**/
-  UINT8                       Reserved654[4];
-
-/** Offset 0x14FC - Reserved
-**/
-  UINT8                       Reserved655[4];
-
-/** Offset 0x1500 - Reserved
-**/
-  UINT8                       Reserved656[5];
-
-/** Offset 0x1505 - Reserved
-**/
-  UINT8                       Reserved657[3];
+  UINT8                       Reserved57[20];
 } FSP_S_CONFIG;
 
 /** Fsp S UPD Configuration