Changeset 105670 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/MdePkg/Library/BaseRngLib
- Timestamp:
- Aug 14, 2024 1:16:30 PM (6 months ago)
- svn:sync-xref-src-repo-rev:
- 164367
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-159268 /vendor/edk2/current 103735-103757,103769-103776,129194-164365
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/MdePkg/Library/BaseRngLib/AArch64/Rndr.c
r99404 r105670 3 3 to provide pseudorandom numbers. 4 4 5 Copyright (c) 2023, Arm Limited. All rights reserved.<BR> 5 6 Copyright (c) 2021, NUVIA Inc. All rights reserved.<BR> 6 7 Copyright (c) 2015, Intel Corporation. All rights reserved.<BR> … … 12 13 #include <Uefi.h> 13 14 #include <Library/BaseLib.h> 15 #include <Library/BaseMemoryLib.h> 14 16 #include <Library/DebugLib.h> 15 17 #include <Library/RngLib.h> … … 49 51 // 50 52 Isar0 = ArmReadIdIsar0 (); 51 ASSERT ((Isar0 & RNDR_MASK) != 0);52 53 53 54 mRndrSupported = ((Isar0 & RNDR_MASK) != 0); … … 139 140 return mRndrSupported; 140 141 } 142 143 /** 144 Get a GUID identifying the RNG algorithm implementation. 145 146 @param [out] RngGuid If success, contains the GUID identifying 147 the RNG algorithm implementation. 148 149 @retval EFI_SUCCESS Success. 150 @retval EFI_UNSUPPORTED Not supported. 151 @retval EFI_INVALID_PARAMETER Invalid parameter. 152 **/ 153 EFI_STATUS 154 EFIAPI 155 GetRngGuid ( 156 GUID *RngGuid 157 ) 158 { 159 GUID *RngLibGuid; 160 161 if (RngGuid == NULL) { 162 return EFI_INVALID_PARAMETER; 163 } 164 165 if (!mRndrSupported) { 166 return EFI_UNSUPPORTED; 167 } 168 169 // 170 // If the platform advertises the algorithm behind RNDR instruction, 171 // use it. Otherwise use gEfiRngAlgorithmArmRndr. 172 // 173 RngLibGuid = PcdGetPtr (PcdCpuRngSupportedAlgorithm); 174 if (!IsZeroGuid (RngLibGuid)) { 175 CopyMem (RngGuid, RngLibGuid, sizeof (*RngGuid)); 176 } else { 177 CopyMem (RngGuid, &gEfiRngAlgorithmArmRndr, sizeof (*RngGuid)); 178 } 179 180 return EFI_SUCCESS; 181 } -
trunk/src/VBox/Devices/EFI/FirmwareNew/MdePkg/Library/BaseRngLib/BaseRngLib.inf
r89983 r105670 5 5 # provide random numbers. 6 6 # 7 # Copyright (c) 2023, Arm Limited. All rights reserved.<BR> 7 8 # Copyright (c) 2021, NUVIA Inc. All rights reserved.<BR> 8 9 # Copyright (c) 2015, Intel Corporation. All rights reserved.<BR> … … 44 45 AArch64/ArmRng.asm | MSFT 45 46 47 [Guids.AARCH64] 48 gEfiRngAlgorithmArmRndr 49 50 [Guids.Ia32, Guids.X64] 51 gEfiRngAlgorithmSp80090Ctr256Guid 52 46 53 [Packages] 47 54 MdePkg/MdePkg.dec 55 56 [Pcd.AARCH64] 57 gEfiMdePkgTokenSpaceGuid.PcdCpuRngSupportedAlgorithm 48 58 49 59 [LibraryClasses] -
trunk/src/VBox/Devices/EFI/FirmwareNew/MdePkg/Library/BaseRngLib/BaseRngLibInternals.h
r99404 r105670 10 10 11 11 #ifndef BASE_RNGLIB_INTERNALS_H_ 12 #define BASE_RNGLIB_INTERNALS_H_ 12 13 13 14 /** -
trunk/src/VBox/Devices/EFI/FirmwareNew/MdePkg/Library/BaseRngLib/Rand/RdRand.c
r99404 r105670 3 3 to provide high-quality random numbers. 4 4 5 Copyright (c) 2023, Arm Limited. All rights reserved.<BR> 5 6 Copyright (c) 2021, NUVIA Inc. All rights reserved.<BR> 6 7 Copyright (c) 2015, Intel Corporation. All rights reserved.<BR> … … 12 13 #include <Uefi.h> 13 14 #include <Library/BaseLib.h> 15 #include <Library/BaseMemoryLib.h> 14 16 #include <Library/DebugLib.h> 15 17 … … 129 131 return TRUE; 130 132 } 133 134 /** 135 Get a GUID identifying the RNG algorithm implementation. 136 137 @param [out] RngGuid If success, contains the GUID identifying 138 the RNG algorithm implementation. 139 140 @retval EFI_SUCCESS Success. 141 @retval EFI_UNSUPPORTED Not supported. 142 @retval EFI_INVALID_PARAMETER Invalid parameter. 143 **/ 144 EFI_STATUS 145 EFIAPI 146 GetRngGuid ( 147 GUID *RngGuid 148 ) 149 { 150 if (RngGuid == NULL) { 151 return EFI_INVALID_PARAMETER; 152 } 153 154 CopyMem (RngGuid, &gEfiRngAlgorithmSp80090Ctr256Guid, sizeof (*RngGuid)); 155 return EFI_SUCCESS; 156 }
Note:
See TracChangeset
for help on using the changeset viewer.