Home | History | Annotate | Download | only in FixupVtf
      1 ;------------------------------------------------------------------------------
      2 ; @file
      3 ; First code exectuted by processor after resetting.
      4 ;
      5 ; Copyright (c) 2008 - 2013, Intel Corporation. All rights reserved.<BR>
      6 ; This program and the accompanying materials
      7 ; are licensed and made available under the terms and conditions of the BSD License
      8 ; which accompanies this distribution.  The full text of the license may be found at
      9 ; http://opensource.org/licenses/bsd-license.php
     10 ;
     11 ; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     12 ; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     13 ;
     14 ;------------------------------------------------------------------------------
     15 
     16 BITS    16
     17 
     18 ALIGN   16                      ; 0xffffffd0
     19 
     20 applicationProcessorEntryPoint:
     21 ;
     22 ; Application Processors entry point
     23 ;
     24 ; GenFv generates code aligned on a 4k boundary which will jump to this
     25 ; location.  (0xffffffd0)  This allows the Local APIC Startup IPI to be
     26 ; used to wake up the application processors.
     27 ;
     28     jmp     short resetVector
     29 
     30 ALIGN   16                      ; 0xffffffe0
     31 
     32 peiCoreEntryPoint:
     33 ;
     34 ; PEI Core entry point
     35 ;
     36 ; GenFv fills the address of the PEI Core into this location
     37 ;
     38     DD      0x12345678
     39 
     40 ALIGN   16                      ; 0xfffffff0
     41 
     42 resetVector:
     43 ;
     44 ; Reset Vector
     45 ;
     46 ; This is where the processor will begin execution
     47 ;
     48     nop
     49     nop
     50     jmp     near $
     51 
     52 ALIGN   8
     53 
     54 ApStartupSegment:
     55     DD      0x12345678
     56 
     57 BootFvBaseAddress:
     58     DD      0x12345678
     59 
     60 ALIGN   16                      ; 0x100000000
     61