public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Chao Li" <lichao@loongson.cn>
To: devel@edk2.groups.io
Cc: gaoliming <gaoliming@byosoft.com.cn>,
	"'Ray Ni'" <ray.ni@intel.com>,
	 "'Michael D Kinney'" <michael.d.kinney@intel.com>,
	 "'Guomin Jiang'" <guomin.jiang@intel.com>,
	 "'Wei6 Xu'" <wei6.xu@intel.com>,
	 "'Maciej Rabeda'" <maciej.rabeda@linux.intel.com>,
	 "'Jiaxin Wu'" <jiaxin.wu@intel.com>,
	 "'Jiewen Yao'" <jiewen.yao@intel.com>,
	 "'Jian J Wang'" <jian.j.wang@intel.com>,
	 "'Xiaoyu Lu'" <xiaoyu1.lu@intel.com>,
	 "'Zhiguang Liu'" <zhiguang.liu@intel.com>,
	 "'Zhichao Gao'" <zhichao.gao@intel.com>,
	 "'Bob Feng'" <bob.c.feng@intel.com>,
	 "'Yuwei Chen'" <yuwei.chen@intel.com>
Subject: Re: 回复: 回复:[edk2-devel] [PATCH v1 00/34] Add a new architecture called LoongArch in EDK II
Date: Fri, 9 Sep 2022 18:30:05 +0800 (GMT+08:00)	[thread overview]
Message-ID: <5f184e5f.798f.18321ccad5c.Coremail.lichao@loongson.cn> (raw)
In-Reply-To: <171321E7F16A1692.16466@groups.io>

