edk2/OvmfPkg/XenResetVector/XenResetVector.nasmb
Ray Ni a7908f214d UefiCpuPkg, OvmfPkg: Rename .asm files to .nasm.inc in ResetVector
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>
2026-03-23 09:47:30 +00:00

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"