summaryrefslogtreecommitdiff
path: root/EagleStreamFspBinPkg/FspPkgPcdInit.dsc
blob: 711c7f356c0028bfd6cc52b87f5884802d2a0ecf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
## @file
# EagleStreamFspBinPkg Init PCDs
#
# @copyright
# Copyright (C) 2023 Intel Corporation
#
# SPDX-License-Identifier: BSD-2-Clause-Patent
##

[PcdsFixedAtBuild]
  ##@note PcdFspImageIdString and PcdVpdRegionSign must be identical. Don't change one without the other.
  gEagleStreamFspPkgTokenSpaceGuid.PcdFspImageIdString         | 0x2450532d52505324  #$SPR-SP$
  gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask               | 0x2F
  gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask    | 0x07
  gIntelFsp2PkgTokenSpaceGuid.PcdTemporaryRamBase             | 0xFE800000
  gIntelFsp2PkgTokenSpaceGuid.PcdTemporaryRamSize             | 0x00200000
  gIntelFsp2PkgTokenSpaceGuid.PcdFspTemporaryRamSize          | 0x00060000
  gIntelFsp2PkgTokenSpaceGuid.PcdFspReservedBufferSize        | 0x00000100
  gIntelFsp2PkgTokenSpaceGuid.PcdFspAreaBaseAddress           | 0xFFDE5000
  gIntelFsp2PkgTokenSpaceGuid.PcdFspAreaSize                  | 0x00212000
  gPlatformTokenSpaceGuid.PcdSecInFsp                         | 1
  gEfiCpRcPkgTokenSpaceGuid.PcdPeiTemporaryRamRcHeapBase      | 0xFE800000

  gUefiCpuPkgTokenSpaceGuid.PcdCpuApInitTimeOutInMicroSeconds|200000
  gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber|1024

  ## Specifies delay value in microseconds after sending out an INIT IPI.
  # @Prompt Configure delay value after send an INIT IPI
  gUefiCpuPkgTokenSpaceGuid.PcdCpuInitIpiDelayInMicroSeconds|10
  ## Specifies max supported number of Logical Processors.
  # @Prompt Configure max supported number of Logical Processorss
  gUefiCpuPkgTokenSpaceGuid.PcdCpuApStackSize|0x2000

  # x % of FSP temporary memory will be used for heap
  # (100 - x) % of FSP temporary memory will be used for stack
  gIntelFsp2PkgTokenSpaceGuid.PcdFspHeapSizePercentage        | 0

  # This is a platform specific global pointer used by FSP
  # For 10nmSoc it points to HPET comparison register
  gIntelFsp2PkgTokenSpaceGuid.PcdGlobalDataPointerAddress     | 0xFED00148

  # Set FSP Reserved Memory to 32MB.
  gIntelFsp2PkgTokenSpaceGuid.PcdFspReservedMemoryLength    | 0x14000000

# gEfiMdeModulePkgTokenSpaceGuid.PcdSerialPciDeviceInfo PCD defines the data members of the PCI_UART_DEVICE_INFO structure in the following format:
# {Device, Function, PowerManagementStatusAndControlRegister[7:0], PowerManagementStatusAndControlRegister[15:8], 0xFF (terminator)}
  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialPciDeviceInfo|{0x1A,0x00,0x00,0x00,0xFF}
  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeiStackSize|0x100000
  gPlatformTokenSpaceGuid.PcdBiosGuardPlatIdStr|$(PLATFORM_ID_STR)

!if $(PREMEM_PAGE_ALLOC_SUPPORT) == FALSE
  gEfiCpRcPkgTokenSpaceGuid.PcdPeiTemporaryRamRcHeapSize|0x150000
!endif

  gEfiCpRcPkgTokenSpaceGuid.PcdEnforcePopulationPorDefault|1

  #CLTT settings
  gEfiCpRcPkgTokenSpaceGuid.PcdClttTempMinLimit                   |0
  gEfiCpRcPkgTokenSpaceGuid.PcdClttTempMaxLimit                   |100
  gEfiCpRcPkgTokenSpaceGuid.PcdClttTempLoSingleRefreshDefault     |82
  gEfiCpRcPkgTokenSpaceGuid.PcdClttTempMidSingleRefreshDefault    |83
  gEfiCpRcPkgTokenSpaceGuid.PcdClttTempHiSingleRefreshDefault     |85

  gEfiCpRcPkgTokenSpaceGuid.PcdClttTempLoDoubleRefreshDefault     |83
  gEfiCpRcPkgTokenSpaceGuid.PcdClttTempMidDoubleRefreshDefault    |93
  gEfiCpRcPkgTokenSpaceGuid.PcdClttTempHiDoubleRefreshDefault     |95

  gSiPkgTokenSpaceGuid.PcdTwoxRefreshValue|83

  gEfiCpRcPkgTokenSpaceGuid.PcdMrcQosLowTimerLim |0x200
  gEfiCpRcPkgTokenSpaceGuid.PcdMrcQosMedTimerLim |0x200
  gEfiCpRcPkgTokenSpaceGuid.PcdMrcQosHighTimerLim|0x200

  gIntelFsp2PkgTokenSpaceGuid.PcdFspHeaderSpecVersion|0x23

  gSiPkgTokenSpaceGuid.PcdFspBinaryEnable                  |FALSE
  gSiPkgTokenSpaceGuid.PcdSmbusBaseAddress                 |0x0780
  gSiPkgTokenSpaceGuid.PcdTcoBaseAddress                   |0x0400
  gSiPkgTokenSpaceGuid.PcdAcpiBaseAddress                  |0x500
  gSiPkgTokenSpaceGuid.PcdPostedCsrAccessAllowedDefault    |TRUE
  gSiPkgTokenSpaceGuid.PcdMaxDdrioIpChannels               |0x02
  gSiPkgTokenSpaceGuid.PcdMaxMcIpChannels                  |0x02
  gSiPkgTokenSpaceGuid.PcdSenseAmpCalibHwFsmSupported      |TRUE
  gSiPkgTokenSpaceGuid.PcdHwSweepSupported                 |FALSE

!if $(PERFORMANCE_ENABLE) == TRUE
  gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|0x1
  gEfiMdeModulePkgTokenSpaceGuid.PcdEdkiiFpdtStringRecordEnableOnly|TRUE
  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPerformanceLogEntries|100
  gEfiMdeModulePkgTokenSpaceGuid.PcdExtFpdtBootRecordPadSize|0x20000
!endif

[PcdsPatchableInModule]
  gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel            | (0x80000000 + 0x00000040 + 0x00000002)

  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress           | 0x80000000
  #
  # This entry will be patched during the build process
  #
  gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress            | 0x12345678
  gUefiCpuPkgTokenSpaceGuid.PcdCpuNumberOfReservedVariableMtrrs|0