summaryrefslogtreecommitdiffstats
path: root/OvmfPkg/ResetVector/Ia16/ResetVectorVtf0.asm
diff options
context:
space:
mode:
Diffstat (limited to 'OvmfPkg/ResetVector/Ia16/ResetVectorVtf0.asm')
-rw-r--r--OvmfPkg/ResetVector/Ia16/ResetVectorVtf0.asm43
1 files changed, 23 insertions, 20 deletions
diff --git a/OvmfPkg/ResetVector/Ia16/ResetVectorVtf0.asm b/OvmfPkg/ResetVector/Ia16/ResetVectorVtf0.asm
index 63aeaf6b24..0eff743183 100644
--- a/OvmfPkg/ResetVector/Ia16/ResetVectorVtf0.asm
+++ b/OvmfPkg/ResetVector/Ia16/ResetVectorVtf0.asm
@@ -1,6 +1,8 @@
;------------------------------------------------------------------------------
+; @file
+; First code exectuted by processor after resetting.
;
-; Copyright (c) 2008, Intel Corporation
+; Copyright (c) 2008 - 2009, Intel Corporation
; All rights reserved. This program and the accompanying materials
; are licensed and made available under the terms and conditions of the BSD License
; which accompanies this distribution. The full text of the license may be found at
@@ -9,28 +11,25 @@
; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
;
-; Module Name:
-;
-; Reset-16Bit-vft0.asm
-;
-; Abstract:
-;
-; First code exectuted by processor after resetting.
-;
;------------------------------------------------------------------------------
-BITS 16
-
-earlyInit_Real16:
+BITS 16
- jmp real16InitSerialPort
-real16SerialPortInitReturn:
+ALIGN 16
- jmp to32BitFlat
+applicationProcessorEntryPoint:
+;
+; Application Processors entry point
+;
+; GenFv generates code aligned on a 4k boundary which will jump to this
+; location. (0xffffffe0) This allows the Local APIC Startup IPI to be
+; used to wake up the application processors.
+;
+ jmp short EarlyApInitReal16
-ALIGN 16
+ALIGN 8
- DD 0, 0, 0
+ DD 0
;
; The VTF signature
@@ -39,16 +38,20 @@ ALIGN 16
; any fixups.
;
vtfSignature:
- DB 'V', 'T', 'F', 0
+ DB 'V', 'T', 'F', 0
+
+ALIGN 16
+resetVector:
;
; Reset Vector
;
; This is where the processor will begin execution
;
- jmp short earlyInit_Real16
+ wbinvd
+ jmp short EarlyBspInitReal16
-ALIGN 16
+ALIGN 16
fourGigabytes: