summaryrefslogtreecommitdiffstats
path: root/MdePkg/Library/BaseLib/X64
Commit message (Collapse)AuthorAgeFilesLines
* MdePkg: Clean up source filesLiming Gao2018-06-289-141/+141
| | | | | | | | | 1. Do not use tab characters 2. No trailing white space in one line 3. All files must end with CRLF Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Liming Gao <liming.gao@intel.com>
* MdePkg: Remove X86 ASM and S filesLiming Gao2018-06-0780-3626/+0
| | | | | | | | | | | | NASM has replaced ASM and S files. 1. Remove ASM from all modules. 2. Remove S files from the drivers only. 3. https://bugzilla.tianocore.org/show_bug.cgi?id=881 After NASM is updated, S files can be removed from Library. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Michael Kinney <michael.d.kinney@intel.com>
* MdePkg/BaseLib: Add stack switch related definitions for IA32Jian J Wang2017-12-081-0/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The new definitions include two structures IA32_TASK_STATE_SEGMENT IA32_TSS_DESCRIPTOR two macros IA32_GDT_TYPE_TSS IA32_GDT_ALIGNMENT and one API VOID EFIAPI AsmWriteTr ( IN UINT16 Selector ); They're needed to setup task gate and interrupt stack table for stack switch. Cc: Michael D Kinney <michael.d.kinney@intel.com> Cc: Liming Gao <liming.gao@intel.com> Cc: Jiewen Yao <jiewen.yao@intel.com> Suggested-by: Ayellet Wolman <ayellet.wolman@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Jian J Wang <jian.j.wang@intel.com> Reviewed-by: Jeff Fan <vanjeff_919@hotmail.com> Reviewed-by: Jiewen.yao@intel.com
* MdePkg: Fix MSFT C4255 warningSong, BinX2017-11-141-1/+1
| | | | | | | | | | | | | | | | | | V2: Fix MSFT C4255 warning V1: Enable MSFT C4255 warning. From MSDN: Compiler Warning (level 4) C4255 function' : no function prototype given: converting '()' to '(void)' The compiler did not find an explicit list of arguments to a function. This warning is for the C compiler only. Cc: Liming Gao <liming.gao@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Bell Song <binx.song@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
* MdePkg/BaseLib: Add one wrapper on RdRand access for parameter check.Qin Long2016-11-163-30/+30
| | | | | | | | | | Add one wrapper implementation over assembly RdRand access to check possible NULL parameter, for better alignment with comment description. Cc: Liming Gao <liming.gao@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long <qin.long@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
* MdePkg BaseLib: Convert X64/ReadMsr64.asm to NASMJordan Justen2016-06-281-0/+40
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadMsr64.asm to X64/ReadMsr64.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteMsr64.asm to NASMJordan Justen2016-06-281-0/+41
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteMsr64.asm to X64/WriteMsr64.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/CpuBreakpoint.asm to NASMJordan Justen2016-06-281-0/+37
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/CpuBreakpoint.asm to X64/CpuBreakpoint.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadEflags.asm to NASMJordan Justen2016-06-281-0/+39
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadEflags.asm to X64/ReadEflags.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadCr0.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadCr0.asm to X64/ReadCr0.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadCr2.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadCr2.asm to X64/ReadCr2.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadCr3.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadCr3.asm to X64/ReadCr3.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadCr4.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadCr4.asm to X64/ReadCr4.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteCr0.asm to NASMJordan Justen2016-06-281-0/+39
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteCr0.asm to X64/WriteCr0.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteCr2.asm to NASMJordan Justen2016-06-281-0/+39
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteCr2.asm to X64/WriteCr2.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteCr3.asm to NASMJordan Justen2016-06-281-0/+39
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteCr3.asm to X64/WriteCr3.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteCr4.asm to NASMJordan Justen2016-06-281-0/+39
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteCr4.asm to X64/WriteCr4.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadDr0.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadDr0.asm to X64/ReadDr0.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadDr1.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadDr1.asm to X64/ReadDr1.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadDr2.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadDr2.asm to X64/ReadDr2.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadDr3.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadDr3.asm to X64/ReadDr3.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadDr4.asm to NASMJordan Justen2016-06-281-0/+42
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadDr4.asm to X64/ReadDr4.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadDr5.asm to NASMJordan Justen2016-06-281-0/+42
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadDr5.asm to X64/ReadDr5.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadDr6.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadDr6.asm to X64/ReadDr6.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadDr7.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadDr7.asm to X64/ReadDr7.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteDr0.asm to NASMJordan Justen2016-06-281-0/+39
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteDr0.asm to X64/WriteDr0.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteDr1.asm to NASMJordan Justen2016-06-281-0/+39
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteDr1.asm to X64/WriteDr1.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteDr2.asm to NASMJordan Justen2016-06-281-0/+39
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteDr2.asm to X64/WriteDr2.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteDr3.asm to NASMJordan Justen2016-06-281-0/+39
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteDr3.asm to X64/WriteDr3.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteDr4.asm to NASMJordan Justen2016-06-281-0/+43
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteDr4.asm to X64/WriteDr4.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteDr5.asm to NASMJordan Justen2016-06-281-0/+43
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteDr5.asm to X64/WriteDr5.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteDr6.asm to NASMJordan Justen2016-06-281-0/+39
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteDr6.asm to X64/WriteDr6.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteDr7.asm to NASMJordan Justen2016-06-281-0/+39
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteDr7.asm to X64/WriteDr7.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadCs.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadCs.asm to X64/ReadCs.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadDs.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadDs.asm to X64/ReadDs.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadEs.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadEs.asm to X64/ReadEs.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadFs.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadFs.asm to X64/ReadFs.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadGs.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadGs.asm to X64/ReadGs.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadSs.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadSs.asm to X64/ReadSs.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadTr.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadTr.asm to X64/ReadTr.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadGdtr.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadGdtr.asm to X64/ReadGdtr.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteGdtr.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteGdtr.asm to X64/WriteGdtr.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadIdtr.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadIdtr.asm to X64/ReadIdtr.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteIdtr.asm to NASMJordan Justen2016-06-281-0/+41
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteIdtr.asm to X64/WriteIdtr.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadLdtr.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadLdtr.asm to X64/ReadLdtr.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/WriteLdtr.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/WriteLdtr.asm to X64/WriteLdtr.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/FxSave.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/FxSave.asm to X64/FxSave.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/FxRestore.asm to NASMJordan Justen2016-06-281-0/+38
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/FxRestore.asm to X64/FxRestore.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadMm0.asm to NASMJordan Justen2016-06-281-0/+41
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadMm0.asm to X64/ReadMm0.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
* MdePkg BaseLib: Convert X64/ReadMm1.asm to NASMJordan Justen2016-06-281-0/+41
| | | | | | | | The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ReadMm1.asm to X64/ReadMm1.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>