皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

建议开始为 Linux 内核提供 32 位 LoongArch CPU 支持的补丁

2022 年,Linux 5.19 内核合并了 LoongArch 移植版,用于该中国处理器架构,该架构源自 MIPS,部分灵感来自 RISC-V。在过去的两年半里,LoongArch Linux 内核移植版不断成熟,而到目前为止,它一直都是关于 LoongArch 64 位的…但现在,一组补丁正在寻求开始为 Linux 内核提供 LoongArch 32 位支持。

Jiaxun Yang 今天发布了一组补丁,为 LoongArch32 开发了一个初始的 32 位用户空间 API。是的,希望在 2025 年增加 32 位支持:

“该系列定义了 LoongArch32 的 UAI,标志着我向上游支持该架构迈出了第一步。一旦 UAPI 获得批准,我们就可以继续审查各种内核组件,以实现 32 位支持,同时解决用户空间移植问题。

对于在 Linux 内核中增加 32 位 LoongArch 支持的论点,杨家训对新的补丁系列发表了评论:

“尽管 32 位系统在通用计算领域的采用率正在下降,但 LoongArch32 在特定细分市场中仍然具有高度相关性。除了嵌入式应用,一些厂商正在积极开发应用级的 LoongArch32 处理器。例如,龙芯已经发布了两个开源参考硬件实现:openLA500 和 openLA1000。

该体系结构还具有相当大的教育价值,已被纳入中国的国家计算机体系结构课程和嵌入式系统课程。此外,全国学生计算机系统能力挑战赛 (NSCSCC) 采用 LoongArch32 CPU,数百名学生可以设计支持 Linux 的硬件实现,并在性能上展开竞争。这一举措催生了几款令人兴奋的高性能 LoongArch32 内核,包括 LainCore、Wired、NOP-Core、NagiCore……”

LoongArch32 会尽可能地重用 LoongArch64 代码。LoongArch32 的大部分支持已经在下游树中,但依赖于不适合上游 Linux 内核的旧下游 ABI。在编译器方面,LLVM 19 对 LoongArch32 ILP32 ABI 提供了实验性支持。

建议开始为 Linux 内核提供 32 位 LoongArch CPU 支持的补丁

如果有兴趣为上游 Linux 内核提供新的 32 位端口,可以在 Linux 内核邮件列表中找到初始的 LoongArch32 uAPI 补丁,以启动讨论。

转自 Patches Proposed To Begin Plumbing 32-bit LoongArch CPU Support For The Linux Kernel – Phoronix

已有 0 条评论 新浪微博
已有 0 条评论 新浪微博
-->