]> git.proxmox.com Git - mirror_edk2.git/commit - MdePkg/Library/BaseRngLib/BaseRng.c
MdePkg: Create GetRandomNumber128 in RngLib
authorThomas Palmer <thomas.palmer@hpe.com>
Fri, 9 Oct 2015 06:03:17 +0000 (06:03 +0000)
committerqlong <qlong@Edk2>
Fri, 9 Oct 2015 06:03:17 +0000 (06:03 +0000)
commitc8b6f16d7d3b0c225cf34bd1c750373c9b251284
treedca4e2fffb1c982a764452e4988cfeea6b5becc9
parent64df44b7e5d005598828c990500c2427bb131e8f
MdePkg: Create GetRandomNumber128 in RngLib

Declare GetRandomNumber128 in RngLib.h.
Create GetRandomNumber128 in BaseRngLib, which is simply calling
GetRandomNumber64 twice.

A GetRandomNumber128 function allows platforms with 128bit HWRNGs to
save on IO overhead that comes from having to prime the HWRNG device
before each read operation.
Using the HWRNG installed on the HP ProLiant m400 moonshot cartridge,
this will save about 50ms per RAW Entropy operation as compared with
calling GetRandomNumber64 twice.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Thomas Palmer <thomas.palmer@hpe.com>
Reviewed-by: Samer El-Haj-Mahmoud <elhaj@hpe.com>
Reviewed-by: Michael Kinney <michael.d.kinney@intel.com>
Reviewed-by: Chao Zhang <chao.b.zhang@intel.com>
Reviewed-by: Qin Long <qin.long@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18590 6f19259b-4bc3-4df7-8a09-765794883524
MdePkg/Include/Library/RngLib.h
MdePkg/Library/BaseRngLib/BaseRng.c