;; @file | |
; Provide FSP API entry points. | |
; | |
; Copyright (c) 2022, Intel Corporation. All rights reserved.<BR> | |
; SPDX-License-Identifier: BSD-2-Clause-Patent | |
;; | |
SECTION .text | |
; | |
; Following functions will be provided in C | |
; | |
extern ASM_PFX(FspApiCommon) | |
;---------------------------------------------------------------------------- | |
; NotifyPhase API | |
; | |
; This FSP API will notify the FSP about the different phases in the boot | |
; process | |
; | |
;---------------------------------------------------------------------------- | |
global ASM_PFX(NotifyPhaseApi) | |
ASM_PFX(NotifyPhaseApi): | |
mov rax, 2 ; FSP_API_INDEX.NotifyPhaseApiIndex | |
jmp ASM_PFX(FspApiCommon) | |
;---------------------------------------------------------------------------- | |
; FspSiliconInit API | |
; | |
; This FSP API initializes the CPU and the chipset including the IO | |
; controllers in the chipset to enable normal operation of these devices. | |
; | |
;---------------------------------------------------------------------------- | |
global ASM_PFX(FspSiliconInitApi) | |
ASM_PFX(FspSiliconInitApi): | |
mov rax, 5 ; FSP_API_INDEX.FspSiliconInitApiIndex | |
jmp ASM_PFX(FspApiCommon) | |
;---------------------------------------------------------------------------- | |
; FspApiCommonContinue API | |
; | |
; This is the FSP API common entry point to resume the FSP execution | |
; | |
;---------------------------------------------------------------------------- | |
global ASM_PFX(FspApiCommonContinue) | |
ASM_PFX(FspApiCommonContinue): | |
jmp $ | |
ret | |
;---------------------------------------------------------------------------- | |
; TempRamInit API | |
; | |
; Empty function for WHOLEARCHIVE build option | |
; | |
;---------------------------------------------------------------------------- | |
global ASM_PFX(TempRamInitApi) | |
ASM_PFX(TempRamInitApi): | |
jmp $ | |
ret | |
;---------------------------------------------------------------------------- | |
; Module Entrypoint API | |
;---------------------------------------------------------------------------- | |
global ASM_PFX(_ModuleEntryPoint) | |
ASM_PFX(_ModuleEntryPoint): | |
jmp $ | |