[-- Attachment #1: Type: text/plain, Size: 12966 bytes --]

Hi Liming,

The new feature request has been created in the Tianocore Bugzilla, REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4053 . Please check.




Thanks,

Chao





-----原始邮件-----
发件人:"Chao Li" <lichao@loongson.cn>
发送时间:2022-09-09 15:50:27 (星期五)
收件人: gaoliming <gaoliming@byosoft.com.cn>
抄送: 'devel' <devel@edk2.groups.io>, "'Ray Ni'" <ray.ni@intel.com>, "'Michael D Kinney'" <michael.d.kinney@intel.com>, "'Guomin Jiang'" <guomin.jiang@intel.com>, "'Wei6 Xu'" <wei6.xu@intel.com>, "'Maciej Rabeda'" <maciej.rabeda@linux.intel.com>, "'Jiaxin Wu'" <jiaxin.wu@intel.com>, "'Siyuan Fu'" <siyuan.fu@intel.com>, "'Jiewen Yao'" <jiewen.yao@intel.com>, "'Jian J Wang'" <jian.j.wang@intel.com>, "'Xiaoyu Lu'" <xiaoyu1.lu@intel.com>, "'Zhiguang Liu'" <zhiguang.liu@intel.com>, "'Zhichao Gao'" <zhichao.gao@intel.com>, "'Bob Feng'" <bob.c.feng@intel.com>, "'Yuwei Chen'" <yuwei.chen@intel.com>
主题: Re: 回复: 回复:[edk2-devel] [PATCH v1 00/34] Add a new architecture called LoongArch in EDK II



Hi Liming,

Sorry for reply late. The Tianocore bugizlla has not create LoongArch port feature request yet, since I don't have the ID of  bugzilla, so I can't to create the feature request by myself. 

Do I need to create the request by my self? If yes, can you open an ID for me? I remenber the Tianocore bugzilla did not open registration method, it needs to be emailed to you or Mike to open it.




Thanks,

Chao


-----原始邮件-----
发件人:gaoliming <gaoliming@byosoft.com.cn>
发送时间:2022-09-08 21:25:53 (星期四)
收件人: lichao@loongson.cn, 'devel' <devel@edk2.groups.io>
抄送: "'Ray Ni'" <ray.ni@intel.com>, "'Michael D Kinney'" <michael.d.kinney@intel.com>, "'Guomin Jiang'" <guomin.jiang@intel.com>, "'Wei6 Xu'" <wei6.xu@intel.com>, "'Maciej Rabeda'" <maciej.rabeda@linux.intel.com>, "'Jiaxin Wu'" <jiaxin.wu@intel.com>, "'Siyuan Fu'" <siyuan.fu@intel.com>, "'Jiewen Yao'" <jiewen.yao@intel.com>, "'Jian J Wang'" <jian.j.wang@intel.com>, "'Xiaoyu Lu'" <xiaoyu1.lu@intel.com>, "'Zhiguang Liu'" <zhiguang.liu@intel.com>, "'Zhichao Gao'" <zhichao.gao@intel.com>, "'Bob Feng'" <bob.c.feng@intel.com>, "'Yuwei Chen'" <yuwei.chen@intel.com>
主题: 回复: 回复:[edk2-devel] [PATCH v1 00/34] Add a new architecture called LoongArch in EDK II



Chao:
  This is a big feature for UEFI 2.10. Is there one feature request in https://bugzilla.tianocore.org/?

 

Thanks

Liming

发件人: lichao@loongson.cn <lichao@loongson.cn>
发送时间: 2022年9月8日 17:34
收件人: Chao Li <lichao@loongson.cn>; devel <devel@edk2.groups.io>
抄送: Ray Ni <ray.ni@intel.com>; Liming Gao <gaoliming@byosoft.com.cn>; Michael D Kinney <michael.d.kinney@intel.com>; Guomin Jiang <guomin.jiang@intel.com>; Wei6 Xu <wei6.xu@intel.com>; Maciej Rabeda <maciej.rabeda@linux.intel.com>; Jiaxin Wu <jiaxin.wu@intel.com>; Siyuan Fu <siyuan.fu@intel.com>; Jiewen Yao <jiewen.yao@intel.com>; Jian J Wang <jian.j.wang@intel.com>; Xiaoyu Lu <xiaoyu1.lu@intel.com>; Zhiguang Liu <zhiguang.liu@intel.com>; Zhichao Gao <zhichao.gao@intel.com>; Bob Feng <bob.c.feng@intel.com>; Yuwei Chen <yuwei.chen@intel.com>
主题:回复:[edk2-devel] [PATCH v1 00/34] Add a new architecture called LoongArch in EDK II

 

Hi All,

The LoongArch code repo is in GitHub, REF: https://github.com/loongson/edk2/tree/LoongArch, there is a PR, URL: https://github.com/loongson/edk2/pull/1. 

 

Thanks,

Chao

--



----------------------------原始邮件----------------------------

发件人: lichao<lichao@loongson.cn>

收件人: devel<devel@edk2.groups.io>

抄送: Ray Ni<ray.ni@intel.com>,Liming Gao<gaoliming@byosoft.com.cn>,Michael D Kinney<michael.d.kinney@intel.com>,Guomin Jiang<guomin.jiang@intel.com>,Wei6 Xu<wei6.xu@intel.com>,Maciej Rabeda<maciej.rabeda@linux.intel.com>,Jiaxin Wu<jiaxin.wu@intel.com>,Siyuan Fu<siyuan.fu@intel.com>,Jiewen Yao<jiewen.yao@intel.com>,Jian J Wang<jian.j.wang@intel.com>,Xiaoyu Lu<xiaoyu1.lu@intel.com>,Zhiguang Liu<zhiguang.liu@intel.com>,Zhichao Gao<zhichao.gao@intel.com>,Bob Feng<bob.c.feng@intel.com>,Yuwei Chen<yuwei.chen@intel.com>

主题: [edk2-devel] [PATCH v1 00/34] Add a new architecture called LoongArch in EDK II

UEFI Spec V2.10 already supports LoongArch and all changes of this commit passwed Azure CI testing, so let's enable it in EDK2. This commit contains 35 patchs, with patch 0 is the cover and the rest being the LoongArch base code. Modified modules: FatPkg, FmpDevicePkg, NetworkPkg, NetworkPkg/HttpBootDxe, CryptoPkg, MdePkg/Include, SecurityPkg, ShellPkg, UnitTestFrameworkPkg, MdePkg/DxeServicesLib, MdeModulePkg, .python/SpellCheck, BaseTools, .azurepipelines, .pytool, MdePkg, MdeModulePkg and MdePkg/MdePkg.ci.yaml. Cc: Ray Ni Cc: Liming Gao Cc: Michael D Kinney Cc: Guomin Jiang Cc: Wei6 Xu Cc: Maciej Rabeda Cc: Jiaxin Wu Cc: Siyuan Fu Cc: Jiewen Yao Cc: Jian J Wang Cc: Xiaoyu Lu Cc: Zhiguang Liu Cc: Zhichao Gao Cc: Bob Feng Cc: Yuwei Chen Chao Li (34): MdePkg: Added file of DebugSupport.h to MdePkg.ci.yaml MdePkg: Added LoongArch jump buffer register definition to MdePkg.ci.yaml FatPkg: Add LOONGARCH64 architecture for EDK2 CI. FmpDevicePkg: Add LOONGARCH64 architecture for EDK2 CI. NetworkPkg: Add LOONGARCH64 architecture for EDK2 CI. NetworkPkg/HttpBootDxe: Add LOONGARCH64 architecture for EDK2 CI. CryptoPkg: Add LOONGARCH64 architecture for EDK2 CI. MdePkg/Include: Add LOONGARCH related definitions EDK2 CI. SecurityPkg: Add LOONGARCH64 architecture for EDK2 CI. ShellPkg: Add LOONGARCH64 architecture for EDK2 CI. UnitTestFrameworkPkg: Add LOONGARCH64 architecture for EDK2 CI. MdePkg/DxeServicesLib: Add LOONGARCH64 architecture MdeModulePkg: Use LockBoxNullLib for LOONGARCH64 .python/SpellCheck: Add "Loongson" and "LOONGARCH" to "words" section BaseTools: BaseTools changes for LoongArch platform. BaseTools: BaseTools changes for LoongArch platform. BaseTools: BaseTools changes for LoongArch platform. BaseTools: Enable LoongArch64 architecture for LoongArch64 EDK2 CI. .azurepipelines: Add LoongArch64 architecture on LoongArch64 EDK2 CI. .pytool: Add LoongArch64 architecture on LoongArch64 EDK2 CI. MdePkg: Add LoongArch LOONGARCH64 binding MdePkg/Include: LoongArch definitions. MdePkg/BaseLib: BaseLib for LOONGARCH64 architecture. MdePkg/BaseCacheMaintenanceLib: LoongArch cache maintenance implementation. MdePkg/BaseIoLibIntrinsic: IoLibNoIo for LoongArch architecture. MdePkg/BasePeCoff: Add LoongArch PE/Coff related code. MdePkg/BaseCpuLib: LoongArch Base CPU library implementation. MdePkg/BaseSynchronizationLib: LoongArch cache related code. MdePkg/BaseSafeIntLib: Add LoongArch64 architecture for BaseSafeIntLib. MdeModulePkg/Logo: Add LoongArch64 architecture. MdeModulePkg/CapsuleRuntimeDxe: Add LoongArch64 architecture. MdeModulePkg/DxeIplPeim : LoongArch DxeIPL implementation. NetworkPkg: Add LoongArch64 architecture. BaseTools: Add LoongArch64 binding. .azurepipelines/Ubuntu-GCC5.yml | 3 +- .pytool/CISettings.py | 5 +- .pytool/Plugin/SpellCheck/cspell.base.yaml | 4 +- ...gcc_loongarch64_unknown_linux_ext_dep.yaml | 22 ++ BaseTools/Conf/tools_def.template | 54 +++- .../LinuxGcc5ToolChain/LinuxGcc5ToolChain.py | 31 ++ BaseTools/Source/C/Common/BasePeCoff.c | 15 +- BaseTools/Source/C/Common/PeCoffLoaderEx.c | 79 +++++ BaseTools/Source/C/GNUmakefile | 3 + BaseTools/Source/C/GenFv/GenFvInternalLib.c | 125 +++++++- BaseTools/Source/C/GenFw/Elf64Convert.c | 293 +++++++++++++++++- BaseTools/Source/C/GenFw/elf_common.h | 94 ++++++ .../C/Include/IndustryStandard/PeImage.h | 57 ++-- .../C/Include/LoongArch64/ProcessorBind.h | 80 +++++ BaseTools/Source/C/Makefiles/header.makefile | 6 + BaseTools/Source/Python/Common/DataType.py | 21 +- .../Source/Python/UPT/Library/DataType.py | 24 +- BaseTools/Source/Python/build/buildoptions.py | 3 +- CryptoPkg/CryptoPkg.dsc | 3 +- .../Library/BaseCryptLib/BaseCryptLib.inf | 6 +- .../Library/BaseCryptLib/RuntimeCryptLib.inf | 4 + .../BaseCryptLibNull/BaseCryptLibNull.inf | 3 +- .../BaseCryptLibOnProtocolPpi/DxeCryptLib.inf | 3 +- .../BaseCryptLibOnProtocolPpi/PeiCryptLib.inf | 3 +- CryptoPkg/Library/Include/CrtLibSupport.h | 3 +- CryptoPkg/Library/OpensslLib/OpensslLib.inf | 2 + .../Library/OpensslLib/OpensslLibCrypto.inf | 2 + CryptoPkg/Library/TlsLib/TlsLib.inf | 3 +- CryptoPkg/Library/TlsLibNull/TlsLibNull.inf | 3 +- FatPkg/FatPkg.dsc | 3 +- FmpDevicePkg/FmpDevicePkg.dsc | 3 +- MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf | 6 +- .../Core/DxeIplPeim/LoongArch64/DxeLoadFunc.c | 63 ++++ MdeModulePkg/Logo/Logo.inf | 3 +- MdeModulePkg/MdeModulePkg.dsc | 4 +- .../CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf | 9 +- MdePkg/Include/IndustryStandard/Dhcp.h | 41 +-- MdePkg/Include/IndustryStandard/PeImage.h | 9 + MdePkg/Include/Library/BaseLib.h | 24 ++ MdePkg/Include/LoongArch64/ProcessorBind.h | 120 +++++++ MdePkg/Include/Protocol/DebugSupport.h | 107 ++++++- MdePkg/Include/Protocol/PxeBaseCode.h | 3 + MdePkg/Include/Uefi/UefiBaseType.h | 14 + MdePkg/Include/Uefi/UefiSpec.h | 16 +- .../BaseCacheMaintenanceLib.inf | 4 + .../BaseCacheMaintenanceLib/LoongArchCache.c | 252 +++++++++++++++ MdePkg/Library/BaseCpuLib/BaseCpuLib.inf | 7 +- MdePkg/Library/BaseCpuLib/BaseCpuLib.uni | 5 +- .../BaseCpuLib/LoongArch/CpuFlushTlb.S | 15 + .../Library/BaseCpuLib/LoongArch/CpuSleep.S | 15 + .../BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf | 10 +- MdePkg/Library/BaseIoLibIntrinsic/IoLibNoIo.c | 3 +- MdePkg/Library/BaseLib/BaseLib.inf | 13 + .../BaseLib/LoongArch64/CpuBreakpoint.S | 24 ++ MdePkg/Library/BaseLib/LoongArch64/CpuPause.S | 31 ++ .../BaseLib/LoongArch64/DisableInterrupts.S | 21 ++ .../BaseLib/LoongArch64/EnableInterrupts.S | 21 ++ .../BaseLib/LoongArch64/GetInterruptState.S | 35 +++ .../BaseLib/LoongArch64/InternalSwitchStack.c | 58 ++++ .../Library/BaseLib/LoongArch64/MemoryFence.S | 19 ++ .../BaseLib/LoongArch64/SetJumpLongJump.S | 49 +++ .../Library/BaseLib/LoongArch64/SwitchStack.S | 39 +++ .../Library/BaseLib/LoongArch64/Unaligned.c | 242 +++++++++++++++ MdePkg/Library/BasePeCoffLib/BasePeCoff.c | 3 +- .../Library/BasePeCoffLib/BasePeCoffLib.inf | 5 + .../Library/BasePeCoffLib/BasePeCoffLib.uni | 2 + .../BasePeCoffLib/LoongArch/PeCoffLoaderEx.c | 137 ++++++++ .../Library/BaseSafeIntLib/BaseSafeIntLib.inf | 9 +- .../BaseSynchronizationLib.inf | 5 + .../LoongArch64/Synchronization.c | 246 +++++++++++++++ .../Library/DxeServicesLib/DxeServicesLib.inf | 4 +- MdePkg/MdePkg.ci.yaml | 13 + MdePkg/MdePkg.dec | 4 + MdePkg/MdePkg.dsc | 3 +- NetworkPkg/HttpBootDxe/HttpBootDhcp4.h | 3 + NetworkPkg/Network.dsc.inc | 3 +- NetworkPkg/NetworkPkg.dsc | 3 +- SecurityPkg/SecurityPkg.dsc | 3 +- ShellPkg/ShellPkg.dsc | 3 +- UnitTestFrameworkPkg/UnitTestFrameworkPkg.dsc | 3 +- 80 files changed, 2576 insertions(+), 115 deletions(-) create mode 100644 BaseTools/Bin/gcc_loongarch64_unknown_linux_ext_dep.yaml create mode 100644 BaseTools/Source/C/Include/LoongArch64/ProcessorBind.h create mode 100644 MdeModulePkg/Core/DxeIplPeim/LoongArch64/DxeLoadFunc.c create mode 100644 MdePkg/Include/LoongArch64/ProcessorBind.h create mode 100644 MdePkg/Library/BaseCacheMaintenanceLib/LoongArchCache.c create mode 100644 MdePkg/Library/BaseCpuLib/LoongArch/CpuFlushTlb.S create mode 100644 MdePkg/Library/BaseCpuLib/LoongArch/CpuSleep.S create mode 100644 MdePkg/Library/BaseLib/LoongArch64/CpuBreakpoint.S create mode 100644 MdePkg/Library/BaseLib/LoongArch64/CpuPause.S create mode 100644 MdePkg/Library/BaseLib/LoongArch64/DisableInterrupts.S create mode 100644 MdePkg/Library/BaseLib/LoongArch64/EnableInterrupts.S create mode 100644 MdePkg/Library/BaseLib/LoongArch64/GetInterruptState.S create mode 100644 MdePkg/Library/BaseLib/LoongArch64/InternalSwitchStack.c create mode 100644 MdePkg/Library/BaseLib/LoongArch64/MemoryFence.S create mode 100644 MdePkg/Library/BaseLib/LoongArch64/SetJumpLongJump.S create mode 100644 MdePkg/Library/BaseLib/LoongArch64/SwitchStack.S create mode 100644 MdePkg/Library/BaseLib/LoongArch64/Unaligned.c create mode 100644 MdePkg/Library/BasePeCoffLib/LoongArch/PeCoffLoaderEx.c create mode 100644 MdePkg/Library/BaseSynchronizationLib/LoongArch64/Synchronization.c -- 2.27.0



本邮件及其附件含有龙芯中科的商业秘密信息,仅限于发送给上面地址中列出的个人或群组。禁止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制或散发)本邮件及其附件中的信息。如果您错收本邮件,请您立即电话或邮件通知发件人并删除本邮件。 
This email and its attachments contain confidential information from Loongson Technology , which is intended only for the person or entity whose address is listed above. Any use of the information contained herein in any way (including, but not limited to, total or partial disclosure, reproduction or dissemination) by persons other than the intended recipient(s) is prohibited. If you receive this email in error, please notify the sender by phone or email immediately and delete it. 

[-- Attachment #2: Type: text/html, Size: 22917 bytes --]

      parent reply	other threads:[~2022-09-09 10:30 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1712C940061C7F0F.15954@groups.io>
2022-09-08  9:33 ` 回复:[edk2-devel] [PATCH v1 00/34] Add a new architecture called LoongArch in EDK II Chao Li
2022-09-08 13:25   ` 回复: " gaoliming
2022-09-09  7:50     ` Chao Li
     [not found]     ` <171321E7F16A1692.16466@groups.io>
2022-09-09 10:30       ` Chao Li [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5f184e5f.798f.18321ccad5c.Coremail.lichao@loongson.cn \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox