From bc252e8ea4fbf56f0899c923d08bf72153b8e2eb Mon Sep 17 00:00:00 2001 From: geekboy15a Date: Tue, 2 Feb 2010 17:56:00 +0000 Subject: Adding files from OvmfPkg to common location. This is so multiple packages can use pre-built reset vector code. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9911 6f19259b-4bc3-4df7-8a09-765794883524 --- .../ResetVector/Vtf0/Ia16/ResetVectorVtf0.asm | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 UefiCpuPkg/ResetVector/Vtf0/Ia16/ResetVectorVtf0.asm (limited to 'UefiCpuPkg/ResetVector/Vtf0/Ia16/ResetVectorVtf0.asm') diff --git a/UefiCpuPkg/ResetVector/Vtf0/Ia16/ResetVectorVtf0.asm b/UefiCpuPkg/ResetVector/Vtf0/Ia16/ResetVectorVtf0.asm new file mode 100644 index 0000000000..0eff743183 --- /dev/null +++ b/UefiCpuPkg/ResetVector/Vtf0/Ia16/ResetVectorVtf0.asm @@ -0,0 +1,57 @@ +;------------------------------------------------------------------------------ +; @file +; First code exectuted by processor after resetting. +; +; 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 +; http://opensource.org/licenses/bsd-license.php +; +; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +; +;------------------------------------------------------------------------------ + +BITS 16 + +ALIGN 16 + +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 8 + + DD 0 + +; +; The VTF signature +; +; VTF-0 means that the VTF (Volume Top File) code does not require +; any fixups. +; +vtfSignature: + DB 'V', 'T', 'F', 0 + +ALIGN 16 + +resetVector: +; +; Reset Vector +; +; This is where the processor will begin execution +; + wbinvd + jmp short EarlyBspInitReal16 + +ALIGN 16 + +fourGigabytes: + -- cgit v1.2.3