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