Ryzen/UefiCpuPkg/UefiCpuPkg.sdl

311 lines
7.0 KiB
Plaintext
Raw Normal View History

2022-12-22 23:14:44 -08:00
TOKEN
Name = "UefiCpuPkg_SUPPORT"
Value = "1"
Help = "Switch for Enabling UefiCpuPkg support in the project"
TokenType = Boolean
Master = Yes
End
TOKEN
Name = "Write_Microcode_Pcds"
Value = "0"
Help = "Try to find microcode from token FV_MICROCODE_UPDATE_BASE, which is in Intel Microcode module,and change PcdCpuMicrocodePatchAddress and PcdCpuMicrocodePatchRegionSize to Dynamic type."
TokenType = Boolean
End
TOKEN
Name = "Write_Microcode_Pcds"
Value = "1"
Help = "Try to find microcode from token FV_MICROCODE_UPDATE_BASE, which is in Intel Microcode module,and change PcdCpuMicrocodePatchAddress and PcdCpuMicrocodePatchRegionSize to Dynamic type."
TokenType = Boolean
Token = "Microcode_SUPPORT" "=" "1"
End
PATH
Name = "UEFI_CPU_PKG_DIR"
Path = "UefiCpuPkg"
End
INFComponent
Name = "BaseUefiCpuLib"
File = "Library/BaseUefiCpuLib/BaseUefiCpuLib.inf"
Package = "UefiCpuPkg"
End
INFComponent
Name = "BaseXApicX2ApicLib"
File = "Library/BaseXApicX2ApicLib/BaseXApicX2ApicLib.inf"
Package = "UefiCpuPkg"
End
INFComponent
Name = "DxeCpuExceptionHandlerLib"
File = "Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf"
Package = "UefiCpuPkg"
End
INFComponent
Name = "SecPeiCpuExceptionHandlerLib"
File = "Library/CpuExceptionHandlerLib/SecPeiCpuExceptionHandlerLib.inf"
Package = "UefiCpuPkg"
End
INFComponent
Name = "SmmCpuExceptionHandlerLib"
File = "Library/CpuExceptionHandlerLib/SmmCpuExceptionHandlerLib.inf"
Package = "UefiCpuPkg"
End
INFComponent
Name = "MtrrLib"
File = "Library/MtrrLib/MtrrLib.inf"
Package = "UefiCpuPkg"
End
INFComponent
Name = "SmmCpuFeaturesLib"
File = "Library/SmmCpuFeaturesLib/SmmCpuFeaturesLib.inf"
Package = "UefiCpuPkg"
End
INFComponent
Name = "AmiCpuPeiPreMem"
File = "AmiCpuPeiPreMem/AmiCpuPeiPreMem.inf"
Package = "UefiCpuPkg"
ModuleTypes = "PEIM"
Token = "Write_Microcode_Pcds" "=" "1"
End
LibraryMapping
Class = "UefiCpuLib"
Instance = "UefiCpuPkg.BaseUefiCpuLib"
End
LibraryMapping
Class = "LocalApicLib"
Instance = "UefiCpuPkg.BaseXApicX2ApicLib"
End
LibraryMapping
Class = "CpuExceptionHandlerLib"
Instance = "UefiCpuPkg.DxeCpuExceptionHandlerLib"
Arch = "IA32 X64"
ModuleTypes = "DXE_CORE DXE_DRIVER UEFI_APPLICATION UEFI_DRIVER"
End
LibraryMapping
Class = "CpuExceptionHandlerLib"
Instance = "UefiCpuPkg.SecPeiCpuExceptionHandlerLib"
Arch = "IA32 X64"
ModuleTypes = "PEI_CORE PEIM SEC"
End
LibraryMapping
Class = "CpuExceptionHandlerLib"
Instance = "UefiCpuPkg.SmmCpuExceptionHandlerLib"
Arch = "IA32 X64"
ModuleTypes = "DXE_SMM_DRIVER SMM_CORE"
End
LibraryMapping
Class = "MtrrLib"
Instance = "UefiCpuPkg.MtrrLib"
End
LibraryMapping
Class = "SmmCpuFeaturesLib"
Instance = "UefiCpuPkg.SmmCpuFeaturesLib"
End
PcdMapping
Name = "PcdCpuMicrocodePatchAddress"
GuidSpace = "gUefiCpuPkgTokenSpaceGuid"
PcdType = "PcdsDynamicDefault"
DataType = "UINT64"
Value = "0"
Offset = 00h
Length = 08h
TargetDSC = Yes
Token = "Write_Microcode_Pcds" "=" "1"
End
PcdMapping
Name = "PcdCpuMicrocodePatchRegionSize"
GuidSpace = "gUefiCpuPkgTokenSpaceGuid"
PcdType = "PcdsDynamicDefault"
DataType = "UINT64"
Value = "0"
Offset = 00h
Length = 08h
TargetDSC = Yes
Token = "Write_Microcode_Pcds" "=" "1"
End
#(AMI AMD Porting)>> For AMD system
INFComponent
Name = "CpuMpPei"
File = "CpuMpPei/CpuMpPei.inf"
Package = "UefiCpuPkg"
ModuleTypes = "PEIM"
End
INFComponent
Name = "CpuDxe"
File = "CpuDxe/CpuDxe.inf"
Package = "UefiCpuPkg"
ModuleTypes = "DXE_DRIVER"
End
INFComponent
Name = "DxeMpInitLib"
File = "Library/MpInitLib/DxeMpInitLib.inf"
Package = "UefiCpuPkg"
End
INFComponent
Name = "PeiMpInitLib"
File = "Library/MpInitLib/PeiMpInitLib.inf"
Package = "UefiCpuPkg"
End
INFComponent
Name = "PiSmmCommunicationPei"
File = "PiSmmCommunication/PiSmmCommunicationPei.inf"
Package = "UefiCpuPkg"
ModuleTypes = "PEIM"
End
INFComponent
Name = "PiSmmCommunicationSmm"
File = "PiSmmCommunication/PiSmmCommunicationSmm.inf"
Package = "UefiCpuPkg"
ModuleTypes = "DXE_SMM_DRIVER"
End
INFComponent
Name = "PiSmmCpuDxeSmm"
File = "PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf"
Package = "UefiCpuPkg"
ModuleTypes = "DXE_SMM_DRIVER"
PreProcess = Yes
End
LibraryMapping
Class = "MpInitLib"
Instance = "UefiCpuPkg.PeiMpInitLib"
ModuleTypes = "PEIM"
End
LibraryMapping
Class = "MpInitLib"
Instance = "UefiCpuPkg.DxeMpInitLib"
ModuleTypes = "DXE_DRIVER"
End
PcdMapping
Name = "PcdCpuSmmStackSize"
GuidSpace = "gUefiCpuPkgTokenSpaceGuid"
PcdType = "PcdsFixedAtBuild"
DataType = "UINT32"
Value = "0x10000"
Offset = 00h
Length = 00h
TargetDSC = Yes
End
PcdMapping
Name = "PcdCpuMaxLogicalProcessorNumber"
GuidSpace = "gUefiCpuPkgTokenSpaceGuid"
PcdType = "PcdsFixedAtBuild"
DataType = "UINT32"
Value = "32"
Offset = 00h
Length = 00h
TargetDSC = Yes
End
PcdMapping
Name = "PcdCpuSmmApSyncTimeout"
GuidSpace = "gUefiCpuPkgTokenSpaceGuid"
PcdType = "PcdsFixedAtBuild"
DataType = "UINT64"
Value = "5000"
Offset = 00h
Length = 00h
TargetDSC = Yes
End
PcdMapping
Name = "PcdCpuSmmBlockStartupThisAp"
GuidSpace = "gUefiCpuPkgTokenSpaceGuid"
PcdType = "PcdsFeatureFlag"
Value = "TRUE"
Offset = 00h
Length = 00h
TargetDSC = Yes
End
TOKEN
Name = "===================== Setting for level 3 security(SMM isolation) ====================="
Value = "==========================================================="
TokenType = Expression
End
TOKEN
Name = "SMM_ISOLATION_SUPPORT"
Value = "0"
Help = "Main switch to enable SMMISOLATION support in Project"
TokenType = Boolean
TargetMAK = Yes
TargetH = Yes
End
ELINK
Name = "AmiPiSmmCpuDxeSmmDecAdditional"
InvokeOrder = ReplaceParent
End
ELINK
Name = "SmmSupervisorPkg/SmmSupervisorPkg.dec"
Parent = "AmiPiSmmCpuDxeSmmDecAdditional"
InvokeOrder = AfterParent
Token = "SMM_ISOLATION_SUPPORT" "=" "1"
End
ELINK
Name = "AmiPiSmmCpuDxeSmmLibraryAdditional"
InvokeOrder = ReplaceParent
End
ELINK
Name = "SysCallLib"
Parent = "AmiPiSmmCpuDxeSmmLibraryAdditional"
InvokeOrder = AfterParent
Token = "SMM_ISOLATION_SUPPORT" "=" "1"
End
ELINK
Name = "AmiPiSmmCpuDxeSmmProtocolAdditional"
InvokeOrder = ReplaceParent
End
ELINK
Name = "gSmmSupervisorProtocolGuid"
Parent = "AmiPiSmmCpuDxeSmmProtocolAdditional"
InvokeOrder = AfterParent
Token = "SMM_ISOLATION_SUPPORT" "=" "1"
End
ELINK
Name = "AmiPiSmmCpuDxeSmmDepexAdditional"
InvokeOrder = ReplaceParent
End
ELINK
Name = "gSmmSupervisorProtocolGuid AND"
Parent = "AmiPiSmmCpuDxeSmmDepexAdditional"
InvokeOrder = AfterParent
Token = "SMM_ISOLATION_SUPPORT" "=" "1"
End
#(AMI AMD Porting)<<