]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFsp2Pkg/FspSecCore/X64/FspApiEntryS.nasm
IntelFsp2Pkg/FspSecCore: Add FSP-I API for SMM support.
[mirror_edk2.git] / IntelFsp2Pkg / FspSecCore / X64 / FspApiEntryS.nasm
CommitLineData
00aa71ce
TK
1;; @file\r
2; Provide FSP API entry points.\r
3;\r
4; Copyright (c) 2022, Intel Corporation. All rights reserved.<BR>\r
5; SPDX-License-Identifier: BSD-2-Clause-Patent\r
6;;\r
7\r
8 SECTION .text\r
9\r
10;\r
11; Following functions will be provided in C\r
12;\r
13extern ASM_PFX(FspApiCommon)\r
14\r
15;----------------------------------------------------------------------------\r
16; NotifyPhase API\r
17;\r
18; This FSP API will notify the FSP about the different phases in the boot\r
19; process\r
20;\r
21;----------------------------------------------------------------------------\r
22global ASM_PFX(NotifyPhaseApi)\r
23ASM_PFX(NotifyPhaseApi):\r
48249243 24 mov rax, 2 ; FSP_API_INDEX.NotifyPhaseApiIndex\r
00aa71ce
TK
25 jmp ASM_PFX(FspApiCommon)\r
26\r
27;----------------------------------------------------------------------------\r
28; FspSiliconInit API\r
29;\r
30; This FSP API initializes the CPU and the chipset including the IO\r
31; controllers in the chipset to enable normal operation of these devices.\r
32;\r
33;----------------------------------------------------------------------------\r
34global ASM_PFX(FspSiliconInitApi)\r
35ASM_PFX(FspSiliconInitApi):\r
48249243 36 mov rax, 5 ; FSP_API_INDEX.FspSiliconInitApiIndex\r
00aa71ce
TK
37 jmp ASM_PFX(FspApiCommon)\r
38\r
39;----------------------------------------------------------------------------\r
40; FspApiCommonContinue API\r
41;\r
42; This is the FSP API common entry point to resume the FSP execution\r
43;\r
44;----------------------------------------------------------------------------\r
45global ASM_PFX(FspApiCommonContinue)\r
46ASM_PFX(FspApiCommonContinue):\r
47 jmp $\r
48 ret\r
49\r
50;----------------------------------------------------------------------------\r
51; TempRamInit API\r
52;\r
53; Empty function for WHOLEARCHIVE build option\r
54;\r
55;----------------------------------------------------------------------------\r
56global ASM_PFX(TempRamInitApi)\r
57ASM_PFX(TempRamInitApi):\r
58 jmp $\r
59 ret\r
60\r
61;----------------------------------------------------------------------------\r
62; Module Entrypoint API\r
63;----------------------------------------------------------------------------\r
64global ASM_PFX(_ModuleEntryPoint)\r
65ASM_PFX(_ModuleEntryPoint):\r
66 jmp $\r
67\r