public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* 回复:[edk2-devel] [PATCH v1 00/34] Add a new architecture called LoongArch in EDK II
       [not found] <1712C940061C7F0F.15954@groups.io>
@ 2022-09-08  9:33 ` Chao Li
  2022-09-08 13:25   ` 回复: " gaoliming
  0 siblings, 1 reply; 4+ messages in thread
From: Chao Li @ 2022-09-08  9:33 UTC (permalink / raw)
  To: Chao Li, devel
  Cc: Ray Ni, Liming Gao, Michael D Kinney, Guomin Jiang, Wei6 Xu,
	Maciej Rabeda, Jiaxin Wu, Siyuan Fu, Jiewen Yao, Jian J Wang,
	Xiaoyu Lu, Zhiguang Liu, Zhichao Gao, Bob Feng, Yuwei Chen

[-- Attachment #1: Type: text/html, Size: 15948 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* 回复: 回复:[edk2-devel] [PATCH v1 00/34] Add a new architecture called LoongArch in EDK II
  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>
  0 siblings, 2 replies; 4+ messages in thread
From: gaoliming @ 2022-09-08 13:25 UTC (permalink / raw)
  To: lichao, 'devel'
  Cc: 'Ray Ni', 'Michael D Kinney',
	'Guomin Jiang', 'Wei6 Xu',
	'Maciej Rabeda', 'Jiaxin Wu', 'Siyuan Fu',
	'Jiewen Yao', 'Jian J Wang', 'Xiaoyu Lu',
	'Zhiguang Liu', 'Zhichao Gao', 'Bob Feng',
	'Yuwei Chen'

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

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 <mailto:lichao@loongson.cn> >

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

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


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

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: 回复: 回复:[edk2-devel] [PATCH v1 00/34] Add a new architecture called LoongArch in EDK II
  2022-09-08 13:25   ` 回复: " gaoliming
@ 2022-09-09  7:50     ` Chao Li
       [not found]     ` <171321E7F16A1692.16466@groups.io>
  1 sibling, 0 replies; 4+ messages in thread
From: Chao Li @ 2022-09-09  7:50 UTC (permalink / raw)
  To: gaoliming
  Cc: 'devel', 'Ray Ni', 'Michael D Kinney',
	'Guomin Jiang', 'Wei6 Xu',
	'Maciej Rabeda', 'Jiaxin Wu', 'Siyuan Fu',
	'Jiewen Yao', 'Jian J Wang', 'Xiaoyu Lu',
	'Zhiguang Liu', 'Zhichao Gao', 'Bob Feng',
	'Yuwei Chen'

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

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 

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

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: 回复: 回复:[edk2-devel] [PATCH v1 00/34] Add a new architecture called LoongArch in EDK II
       [not found]     ` <171321E7F16A1692.16466@groups.io>
@ 2022-09-09 10:30       ` Chao Li
  0 siblings, 0 replies; 4+ messages in thread
From: Chao Li @ 2022-09-09 10:30 UTC (permalink / raw)
  To: devel
  Cc: gaoliming, 'Ray Ni', 'Michael D Kinney',
	'Guomin Jiang', 'Wei6 Xu',
	'Maciej Rabeda', 'Jiaxin Wu',
	'Jiewen Yao', 'Jian J Wang', 'Xiaoyu Lu',
	'Zhiguang Liu', 'Zhichao Gao', 'Bob Feng',
	'Yuwei Chen'

[-- 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 --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-09-09 10:30 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [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 is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox