mirror of
https://github.com/tianocore/edk2
synced 2026-08-27 00:23:19 -04:00
The .asm files are included by other assembly files and are not standalone assembly files. The .asm extension may cause confusion and make it seem like they are standalone assembly files and can be compiled by MASM. Rename them to .nasm.inc to avoid confusion and make it clear that they are NASM include files. The .nasm.inc extension is to distinguish them from .inc files which are usually used for assembly include files holding macros. Because the reset vectors in OvmfPkg reuse the same assembly files in UefiCpuPkg, the files in OvmfPkg that include the .asm files in UefiCpuPkg are also updated to include the .nasm.inc files. Separating the changes into 2 commits is not possible due to the dependencies between the files. Continuous-integration-options: PatchCheck.ignore-multi-package Signed-off-by: Ray Ni <ray.ni@intel.com>
71 lines
1.9 KiB
Text
71 lines
1.9 KiB
Text
;------------------------------------------------------------------------------
|
|
; @file
|
|
; This file includes all other code files to assemble the reset vector code
|
|
;
|
|
; Copyright (c) 2008 - 2013, Intel Corporation. All rights reserved.<BR>
|
|
; Copyright (c) 2019, Citrix Systems, Inc.
|
|
; 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"
|
|
|
|
%define PVH_SPACE(Offset) (FixedPcdGet32 (PcdXenPvhStartOfDayStructPtr) + (Offset))
|
|
|
|
%include "PostCodes.inc"
|
|
|
|
%ifdef DEBUG_PORT80
|
|
%include "Port80Debug.nasm.inc"
|
|
%elifdef DEBUG_SERIAL
|
|
%include "SerialDebug.nasm.inc"
|
|
%else
|
|
%include "DebugDisabled.nasm.inc"
|
|
%endif
|
|
|
|
%include "Ia32/SearchForBfvBase.nasm.inc"
|
|
%include "Ia32/SearchForSecEntry.nasm.inc"
|
|
|
|
%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.nasm.inc"
|
|
%include "Ia32/PageTables64.nasm.inc"
|
|
%endif
|
|
|
|
%include "Ia16/Real16ToFlat32.nasm.inc"
|
|
%include "Ia16/Init16.nasm.inc"
|
|
|
|
%include "Main.nasm.inc"
|
|
%include "Ia32/XenPVHMain.nasm.inc"
|
|
|
|
%include "Ia16/ResetVectorVtf0.nasm.inc"
|
|
|