OvmfPkg/Bhyve: detach ResetVector from before the SEV-ES changes
Commits6995a1b79b
,8a2732186a
and30937f2f98
modified all four regular files under "OvmfPkg/ResetVector" with SEV-ES dependencies. These are not relevant for Bhyve. Detach the pre-SEV-ES version of ResetVector for Bhyve. Signed-off-by: Rebecca Cran <rebecca@bsdio.com> Message-Id: <20201112053153.22038-2-rebecca@bsdio.com> Acked-by: Peter Grehan <grehan@freebsd.org> Reviewed-by: Laszlo Ersek <lersek@redhat.com>
This commit is contained in:
committed by
mergify[bot]
parent
662b42db76
commit
cabd0de9f6
68
OvmfPkg/Bhyve/ResetVector/ResetVector.nasmb
Normal file
68
OvmfPkg/Bhyve/ResetVector/ResetVector.nasmb
Normal file
@@ -0,0 +1,68 @@
|
||||
;------------------------------------------------------------------------------
|
||||
; @file
|
||||
; This file includes all other code files to assemble the reset vector code
|
||||
;
|
||||
; Copyright (c) 2020, Rebecca Cran <rebecca@bsdio.com>.
|
||||
; Copyright (c) 2008 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||
; SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
;
|
||||
;------------------------------------------------------------------------------
|
||||
|
||||
;
|
||||
; If neither ARCH_IA32 nor ARCH_X64 are defined, then try to include
|
||||
; Base.h to use the C pre-processor to determine the architecture.
|
||||
;
|
||||
%ifndef ARCH_IA32
|
||||
%ifndef ARCH_X64
|
||||
#include <Base.h>
|
||||
#if defined (MDE_CPU_IA32)
|
||||
%define ARCH_IA32
|
||||
#elif defined (MDE_CPU_X64)
|
||||
%define ARCH_X64
|
||||
#endif
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%ifdef ARCH_IA32
|
||||
%ifdef ARCH_X64
|
||||
%error "Only one of ARCH_IA32 or ARCH_X64 can be defined."
|
||||
%endif
|
||||
%elifdef ARCH_X64
|
||||
%else
|
||||
%error "Either ARCH_IA32 or ARCH_X64 must be defined."
|
||||
%endif
|
||||
|
||||
%include "CommonMacros.inc"
|
||||
|
||||
%include "PostCodes.inc"
|
||||
|
||||
%ifdef DEBUG_PORT80
|
||||
%include "Port80Debug.asm"
|
||||
%elifdef DEBUG_SERIAL
|
||||
%include "SerialDebug.asm"
|
||||
%else
|
||||
%include "DebugDisabled.asm"
|
||||
%endif
|
||||
|
||||
%include "Ia32/SearchForBfvBase.asm"
|
||||
%include "Ia32/SearchForSecEntry.asm"
|
||||
|
||||
%ifdef ARCH_X64
|
||||
#include <AutoGen.h>
|
||||
|
||||
%if (FixedPcdGet32 (PcdOvmfSecPageTablesSize) != 0x6000)
|
||||
%error "This implementation inherently depends on PcdOvmfSecPageTablesSize"
|
||||
%endif
|
||||
|
||||
%define PT_ADDR(Offset) (FixedPcdGet32 (PcdOvmfSecPageTablesBase) + (Offset))
|
||||
%include "Ia32/Flat32ToFlat64.asm"
|
||||
%include "Ia32/PageTables64.asm"
|
||||
%endif
|
||||
|
||||
%include "Ia16/Real16ToFlat32.asm"
|
||||
%include "Ia16/Init16.asm"
|
||||
|
||||
%include "Main.asm"
|
||||
|
||||
%include "Ia16/ResetVectorVtf0.asm"
|
||||
|
Reference in New Issue
Block a user