Home | History | Annotate | Download | only in Ia32
      1 ;------------------------------------------------------------------------------
      2 ;
      3 ; Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>
      4 ; This program and the accompanying materials
      5 ; are licensed and made available under the terms and conditions of the BSD License
      6 ; which accompanies this distribution.  The full text of the license may be found at
      7 ; http://opensource.org/licenses/bsd-license.php.
      8 ;
      9 ; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     10 ; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     11 ;
     12 ; Module Name:
     13 ;
     14 ;  SecEntry.asm
     15 ;
     16 ; Abstract:
     17 ;
     18 ;  This is the code that goes from real-mode to protected mode.
     19 ;  It consumes the reset vector, calls two basic APIs from FSP binary.
     20 ;
     21 ;------------------------------------------------------------------------------
     22 
     23 .686p
     24 .xmm
     25 .model flat,c
     26 .code
     27 
     28 ;----------------------------------------------------------------------------
     29 ;  MMX Usage:
     30 ;              MM0 = BIST State
     31 ;              MM5 = Save time-stamp counter value high32bit
     32 ;              MM6 = Save time-stamp counter value low32bit.
     33 ;
     34 ;  It should be same as SecEntry.asm and PeiCoreEntry.asm.
     35 ;----------------------------------------------------------------------------
     36 
     37 AsmSaveBistValue   PROC PUBLIC
     38   mov     eax, [esp+4]
     39   movd    mm0, eax
     40   ret
     41 AsmSaveBistValue   ENDP
     42 
     43 AsmSaveTickerValue   PROC PUBLIC
     44   mov     eax, [esp+4]
     45   movd    mm6, eax
     46   mov     eax, [esp+8]
     47   movd    mm5, eax
     48   ret
     49 AsmSaveTickerValue   ENDP
     50 
     51 END
     52