<div><font style="font-size:14.5px"><font style="font-family:Nylas-Pro, Helvetica, "Lucidia Grande", sans-serif">Ok, I will add them in the V2.</font></font></div><br><div><signature id="local-a67dfd9c-c219"><p style="color:grey"><br>Thanks,<br>Chao<br>--------<br><br></p></signature></div><div class="gmail_quote_attribution">On 9月 13 2022, at 12:33 凌晨, "Kinney, Michael D" <michael.d.kinney@intel.com> wrote:</div><blockquote><div><div>Please add these links to the commit messages for each change.</div><br><div>Thanks,</div><br><div>Mike</div><br><div>> -----Original Message-----</div><div>> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Chao Li</div><div>> Sent: Saturday, September 10, 2022 9:15 PM</div><div>> To: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com></div><div>> Cc: Gao, Liming <gaoliming@byosoft.com.cn>; Liu, Zhiguang <zhiguang.liu@intel.com></div><div>> Subject: Re: [edk2-devel] [PATCH v1 22/34] MdePkg/Include: LoongArch definitions.</div><div>></div><div>></div><div>> Hi Mike,</div><div>> Okay, I can provide it to you.</div><div>> 1. For the Http boot and PXE boot types seeing this URL section "Processor Architecture Type" for the LOONGARCH values:</div><div>> https://www.iana.org/assignments/dhcpv6-parameters/dhcpv6-parameters.xhtml#ieee-80221-service-type.</div><div>> 2. For definitions of PE/COFF and LOONGARCH relocation types, see the "Machine Types" and "Basic Relocation Types" sections of</div><div>> this URL for LOONGARCH values: https://docs.microsoft.com/en-us/windows/win32/debug/pe-format.</div><div>> 3. For the register definitions of exceptions context, see the UEFI V2.10 18.2.2, 18.2.4 and 18.2.5 sections of this URL for</div><div>> LOONGARCH definitions: https://uefi.org/specs/UEFI/2.10/18_Protocols_Debugger_Support.html.</div><div>></div><div>> Thanks,</div><div>> Chao</div><div>></div><div>> > -----原始邮件-----</div><div>> > 发件人: "Michael D Kinney" <michael.d.kinney@intel.com></div><div>> > 发送时间:2022-09-10 01:18:18 (星期六)</div><div>> > 收件人: "Chao Li" <lichao@loongson.cn>, "devel@edk2.groups.io" <devel@edk2.groups.io>, "Kinney, Michael D"</div><div>> <michael.d.kinney@intel.com></div><div>> > 抄送: "Gao, Liming" <gaoliming@byosoft.com.cn>, "Liu, Zhiguang" <zhiguang.liu@intel.com></div><div>> > 主题: Re: [edk2-devel] [PATCH v1 22/34] MdePkg/Include: LoongArch definitions.</div><div>> ></div><div>> > Can you provide the links to the specs that provide the structures and defines?</div><div>> ></div><div>> > Thanks,</div><div>> ></div><div>> > Mike</div><div>> ></div><div>> > > -----Original Message-----</div><div>> > > From: Chao Li <lichao@loongson.cn></div><div>> > > Sent: Wednesday, September 7, 2022 9:52 PM</div><div>> > > To: devel@edk2.groups.io</div><div>> > > Cc: Kinney, Michael D <michael.d.kinney@intel.com>; Gao, Liming <gaoliming@byosoft.com.cn>; Liu, Zhiguang</div><div>> > > <zhiguang.liu@intel.com></div><div>> > > Subject: [PATCH v1 22/34] MdePkg/Include: LoongArch definitions.</div><div>> > ></div><div>> > > Add LoongArch processor related definitions.</div><div>> > ></div><div>> > > Cc: Michael D Kinney <michael.d.kinney@intel.com></div><div>> > > Cc: Liming Gao <gaoliming@byosoft.com.cn></div><div>> > > Cc: Zhiguang Liu <zhiguang.liu@intel.com></div><div>> > ></div><div>> > > Signed-off-by: Chao Li <lichao@loongson.cn></div><div>> > > ---</div><div>> > > MdePkg/Include/IndustryStandard/PeImage.h | 9 ++</div><div>> > > MdePkg/Include/Protocol/DebugSupport.h | 107 ++++++++++++++++++++--</div><div>> > > MdePkg/Include/Protocol/PxeBaseCode.h | 3 +</div><div>> > > MdePkg/Include/Uefi/UefiBaseType.h | 14 +++</div><div>> > > MdePkg/Include/Uefi/UefiSpec.h | 16 ++--</div><div>> > > 5 files changed, 136 insertions(+), 13 deletions(-)</div><div>> > ></div><div>> > > diff --git a/MdePkg/Include/IndustryStandard/PeImage.h b/MdePkg/Include/IndustryStandard/PeImage.h</div><div>> > > index 3109dc20f8..dd4cc25483 100644</div><div>> > > --- a/MdePkg/Include/IndustryStandard/PeImage.h</div><div>> > > +++ b/MdePkg/Include/IndustryStandard/PeImage.h</div><div>> > > @@ -10,6 +10,7 @@</div><div>> > > Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR></div><div>> > ></div><div>> > > Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR></div><div>> > ></div><div>> > > Portions Copyright (c) 2016 - 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR></div><div>> > ></div><div>> > > +Portions Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.<BR></div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > SPDX-License-Identifier: BSD-2-Clause-Patent</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > @@ -38,6 +39,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent</div><div>> > > #define IMAGE_FILE_MACHINE_RISCV32 0x5032</div><div>> > ></div><div>> > > #define IMAGE_FILE_MACHINE_RISCV64 0x5064</div><div>> > ></div><div>> > > #define IMAGE_FILE_MACHINE_RISCV128 0x5128</div><div>> > ></div><div>> > > +#define IMAGE_FILE_MACHINE_LOONGARCH32 0x6232</div><div>> > ></div><div>> > > +#define IMAGE_FILE_MACHINE_LOONGARCH64 0x6264</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > //</div><div>> > ></div><div>> > > // EXE file formats</div><div>> > ></div><div>> > > @@ -503,6 +506,12 @@ typedef struct {</div><div>> > > #define EFI_IMAGE_REL_BASED_RISCV_LOW12I 7</div><div>> > ></div><div>> > > #define EFI_IMAGE_REL_BASED_RISCV_LOW12S 8</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > +//</div><div>> > ></div><div>> > > +// Relocation types of LoongArch processor.</div><div>> > ></div><div>> > > +//</div><div>> > ></div><div>> > > +#define EFI_IMAGE_REL_BASED_LOONGARCH32_MARK_LA 8</div><div>> > ></div><div>> > > +#define EFI_IMAGE_REL_BASED_LOONGARCH64_MARK_LA 8</div><div>> > ></div><div>> > > +</div><div>> > ></div><div>> > > ///</div><div>> > ></div><div>> > > /// Line number format.</div><div>> > ></div><div>> > > ///</div><div>> > ></div><div>> > > diff --git a/MdePkg/Include/Protocol/DebugSupport.h b/MdePkg/Include/Protocol/DebugSupport.h</div><div>> > > index ec5b92a5c5..2b0ae2d157 100644</div><div>> > > --- a/MdePkg/Include/Protocol/DebugSupport.h</div><div>> > > +++ b/MdePkg/Include/Protocol/DebugSupport.h</div><div>> > > @@ -654,17 +654,110 @@ typedef struct {</div><div>> > > UINT64 X31;</div><div>> > ></div><div>> > > } EFI_SYSTEM_CONTEXT_RISCV64;</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > +//</div><div>> > ></div><div>> > > +// LoongArch processor exception types.</div><div>> > ></div><div>> > > +//</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT 0</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_PIL 1</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_PIS 2</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_PIF 3</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_PME 4</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_PNR 5</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_PNX 6</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_PPI 7</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_ADE 8</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_ALE 9</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_BCE 10</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_SYS 11</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_BRK 12</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INE 13</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_IPE 14</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_FPD 15</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_SXD 16</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_ASXD 17</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_FPE 18</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_TBR 64 // For code only, there is no such type in the ISA spec, the TLB refill is defined for</div><div>> an</div><div>> > > independent exception.</div><div>> > ></div><div>> > > +</div><div>> > ></div><div>> > > +//</div><div>> > ></div><div>> > > +// LoongArch processor Interrupt types.</div><div>> > ></div><div>> > > +//</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_SIP0 0</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_SIP1 1</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_IP0 2</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_IP1 3</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_IP2 4</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_IP3 5</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_IP4 6</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_IP5 7</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_IP6 8</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_IP7 9</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_PMC 10</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_TIMER 11</div><div>> > ></div><div>> > > +#define EXCEPT_LOONGARCH_INT_IPI 12</div><div>> > ></div><div>> > > +</div><div>> > ></div><div>> > > +//</div><div>> > ></div><div>> > > +// For coding convenience, define the maximum valid</div><div>> > ></div><div>> > > +// LoongArch interrupt.</div><div>> > ></div><div>> > > +//</div><div>> > ></div><div>> > > +#define MAX_LOONGARCH_INTERRUPT 14</div><div>> > ></div><div>> > > +</div><div>> > ></div><div>> > > +typedef struct {</div><div>> > ></div><div>> > > + UINT64 R0;</div><div>> > ></div><div>> > > + UINT64 R1;</div><div>> > ></div><div>> > > + UINT64 R2;</div><div>> > ></div><div>> > > + UINT64 R3;</div><div>> > ></div><div>> > > + UINT64 R4;</div><div>> > ></div><div>> > > + UINT64 R5;</div><div>> > ></div><div>> > > + UINT64 R6;</div><div>> > ></div><div>> > > + UINT64 R7;</div><div>> > ></div><div>> > > + UINT64 R8;</div><div>> > ></div><div>> > > + UINT64 R9;</div><div>> > ></div><div>> > > + UINT64 R10;</div><div>> > ></div><div>> > > + UINT64 R11;</div><div>> > ></div><div>> > > + UINT64 R12;</div><div>> > ></div><div>> > > + UINT64 R13;</div><div>> > ></div><div>> > > + UINT64 R14;</div><div>> > ></div><div>> > > + UINT64 R15;</div><div>> > ></div><div>> > > + UINT64 R16;</div><div>> > ></div><div>> > > + UINT64 R17;</div><div>> > ></div><div>> > > + UINT64 R18;</div><div>> > ></div><div>> > > + UINT64 R19;</div><div>> > ></div><div>> > > + UINT64 R20;</div><div>> > ></div><div>> > > + UINT64 R21;</div><div>> > ></div><div>> > > + UINT64 R22;</div><div>> > ></div><div>> > > + UINT64 R23;</div><div>> > ></div><div>> > > + UINT64 R24;</div><div>> > ></div><div>> > > + UINT64 R25;</div><div>> > ></div><div>> > > + UINT64 R26;</div><div>> > ></div><div>> > > + UINT64 R27;</div><div>> > ></div><div>> > > + UINT64 R28;</div><div>> > ></div><div>> > > + UINT64 R29;</div><div>> > ></div><div>> > > + UINT64 R30;</div><div>> > ></div><div>> > > + UINT64 R31;</div><div>> > ></div><div>> > > +</div><div>> > ></div><div>> > > + UINT64 CRMD; // CuRrent MoDe information</div><div>> > ></div><div>> > > + UINT64 PRMD; // PRe-exception MoDe information</div><div>> > ></div><div>> > > + UINT64 EUEN; // Extended component Unit ENable</div><div>> > ></div><div>> > > + UINT64 MISC; // MISCellaneous controller</div><div>> > ></div><div>> > > + UINT64 ECFG; // Exception ConFiGuration</div><div>> > ></div><div>> > > + UINT64 ESTAT; // Exception STATus</div><div>> > ></div><div>> > > + UINT64 ERA; // Exception Return Address</div><div>> > ></div><div>> > > + UINT64 BADV; // BAD Virtual address</div><div>> > ></div><div>> > > + UINT64 BADI; // BAD Instruction</div><div>> > ></div><div>> > > +} EFI_SYSTEM_CONTEXT_LOONGARCH64;</div><div>> > ></div><div>> > > +</div><div>> > ></div><div>> > > ///</div><div>> > ></div><div>> > > /// Universal EFI_SYSTEM_CONTEXT definition.</div><div>> > ></div><div>> > > ///</div><div>> > ></div><div>> > > typedef union {</div><div>> > ></div><div>> > > - EFI_SYSTEM_CONTEXT_EBC *SystemContextEbc;</div><div>> > ></div><div>> > > - EFI_SYSTEM_CONTEXT_IA32 *SystemContextIa32;</div><div>> > ></div><div>> > > - EFI_SYSTEM_CONTEXT_X64 *SystemContextX64;</div><div>> > ></div><div>> > > - EFI_SYSTEM_CONTEXT_IPF *SystemContextIpf;</div><div>> > ></div><div>> > > - EFI_SYSTEM_CONTEXT_ARM *SystemContextArm;</div><div>> > ></div><div>> > > - EFI_SYSTEM_CONTEXT_AARCH64 *SystemContextAArch64;</div><div>> > ></div><div>> > > - EFI_SYSTEM_CONTEXT_RISCV64 *SystemContextRiscV64;</div><div>> > ></div><div>> > > + EFI_SYSTEM_CONTEXT_EBC *SystemContextEbc;</div><div>> > ></div><div>> > > + EFI_SYSTEM_CONTEXT_IA32 *SystemContextIa32;</div><div>> > ></div><div>> > > + EFI_SYSTEM_CONTEXT_X64 *SystemContextX64;</div><div>> > ></div><div>> > > + EFI_SYSTEM_CONTEXT_IPF *SystemContextIpf;</div><div>> > ></div><div>> > > + EFI_SYSTEM_CONTEXT_ARM *SystemContextArm;</div><div>> > ></div><div>> > > + EFI_SYSTEM_CONTEXT_AARCH64 *SystemContextAArch64;</div><div>> > ></div><div>> > > + EFI_SYSTEM_CONTEXT_RISCV64 *SystemContextRiscV64;</div><div>> > ></div><div>> > > + EFI_SYSTEM_CONTEXT_LOONGARCH64 *SystemContextLoongArch64;</div><div>> > ></div><div>> > > } EFI_SYSTEM_CONTEXT;</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > //</div><div>> > ></div><div>> > > diff --git a/MdePkg/Include/Protocol/PxeBaseCode.h b/MdePkg/Include/Protocol/PxeBaseCode.h</div><div>> > > index 11872d602d..6787941a5d 100644</div><div>> > > --- a/MdePkg/Include/Protocol/PxeBaseCode.h</div><div>> > > +++ b/MdePkg/Include/Protocol/PxeBaseCode.h</div><div>> > > @@ -4,6 +4,7 @@</div><div>> > ></div><div>> > ></div><div>> > > Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR></div><div>> > ></div><div>> > > Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR></div><div>> > ></div><div>> > > +Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.<BR></div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > SPDX-License-Identifier: BSD-2-Clause-Patent</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > @@ -158,6 +159,8 @@ typedef UINT16 EFI_PXE_BASE_CODE_UDP_PORT;</div><div>> > > #define EFI_PXE_CLIENT_SYSTEM_ARCHITECTURE 0x000B</div><div>> > ></div><div>> > > #elif defined (MDE_CPU_RISCV64)</div><div>> > ></div><div>> > > #define EFI_PXE_CLIENT_SYSTEM_ARCHITECTURE 0x001B</div><div>> > ></div><div>> > > +#elif defined (MDE_CPU_LOONGARCH64)</div><div>> > ></div><div>> > > +#define EFI_PXE_CLIENT_SYSTEM_ARCHITECTURE 0x0027</div><div>> > ></div><div>> > > #endif</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > ///</div><div>> > ></div><div>> > > diff --git a/MdePkg/Include/Uefi/UefiBaseType.h b/MdePkg/Include/Uefi/UefiBaseType.h</div><div>> > > index 4a34ce8e25..83975a08eb 100644</div><div>> > > --- a/MdePkg/Include/Uefi/UefiBaseType.h</div><div>> > > +++ b/MdePkg/Include/Uefi/UefiBaseType.h</div><div>> > > @@ -4,6 +4,7 @@</div><div>> > > Copyright (c) 2006 - 2021, Intel Corporation. All rights reserved.<BR></div><div>> > ></div><div>> > > Portions copyright (c) 2011 - 2016, ARM Ltd. All rights reserved.<BR></div><div>> > ></div><div>> > > Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR></div><div>> > ></div><div>> > > +Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.<BR></div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > SPDX-License-Identifier: BSD-2-Clause-Patent</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > @@ -246,6 +247,12 @@ typedef union {</div><div>> > > #define EFI_IMAGE_MACHINE_RISCV64 0x5064</div><div>> > ></div><div>> > > #define EFI_IMAGE_MACHINE_RISCV128 0x5128</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > +///</div><div>> > ></div><div>> > > +/// PE32+ Machine type for LoongArch 32/64 images.</div><div>> > ></div><div>> > > +///</div><div>> > ></div><div>> > > +#define EFI_IMAGE_MACHINE_LOONGARCH32 0x6232</div><div>> > ></div><div>> > > +#define EFI_IMAGE_MACHINE_LOONGARCH64 0x6264</div><div>> > ></div><div>> > > +</div><div>> > ></div><div>> > > #if !defined (EFI_IMAGE_MACHINE_TYPE_VALUE) && !defined (EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE)</div><div>> > ></div><div>> > > #if defined (MDE_CPU_IA32)</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > @@ -278,6 +285,13 @@ typedef union {</div><div>> > > #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \</div><div>> > ></div><div>> > > ((Machine) == EFI_IMAGE_MACHINE_RISCV64)</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > +#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)</div><div>> > ></div><div>> > > +</div><div>> > ></div><div>> > > + #elif defined (MDE_CPU_LOONGARCH64)</div><div>> > ></div><div>> > > +</div><div>> > ></div><div>> > > +#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \</div><div>> > ></div><div>> > > + ((Machine) == EFI_IMAGE_MACHINE_LOONGARCH64)</div><div>> > ></div><div>> > > +</div><div>> > ></div><div>> > > #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > #elif defined (MDE_CPU_EBC)</div><div>> > ></div><div>> > > diff --git a/MdePkg/Include/Uefi/UefiSpec.h b/MdePkg/Include/Uefi/UefiSpec.h</div><div>> > > index 2b38b100f6..3abebbb8d9 100644</div><div>> > > --- a/MdePkg/Include/Uefi/UefiSpec.h</div><div>> > > +++ b/MdePkg/Include/Uefi/UefiSpec.h</div><div>> > > @@ -7,6 +7,7 @@</div><div>> > ></div><div>> > ></div><div>> > > Copyright (c) 2006 - 2021, Intel Corporation. All rights reserved.<BR></div><div>> > ></div><div>> > > Portions Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR></div><div>> > ></div><div>> > > +Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.<BR></div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > SPDX-License-Identifier: BSD-2-Clause-Patent</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > @@ -2195,12 +2196,13 @@ typedef struct {</div><div>> > > //</div><div>> > ></div><div>> > > // EFI File location to boot from on removable media devices</div><div>> > ></div><div>> > > //</div><div>> > ></div><div>> > > -#define EFI_REMOVABLE_MEDIA_FILE_NAME_IA32 L"\\EFI\\BOOT\\BOOTIA32.EFI"</div><div>> > ></div><div>> > > -#define EFI_REMOVABLE_MEDIA_FILE_NAME_IA64 L"\\EFI\\BOOT\\BOOTIA64.EFI"</div><div>> > ></div><div>> > > -#define EFI_REMOVABLE_MEDIA_FILE_NAME_X64 L"\\EFI\\BOOT\\BOOTX64.EFI"</div><div>> > ></div><div>> > > -#define EFI_REMOVABLE_MEDIA_FILE_NAME_ARM L"\\EFI\\BOOT\\BOOTARM.EFI"</div><div>> > ></div><div>> > > -#define EFI_REMOVABLE_MEDIA_FILE_NAME_AARCH64 L"\\EFI\\BOOT\\BOOTAA64.EFI"</div><div>> > ></div><div>> > > -#define EFI_REMOVABLE_MEDIA_FILE_NAME_RISCV64 L"\\EFI\\BOOT\\BOOTRISCV64.EFI"</div><div>> > ></div><div>> > > +#define EFI_REMOVABLE_MEDIA_FILE_NAME_IA32 L"\\EFI\\BOOT\\BOOTIA32.EFI"</div><div>> > ></div><div>> > > +#define EFI_REMOVABLE_MEDIA_FILE_NAME_IA64 L"\\EFI\\BOOT\\BOOTIA64.EFI"</div><div>> > ></div><div>> > > +#define EFI_REMOVABLE_MEDIA_FILE_NAME_X64 L"\\EFI\\BOOT\\BOOTX64.EFI"</div><div>> > ></div><div>> > > +#define EFI_REMOVABLE_MEDIA_FILE_NAME_ARM L"\\EFI\\BOOT\\BOOTARM.EFI"</div><div>> > ></div><div>> > > +#define EFI_REMOVABLE_MEDIA_FILE_NAME_AARCH64 L"\\EFI\\BOOT\\BOOTAA64.EFI"</div><div>> > ></div><div>> > > +#define EFI_REMOVABLE_MEDIA_FILE_NAME_RISCV64 L"\\EFI\\BOOT\\BOOTRISCV64.EFI"</div><div>> > ></div><div>> > > +#define EFI_REMOVABLE_MEDIA_FILE_NAME_LOONGARCH64 L"\\EFI\\BOOT\\BOOTLOONGARCH64.EFI"</div><div>> > ></div><div>> > ></div><div>> > ></div><div>> > > #if !defined (EFI_REMOVABLE_MEDIA_FILE_NAME)</div><div>> > ></div><div>> > > #if defined (MDE_CPU_IA32)</div><div>> > ></div><div>> > > @@ -2214,6 +2216,8 @@ typedef struct {</div><div>> > > #define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_AARCH64</div><div>> > ></div><div>> > > #elif defined (MDE_CPU_RISCV64)</div><div>> > ></div><div>> > > #define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_RISCV64</div><div>> > ></div><div>> > > + #elif defined (MDE_CPU_LOONGARCH64)</div><div>> > ></div><div>> > > +#define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_LOONGARCH64</div><div>> > ></div><div>> > > #else</div><div>> > ></div><div>> > > #error Unknown Processor Type</div><div>> > ></div><div>> > > #endif</div><div>> > ></div><div>> > > --</div><div>> > > 2.27.0</div><div>> ></div><div>> ></div><div>> ></div><div>> ></div><div>> ></div><div>> ></div><div>></div><div>></div><div>> 本邮件及其附件含有龙芯中科的商业秘密信息,仅限于发送给上面地址中列出的个人或群组。禁止任何其他人以任何形式使用(包括但不限于全部或部分</div><div>> 地泄露、复制或散发)本邮件及其附件中的信息。如果您错收本邮件,请您立即电话或邮件通知发件人并删除本邮件。</div><div>> This email and its attachments contain confidential information from Loongson Technology , which is intended only for the</div><div>> person or entity whose address is listed above. Any use of the information contained herein in any way (including, but not</div><div>> limited to, total or partial disclosure, reproduction or dissemination) by persons other than the intended recipient(s) is</div><div>> prohibited. If you receive this email in error, please notify the sender by phone or email immediately and delete it.</div><div>></div><div>> </div><div>></div></div></blockquote><img class="mailspring-open" alt="Sent from Mailspring" width="0" height="0" style="border:0; width:0; height:0;" src="https://link.getmailspring.com/open/D09FC230-9B00-42D0-8E01-B848FE0528DF@getmailspring.com?me=a03b887c&recipient=ZGV2ZWxAZWRrMi5ncm91cHMuaW8%3D">


 <div width="1" style="color:white;clear:both">_._,_._,_</div> <hr>   Groups.io Links:<p>   You receive all messages sent to this group.    <p> <a target="_blank" href="https://edk2.groups.io/g/devel/message/93692">View/Reply Online (#93692)</a> |    |  <a target="_blank" href="https://groups.io/mt/93542554/1813853">Mute This Topic</a>  | <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>    <a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> | <a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |  <a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>  [edk2-devel-archive@redhat.com]<br> <div width="1" style="color:white;clear:both">_._,_._,_</div>