Home | History | Annotate | Download | only in Ia32
      1 ;; @file
      2 ;  Provide FSP API entry points.
      3 ;
      4 ; Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
      5 ; This program and the accompanying materials
      6 ; are licensed and made available under the terms and conditions of the BSD License
      7 ; which accompanies this distribution.  The full text of the license may be found at
      8 ; http://opensource.org/licenses/bsd-license.php.
      9 ;
     10 ; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     11 ; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     12 ;;
     13 
     14     SECTION .text
     15 
     16 ;
     17 ; Following functions will be provided in C
     18 ;
     19 extern ASM_PFX(FspApiCommon)
     20 
     21 ;----------------------------------------------------------------------------
     22 ; NotifyPhase API
     23 ;
     24 ; This FSP API will notify the FSP about the different phases in the boot
     25 ; process
     26 ;
     27 ;----------------------------------------------------------------------------
     28 global ASM_PFX(NotifyPhaseApi)
     29 ASM_PFX(NotifyPhaseApi):
     30   mov    eax,  2 ; FSP_API_INDEX.NotifyPhaseApiIndex
     31   jmp    ASM_PFX(FspApiCommon)
     32 
     33 ;----------------------------------------------------------------------------
     34 ; FspSiliconInit API
     35 ;
     36 ; This FSP API initializes the CPU and the chipset including the IO
     37 ; controllers in the chipset to enable normal operation of these devices.
     38 ;
     39 ;----------------------------------------------------------------------------
     40 global ASM_PFX(FspSiliconInitApi)
     41 ASM_PFX(FspSiliconInitApi):
     42   mov    eax,  5 ; FSP_API_INDEX.FspSiliconInitApiIndex
     43   jmp    ASM_PFX(FspApiCommon)
     44 
     45 ;----------------------------------------------------------------------------
     46 ; FspApiCommonContinue API
     47 ;
     48 ; This is the FSP API common entry point to resume the FSP execution
     49 ;
     50 ;----------------------------------------------------------------------------
     51 global ASM_PFX(FspApiCommonContinue)
     52 ASM_PFX(FspApiCommonContinue):
     53   jmp    $
     54   ret
     55 
     56 ;----------------------------------------------------------------------------
     57 ; Module Entrypoint API
     58 ;----------------------------------------------------------------------------
     59 global ASM_PFX(_ModuleEntryPoint)
     60 ASM_PFX(_ModuleEntryPoint):
     61   jmp $
     62 
     63