]> git.proxmox.com Git - mirror_edk2.git/blame - UefiCpuPkg/CpuDxe/X64/CpuAsm.nasm
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / UefiCpuPkg / CpuDxe / X64 / CpuAsm.nasm
CommitLineData
b85a6ffb
LG
1;------------------------------------------------------------------------------\r
2;*\r
2aa107c0 3;* Copyright (c) 2016 - 2022, Intel Corporation. All rights reserved.<BR>\r
0acd8697 4;* SPDX-License-Identifier: BSD-2-Clause-Patent\r
b85a6ffb
LG
5;*\r
6;* CpuAsm.nasm\r
7;*\r
8;* Abstract:\r
9;*\r
10;------------------------------------------------------------------------------\r
11\r
12 DEFAULT REL\r
13 SECTION .text\r
14\r
15;------------------------------------------------------------------------------\r
16; VOID\r
17; SetCodeSelector (\r
18; UINT16 Selector\r
19; );\r
20;------------------------------------------------------------------------------\r
21global ASM_PFX(SetCodeSelector)\r
22ASM_PFX(SetCodeSelector):\r
ebfe2d3e 23 push rcx\r
b85a6ffb 24 lea rax, [setCodeSelectorLongJump]\r
ebfe2d3e 25 push rax\r
2aa107c0 26 retfq\r
b85a6ffb 27setCodeSelectorLongJump:\r
b85a6ffb
LG
28 ret\r
29\r
30;------------------------------------------------------------------------------\r
31; VOID\r
32; SetDataSelectors (\r
33; UINT16 Selector\r
34; );\r
35;------------------------------------------------------------------------------\r
36global ASM_PFX(SetDataSelectors)\r
37ASM_PFX(SetDataSelectors):\r
38o16 mov ss, cx\r
39o16 mov ds, cx\r
40o16 mov es, cx\r
41o16 mov fs, cx\r
42o16 mov gs, cx\r
43 ret\r
44\r