audk/MdePkg/Library/BaseLib/Ia32
Qin Long 3cfc7813bb MdePkg: Add CPU RdRand access APIs for random number generation
Add AsmRdRand16/32/64 APIs for RdRand instruction access to generate
high-quality random number.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Qin Long <qin.long@intel.com>
Reviewed-by: Michael Kinney <michael.d.kinney@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18518 6f19259b-4bc3-4df7-8a09-765794883524
2015-09-21 05:53:52 +00:00
..
ARShiftU64.S MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
ARShiftU64.asm MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
ARShiftU64.c MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
CpuBreakpoint.asm
CpuBreakpoint.c
CpuId.S
CpuId.asm
CpuId.c
CpuIdEx.S MdePkg: Fix Clang build failure 2014-08-11 07:05:49 +00:00
CpuIdEx.asm Fix CpuIdEx.asm to return correct ECX/EDX value. 2013-02-17 06:35:08 +00:00
CpuIdEx.c
CpuPause.asm
CpuPause.c
DisableCache.S
DisableCache.asm
DisableCache.c
DisableInterrupts.asm
DisableInterrupts.c
DisablePaging32.S
DisablePaging32.asm
DisablePaging32.c
DivS64x64Remainder.c
DivU64x32.S
DivU64x32.asm
DivU64x32.c
DivU64x32Remainder.S
DivU64x32Remainder.asm
DivU64x32Remainder.c
DivU64x64Remainder.S MdePkg: Fix Clang build failure 2014-08-11 07:05:49 +00:00
DivU64x64Remainder.asm
EnableCache.S
EnableCache.asm
EnableCache.c
EnableDisableInterrupts.S
EnableDisableInterrupts.asm
EnableDisableInterrupts.c
EnableInterrupts.S
EnableInterrupts.asm
EnableInterrupts.c
EnablePaging32.S
EnablePaging32.asm
EnablePaging32.c
EnablePaging64.S MdePkg: Fix Clang build failure 2014-08-11 07:05:49 +00:00
EnablePaging64.asm
FlushCacheLine.asm MdePkg/BaseLib: Preserve EBX register and fix stack offset to LinearAddress in AsmFlushCacheLine() 2015-04-30 07:25:07 +00:00
FlushCacheLine.c MdePkg/BaseLib: Preserve EBX register and fix stack offset to LinearAddress in AsmFlushCacheLine() 2015-04-30 07:25:07 +00:00
FxRestore.asm
FxRestore.c
FxSave.asm
FxSave.c
GccInline.c MdePkg/BaseLib: Support IA32 processors without CLFLUSH 2015-04-27 19:37:15 +00:00
InternalSwitchStack.S
InternalSwitchStack.c
Invd.asm
Invd.c
LRotU64.S MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
LRotU64.asm MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
LRotU64.c MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
LShiftU64.S MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
LShiftU64.asm MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
LShiftU64.c MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
LongJump.S
LongJump.asm
LongJump.c
ModU64x32.S
ModU64x32.asm
ModU64x32.c
Monitor.S
Monitor.asm
Monitor.c
MultU64x32.S MdePkg: Fix Clang build failure 2014-08-11 07:05:49 +00:00
MultU64x32.asm
MultU64x32.c
MultU64x64.S
MultU64x64.asm
MultU64x64.c
Mwait.S
Mwait.asm
Mwait.c
Non-existing.c
RRotU64.S MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
RRotU64.asm MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
RRotU64.c MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
RShiftU64.S MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
RShiftU64.asm MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
RShiftU64.c MdePkg/BaseLib: Support IA32 processors without CMOVx 2015-04-27 19:38:39 +00:00
RdRand.S MdePkg: Add CPU RdRand access APIs for random number generation 2015-09-21 05:53:52 +00:00
RdRand.asm MdePkg: Add CPU RdRand access APIs for random number generation 2015-09-21 05:53:52 +00:00
ReadCr0.asm
ReadCr0.c Correct comment typo in AsmReadCr0() function. 2014-06-24 02:22:47 +00:00
ReadCr2.asm
ReadCr2.c
ReadCr3.asm
ReadCr3.c
ReadCr4.asm
ReadCr4.c
ReadCs.asm
ReadCs.c
ReadDr0.asm
ReadDr0.c
ReadDr1.asm
ReadDr1.c
ReadDr2.asm
ReadDr2.c
ReadDr3.asm
ReadDr3.c
ReadDr4.asm
ReadDr4.c
ReadDr5.asm
ReadDr5.c
ReadDr6.asm
ReadDr6.c
ReadDr7.asm
ReadDr7.c
ReadDs.asm
ReadDs.c
ReadEflags.asm
ReadEflags.c
ReadEs.asm
ReadEs.c
ReadFs.asm
ReadFs.c
ReadGdtr.asm
ReadGdtr.c
ReadGs.asm
ReadGs.c
ReadIdtr.asm
ReadIdtr.c
ReadLdtr.asm
ReadLdtr.c
ReadMm0.asm
ReadMm0.c
ReadMm1.asm
ReadMm1.c
ReadMm2.asm
ReadMm2.c
ReadMm3.asm
ReadMm3.c
ReadMm4.asm
ReadMm4.c
ReadMm5.asm
ReadMm5.c
ReadMm6.asm
ReadMm6.c
ReadMm7.asm
ReadMm7.c
ReadMsr64.S
ReadMsr64.asm
ReadMsr64.c
ReadPmc.asm
ReadPmc.c
ReadSs.S
ReadSs.asm
ReadSs.c
ReadTr.S
ReadTr.asm
ReadTr.c
ReadTsc.asm
ReadTsc.c
SetJump.S
SetJump.asm
SetJump.c
SwapBytes64.S
SwapBytes64.asm
SwapBytes64.c
Thunk16.S MdePkg: First instruction after clearing CR0.PE must be a far jmp. 2013-12-30 01:14:13 +00:00
Thunk16.asm MdePkg: First instruction after clearing CR0.PE must be a far jmp. 2013-12-30 01:14:13 +00:00
Thunk16.nasm MdePkg NASM Thunk16: Add missing ASM_PFX for InternalAsmThunk16 2014-09-04 15:17:57 +00:00
Wbinvd.asm
Wbinvd.c
WriteCr0.asm
WriteCr0.c
WriteCr2.asm
WriteCr2.c
WriteCr3.asm
WriteCr3.c
WriteCr4.asm
WriteCr4.c
WriteDr0.asm
WriteDr0.c
WriteDr1.asm
WriteDr1.c
WriteDr2.asm
WriteDr2.c
WriteDr3.asm
WriteDr3.c
WriteDr4.asm
WriteDr4.c
WriteDr5.asm
WriteDr5.c
WriteDr6.asm
WriteDr6.c
WriteDr7.asm
WriteDr7.c
WriteGdtr.asm
WriteGdtr.c
WriteIdtr.asm
WriteIdtr.c
WriteLdtr.asm
WriteLdtr.c
WriteMm0.asm
WriteMm0.c
WriteMm1.asm
WriteMm1.c
WriteMm2.asm
WriteMm2.c
WriteMm3.asm
WriteMm3.c
WriteMm4.asm
WriteMm4.c
WriteMm5.asm
WriteMm5.c
WriteMm6.asm
WriteMm6.c
WriteMm7.asm
WriteMm7.c
WriteMsr64.S
WriteMsr64.asm
WriteMsr64.c