##\r
INF UefiCpuPkg/SecCore/SecCore.inf\r
\r
+!if $(CAPSULE_ENABLE) || $(RECOVERY_ENABLE)\r
+ # FMP image decriptor\r
+INF RuleOverride = FMP_IMAGE_DESC QuarkPlatformPkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.inf\r
+!endif\r
+\r
INF MdeModulePkg/Core/Pei/PeiMain.inf\r
\r
##\r
INF SecurityPkg/Tcg/TcgPei/TcgPei.inf\r
!endif\r
\r
+!if $(RECOVERY_ENABLE)\r
FILE FV_IMAGE = 1E9D7604-EF45-46a0-BD8A-71AC78C17AC1 {\r
SECTION PEI_DEPEX_EXP = {gEfiPeiMemoryDiscoveredPpiGuid AND gEfiPeiBootInRecoveryModePpiGuid}\r
SECTION GUIDED A31280AD-481E-41B6-95E8-127F4C984779 { # TIANO COMPRESS GUID\r
SECTION FV_IMAGE = FVRECOVERY_COMPONENTS\r
}\r
}\r
+!endif\r
+\r
+!if $(RECOVERY_ENABLE)\r
\r
################################################################################\r
#\r
INF MdeModulePkg/Bus/Usb/UsbBotPei/UsbBotPei.inf\r
INF FatPkg/FatPei/FatPei.inf\r
INF MdeModulePkg/Universal/Disk/CdExpressPei/CdExpressPei.inf\r
+INF SignedCapsulePkg/Universal/RecoveryModuleLoadPei/RecoveryModuleLoadPei.inf\r
+\r
+!endif\r
\r
################################################################################\r
#\r
# Trusted Platform Module\r
#\r
!if $(MEASURED_BOOT_ENABLE)\r
+INF SecurityPkg/Tcg/MemoryOverwriteControl/TcgMor.inf\r
INF SecurityPkg/Tcg/TcgDxe/TcgDxe.inf\r
+INF RuleOverride = DRIVER_ACPITABLE SecurityPkg/Tcg/TcgSmm/TcgSmm.inf\r
+!endif\r
+\r
+!if $(CAPSULE_ENABLE)\r
+INF MdeModulePkg/Universal/EsrtDxe/EsrtDxe.inf\r
+INF SignedCapsulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxe.inf\r
+!endif\r
+\r
+!if $(RECOVERY_ENABLE)\r
+FILE FREEFORM = PCD(gEfiSignedCapsulePkgTokenSpaceGuid.PcdEdkiiRsa2048Sha256TestPublicKeyFileGuid) {\r
+ SECTION RAW = BaseTools/Source/Python/Rsa2048Sha256Sign/TestSigningPublicKey.bin\r
+ SECTION UI = "Rsa2048Sha256TestSigningPublicKey"\r
+ }\r
+!endif\r
+\r
+!if $(CAPSULE_ENABLE)\r
+FILE FREEFORM = PCD(gEfiSignedCapsulePkgTokenSpaceGuid.PcdEdkiiPkcs7TestPublicKeyFileGuid) {\r
+ SECTION RAW = BaseTools/Source/Python/Pkcs7Sign/TestRoot.cer\r
+ SECTION UI = "Pkcs7TestRoot"\r
+ }\r
!endif\r
\r
################################################################################\r
INF RuleOverride = TIANOCOMPRESSED PerformancePkg/Dp_App/Dp.inf\r
!endif\r
\r
+!if $(CAPSULE_ENABLE) || $(RECOVERY_ENABLE)\r
+\r
+[FV.CapsuleDispatchFv]\r
+FvAlignment = 16\r
+ERASE_POLARITY = 1\r
+MEMORY_MAPPED = TRUE\r
+STICKY_WRITE = TRUE\r
+LOCK_CAP = TRUE\r
+LOCK_STATUS = TRUE\r
+WRITE_DISABLED_CAP = TRUE\r
+WRITE_ENABLED_CAP = TRUE\r
+WRITE_STATUS = TRUE\r
+WRITE_LOCK_CAP = TRUE\r
+WRITE_LOCK_STATUS = TRUE\r
+READ_DISABLED_CAP = TRUE\r
+READ_ENABLED_CAP = TRUE\r
+READ_STATUS = TRUE\r
+READ_LOCK_CAP = TRUE\r
+READ_LOCK_STATUS = TRUE\r
+\r
+!if $(CAPSULE_ENABLE)\r
+INF SignedCapsulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareUpdateDxe.inf\r
+!endif\r
+\r
+[FV.SystemFirmwareUpdateCargo]\r
+FvAlignment = 16\r
+ERASE_POLARITY = 1\r
+MEMORY_MAPPED = TRUE\r
+STICKY_WRITE = TRUE\r
+LOCK_CAP = TRUE\r
+LOCK_STATUS = TRUE\r
+WRITE_DISABLED_CAP = TRUE\r
+WRITE_ENABLED_CAP = TRUE\r
+WRITE_STATUS = TRUE\r
+WRITE_LOCK_CAP = TRUE\r
+WRITE_LOCK_STATUS = TRUE\r
+READ_DISABLED_CAP = TRUE\r
+READ_ENABLED_CAP = TRUE\r
+READ_STATUS = TRUE\r
+READ_LOCK_CAP = TRUE\r
+READ_LOCK_STATUS = TRUE\r
+\r
+FILE RAW = 14D83A59-A810-4556-8192-1C0A593C065C { # PcdEdkiiSystemFirmwareFileGuid\r
+ FD = Quark\r
+ }\r
+\r
+FILE RAW = ce57b167-b0e4-41e8-a897-5f4feb781d40 { # gEdkiiSystemFmpCapsuleDriverFvFileGuid\r
+ FV = CapsuleDispatchFv\r
+ }\r
+\r
+FILE RAW = 812136D3-4D3A-433A-9418-29BB9BF78F6E { # gEdkiiSystemFmpCapsuleConfigFileGuid\r
+ QuarkPlatformPkg/Feature/Capsule/SystemFirmwareUpdateConfig/SystemFirmwareUpdateConfig.ini\r
+ }\r
+\r
+!endif\r
+\r
+!if $(CAPSULE_ENABLE)\r
+[FmpPayload.FmpPayloadSystemFirmwarePkcs7]\r
+IMAGE_HEADER_INIT_VERSION = 0x02\r
+IMAGE_TYPE_ID = 62af20c0-7016-424a-9bf8-9ccc86584090 # PcdSystemFmpCapsuleImageTypeIdGuid\r
+IMAGE_INDEX = 0x1\r
+HARDWARE_INSTANCE = 0x0\r
+MONOTONIC_COUNT = 0x2\r
+CERTIFICATE_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7 # PKCS7\r
+\r
+FV = SystemFirmwareUpdateCargo\r
+\r
+[Capsule.QuarkFirmwareUpdateCapsuleFmpPkcs7]\r
+CAPSULE_GUID = 6dcbd5ed-e82d-4c44-bda1-7194199ad92a # gEfiFmpCapsuleGuid\r
+CAPSULE_FLAGS = PersistAcrossReset,InitiateReset\r
+CAPSULE_HEADER_SIZE = 0x20\r
+CAPSULE_HEADER_INIT_VERSION = 0x1\r
+\r
+FMP_PAYLOAD = FmpPayloadSystemFirmwarePkcs7\r
+!endif\r
+\r
+!if $(RECOVERY_ENABLE)\r
+[FmpPayload.FmpPayloadSystemFirmwareRsa2048]\r
+IMAGE_HEADER_INIT_VERSION = 0x02\r
+IMAGE_TYPE_ID = 62af20c0-7016-424a-9bf8-9ccc86584090 # PcdSystemFmpCapsuleImageTypeIdGuid\r
+IMAGE_INDEX = 0x1\r
+HARDWARE_INSTANCE = 0x0\r
+MONOTONIC_COUNT = 0x2\r
+CERTIFICATE_GUID = A7717414-C616-4977-9420-844712A735BF # RSA2048SHA256\r
+\r
+FV = SystemFirmwareUpdateCargo\r
+\r
+[Capsule.QuarkRec]\r
+CAPSULE_GUID = 6dcbd5ed-e82d-4c44-bda1-7194199ad92a # gEfiFmpCapsuleGuid\r
+CAPSULE_FLAGS = PersistAcrossReset,InitiateReset\r
+CAPSULE_HEADER_SIZE = 0x20\r
+CAPSULE_HEADER_INIT_VERSION = 0x1\r
+\r
+FMP_PAYLOAD = FmpPayloadSystemFirmwareRsa2048\r
+!endif\r
+\r
################################################################################\r
#\r
# Rules are use with the [FV] section's module INF type to define\r
VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
}\r
\r
+[Rule.Common.DXE_SMM_DRIVER.DRIVER_ACPITABLE]\r
+ FILE SMM = $(NAMED_GUID) {\r
+ DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
+ PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
+ RAW ACPI Optional |.acpi\r
+ RAW ASL Optional |.aml\r
+ UI STRING="$(MODULE_NAME)" Optional\r
+ VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
+ }\r
+\r
[Rule.Common.SMM_CORE]\r
FILE SMM_CORE = $(NAMED_GUID) {\r
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
RAW ACPI |.acpi\r
RAW ASL |.aml\r
}\r
+\r
+[Rule.Common.PEIM.FMP_IMAGE_DESC]\r
+ FILE PEIM = $(NAMED_GUID) {\r
+ RAW BIN |.acpi\r
+ PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
+ PE32 PE32 Align=4K $(INF_OUTPUT)/$(MODULE_NAME).efi\r
+ UI STRING="$(MODULE_NAME)" Optional\r
+ VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
+ }\r
+\r