|
75 | 75 | DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE |
76 | 76 | DEFINE NETWORK_ISCSI_ENABLE = FALSE |
77 | 77 |
|
| 78 | + # PEI uses BaseCrypto (OneCrypto doesn't have PEI support yet) |
78 | 79 | PEI_CRYPTO_SERVICES = TINY_SHA |
79 | | - DXE_CRYPTO_SERVICES = STANDARD |
80 | | - RUNTIMEDXE_CRYPTO_SERVICES = NONE |
81 | | - STANDALONEMM_CRYPTO_SERVICES = STANDARD |
82 | | - STANDALONEMM_MMSUPV_CRYPTO_SERVICES = NONE |
83 | | - SMM_CRYPTO_SERVICES = NONE |
84 | 80 | PEI_CRYPTO_ARCH = AARCH64 |
85 | | - DXE_CRYPTO_ARCH = AARCH64 |
| 81 | + # DXE and StandaloneMM use OneCrypto - set to NONE to skip BaseCrypto drivers |
| 82 | + DXE_CRYPTO_SERVICES = NONE |
| 83 | + DXE_CRYPTO_ARCH = NONE |
| 84 | + RUNTIMEDXE_CRYPTO_SERVICES = NONE |
86 | 85 | RUNTIMEDXE_CRYPTO_ARCH = NONE |
87 | | - STANDALONEMM_CRYPTO_ARCH = AARCH64 |
| 86 | + STANDALONEMM_CRYPTO_SERVICES = NONE |
| 87 | + STANDALONEMM_CRYPTO_ARCH = NONE |
| 88 | + STANDALONEMM_MMSUPV_CRYPTO_SERVICES = NONE |
88 | 89 | STANDALONEMM_MMSUPV_CRYPTO_ARCH = NONE |
| 90 | + SMM_CRYPTO_SERVICES = NONE |
89 | 91 | SMM_CRYPTO_ARCH = NONE |
90 | 92 |
|
91 | 93 | !if $(NETWORK_SNP_ENABLE) == TRUE |
|
385 | 387 |
|
386 | 388 | [LibraryClasses.common.DXE_RUNTIME_DRIVER, LibraryClasses.common.UEFI_DRIVER, LibraryClasses.common.DXE_DRIVER, LibraryClasses.common.UEFI_APPLICATION] |
387 | 389 | ArmFfaLib|MdeModulePkg/Library/ArmFfaLib/ArmFfaDxeLib.inf |
| 390 | + # OneCrypto library for DXE drivers and UEFI applications |
| 391 | + BaseCryptLib|CryptoPkg/Library/BaseCryptLibOnOneCrypto/DxeCryptLib.inf |
| 392 | + TlsLib|CryptoPkg/Library/BaseCryptLibOnOneCrypto/DxeCryptLib.inf |
388 | 393 |
|
389 | 394 | [LibraryClasses.common.UEFI_APPLICATION] |
390 | 395 | CheckHwErrRecHeaderLib|MsWheaPkg/Library/CheckHwErrRecHeaderLib/CheckHwErrRecHeaderLib.inf |
|
443 | 448 | CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf |
444 | 449 | VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLibRuntimeDxe.inf |
445 | 450 | ResetSystemLib|MdeModulePkg/Library/RuntimeResetSystemLib/RuntimeResetSystemLib.inf |
| 451 | + # OneCrypto library for runtime drivers |
| 452 | + BaseCryptLib|CryptoPkg/Library/BaseCryptLibOnOneCrypto/DxeCryptLib.inf |
| 453 | + TlsLib|CryptoPkg/Library/BaseCryptLibOnOneCrypto/DxeCryptLib.inf |
446 | 454 |
|
447 | 455 | [LibraryClasses.common.MM_CORE_STANDALONE] |
448 | 456 | BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf |
|
474 | 482 | VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf |
475 | 483 | PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf |
476 | 484 | ArmGenericTimerCounterLib|ArmPkg/Library/ArmGenericTimerPhyCounterLib/ArmGenericTimerPhyCounterLib.inf |
| 485 | + # OneCrypto library for StandaloneMM - uses gOneCryptoProtocolGuid |
| 486 | + BaseCryptLib|CryptoPkg/Library/BaseCryptLibOnOneCrypto/StandaloneMmCryptLib.inf |
| 487 | + TlsLib|CryptoPkg/Library/BaseCryptLibOnOneCrypto/StandaloneMmCryptLib.inf |
477 | 488 |
|
478 | 489 | VirtNorFlashPlatformLib|QemuSbsaPkg/Library/SbsaQemuNorFlashLib/SbsaQemuNorFlashLib.inf |
479 | 490 | SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf |
|
798 | 809 | # below 4 GB needlessly fragment the memory map. So expose the 64-bit entry |
799 | 810 | # point only, for entry point versions >= 3.0. |
800 | 811 | gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosEntryPointProvideMethod|0x2 |
801 | | - |
| 812 | + |
802 | 813 | # System Memory Size -- 128 MB initially, actual size will be fetched from DT, and installed |
803 | 814 | # into resource descriptor hobs. |
804 | 815 | gArmTokenSpaceGuid.PcdSystemMemorySize|0x08000000 |
|
902 | 913 | [Components] |
903 | 914 | !include $(SHARED_CRYPTO_PATH)/Driver/Bin/CryptoDriver.inc.dsc |
904 | 915 |
|
| 916 | + # |
| 917 | + # OneCrypto Binary Drivers |
| 918 | + # |
| 919 | + $(ONE_CRYPTO_PATH)/$(TARGET)/AARCH64/OneCryptoLoaders/OneCryptoLoaderDxe.inf { |
| 920 | + <PcdsPatchableInModule> |
| 921 | + gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x8040004F |
| 922 | + } |
| 923 | + $(ONE_CRYPTO_PATH)/$(TARGET)/AARCH64/OneCryptoLoaders/OneCryptoLoaderStandaloneMm.inf { |
| 924 | + <PcdsPatchableInModule> |
| 925 | + gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x8040004F |
| 926 | + } |
| 927 | + $(ONE_CRYPTO_PATH)/$(TARGET)/AARCH64/OneCryptoBin/OneCryptoBinStandaloneMm.inf { |
| 928 | + <PcdsPatchableInModule> |
| 929 | + gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x8040004F |
| 930 | + } |
| 931 | + $(ONE_CRYPTO_PATH)/$(TARGET)/AARCH64/OneCryptoBin/OneCryptoBinDxe.inf { |
| 932 | + <PcdsPatchableInModule> |
| 933 | + gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x8040004F |
| 934 | + } |
| 935 | + |
905 | 936 | # |
906 | 937 | # SEC Phase module |
907 | 938 | # |
|
1178 | 1209 | ## Where-Object {(Select-String -InputObject $_ -Pattern "MODULE_TYPE\s*=\s*UEFI_APPLICATION")} | ^ |
1179 | 1210 | ## ForEach-Object {$path = $_.FullName -replace '\\','/'; Write-Output $path} |
1180 | 1211 | !if $(BUILD_UNIT_TESTS) == TRUE |
1181 | | - |
| 1212 | + CryptoPkg/Test/UnitTest/Library/BaseCryptLib/BaseCryptLibUnitTestApp.inf |
1182 | 1213 | AdvLoggerPkg/UnitTests/LineParser/LineParserTestApp.inf |
1183 | 1214 | DfciPkg/UnitTests/DeviceIdTest/DeviceIdTestApp.inf |
1184 | 1215 | # DfciPkg/UnitTests/DfciVarLockAudit/UEFI/DfciVarLockAuditTestApp.inf # DOESN'T PRODUCE OUTPUT |
|
0 commit comments