311 lines
7.0 KiB
Plaintext
311 lines
7.0 KiB
Plaintext
|
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)<<
|