]> git.proxmox.com Git - mirror_edk2.git/blob - UefiCpuPkg/ResetVector/Vtf0/Ia16/Init16.asm
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / UefiCpuPkg / ResetVector / Vtf0 / Ia16 / Init16.asm
1 ;------------------------------------------------------------------------------
2 ; @file
3 ; 16-bit initialization code
4 ;
5 ; Copyright (c) 2008 - 2009, Intel Corporation. All rights reserved.<BR>
6 ; SPDX-License-Identifier: BSD-2-Clause-Patent
7 ;
8 ;------------------------------------------------------------------------------
9
10
11 BITS 16
12
13 ;
14 ; @param[out] DI 'BP' to indicate boot-strap processor
15 ;
16 EarlyBspInitReal16:
17 mov di, 'BP'
18 jmp short Main16
19
20 ;
21 ; @param[out] DI 'AP' to indicate application processor
22 ;
23 EarlyApInitReal16:
24 mov di, 'AP'
25 jmp short Main16
26
27 ;
28 ; Modified: EAX
29 ;
30 ; @param[in] EAX Initial value of the EAX register (BIST: Built-in Self Test)
31 ; @param[out] ESP Initial value of the EAX register (BIST: Built-in Self Test)
32 ;
33 EarlyInit16:
34 ;
35 ; ESP - Initial value of the EAX register (BIST: Built-in Self Test)
36 ;
37 mov esp, eax
38
39 debugInitialize
40
41 OneTimeCallRet EarlyInit16
42