进迭时空Upstream进展--2026 年 9&10 月

9—10 月,进迭时空围绕 K1/K3 持续推进开源软件适配与上游协作。从算子编程、编译器后端到模型推理,K3 AI 软件支持进一步完善;在基础系统软件侧,中断、时钟、调频、音频、温度传感器和板级外设等能力持续推进,部分已接收或进入维护树,部分仍在评审。

AI 相关软件栈

  • FlagTree 合入 SpacemiT smt_rvisa 扩展。 10 月 16 日,FlagTree 合入向量级 raw-kernel eDSL,支持显式控制 RVV 向量长度、元素位宽及指令选择,并接入通用 TLE 基础设施,补充交叉构建、wheel 打包及测试配置。
  • SpacemiT llama.cpp 新增独立推理后端。 10 月 12 日合入可与原有 CPU 路径共存的 ggml-spacemit 后端,可按需启用 SpacemiT 设备推理;后续继续优化 K3 解码状态处理、分块预填充、Flash Attention 和图融合等执行路径。

Linux Kernel

本期 K1/K3 平台基础能力及开发板适配持续推进,多个此前处于评审阶段的项目获得维护者接收或进入维护树。

已接收及进入维护树

  • K3 中断、DMA、时钟与音频配置完善。 9 月,PDMA DRCMR 基址修复获得接收,I2S0—I2S5 节点进入 SpacemiT 维护树,CPU PLL 频率表修复进入 clk-fixes;10 月,ACLINT bindings、SSWI 驱动与 DTS 系列进入 SpacemiT SoC 维护树。
  • K1 板级调频与网络配置完善。 MusePi Pro、OrangePi RV2/R2S CPU DVFS 补丁获得接收;OrangePi RV2/R2S 新增板载 EEPROM 及从 EEPROM 读取 MAC 地址配置;K1 EMAC DMA 映射失败后的 TX 描述符清理修复合入网络维护树。
  • 温度传感器与 USB 等外设适配推进。 CTF2301 驱动及 bindings 的 4 项补丁获得接收;K1 USB2 PHY 依赖和默认启用配置获得接收;CoM260 USB、rfkill 与供电 DTS 进入 SpacemiT 维护树。
  • K3 板级外设配置纳入 DT pull。 I2C6、CoM260 CTF2301,以及 Pico ITX USB3 B/C、蓝牙和 WLAN rfkill DTS 已纳入 spacemit-dt-for-7.4-1 并发起上游拉取请求;当前记录未包含 SoC 接收回执。
  • GPU 描述及维护机制补充。 K1/K3 GPU DT bindings 获得接收,SpacemiT reviewer 维护条目得到补充。GPU 设备树、电源域和完整图形支持继续分别推进。

持续评审项目

  • K3 PCIe 与 UFS: PCIe RC 控制器推进至 v7;UFS Host 驱动推进至 v7,继续处理评审意见及已知问题。
  • 显示与电源域: K3 display v2、K1/K3 genpd v2、CCU auxiliary device 及相关 GPU DTS 继续推进评审。
  • K1 USB2 与启动配置: ChipIdea USB2 控制器 v4、板级 USB2 DTS、bootph 启动阶段标记等仍处于修订或等待接收阶段。

基础工具与工具链

Box64

  • 9 月:指令兼容与运行时修复。 新增 VZEROUPPER、VZEROALL 支持,修复浮点舍入、向量寄存器别名及多类 AVX 指令处理;完善 ELF 重定位、GLib/GIO/GStreamer 可变参数处理和 libc 函数包装,并优化 REP STOSB、MASKMOVDQU、PMULUDQ 等指令实现。
  • 10 月:RV64 指令翻译与状态恢复完善。 修复 VMOVSS、VMOVQ、VPERM2I128、VCVTPD2PS 及 POPCNT/TZCNT/LZCNT 等指令处理,完善向量寄存器别名、MMX 缓存、MXCSR 状态及信号状态恢复。
  • 10 月:代码生成与打包优化。 减少冗余 vsetvli,优化 VSHUFPS/VPERMILPS,使用 ADDSL 和 BSETI 简化部分指令序列;修复 OpenSSL PKCS12_create 参数及 Debian changelog 格式问题。

LLVM 与 RISC-V GNU Toolchain

  • LLVM 增加 A100 相关调优。 10 月 23 日合入 spacemit-a100 的升序访存偏好设置;10 月 26 日合入 VXRM 写入优化范围调整,将启用 vxrm-pipeline-flush 目标的相关推测写入限制在循环内。
  • RISC-V GNU Toolchain 完善版本与构建配置。 10 月 25 日合入 LLVM 23.1.0 升级及 LLVM 构建缓存支持;10 月 28 日合入 GDB 构建禁用 gprofng 的配置。

V8 与 lzbench

  • V8: 修复 RISC-V 原子 compare-exchange 的期望值及临时寄存器覆盖问题,并补充回归测试。
  • lzbench: 修复 aceapex 在空压缩流场景下的 double-free 问题。

U-Boot 与 OpenSBI

U-Boot

  • 9 月进入 u-boot/next: 新增 SpacemiT custodians 与维护树信息;合入 K1 pinctrl 修复、MMC/SDHCI、SPL、SD/eMMC 启动,以及 PCIe 控制器、PCIe/USB3 combo PHY 和 NVMe 配置。
  • 10 月 11 日进入 u-boot/main: K3 Pico ITX 板级基础支持、GPIO、pinctrl、时钟与 reset,以及 mix-clock mux 修复和网络命令配置。
  • 10 月 24 日进入 u-boot/main: K3 mkimage 启动镜像支持、EEPROM TLV 命令、SPI NOR 和环境存储配置;K1 SPL 启动回退、K1 USB2 PHY 及 K1/K3 generic DWC3 支持。
  • 网络驱动与后续修复继续推进。 K3 DWC EQOS 驱动已获 u-boot-net/for-next 接收;K1 PCIe/USB3 PHY、SDHCI、DDR 固件搬运及 EMAC 等修复继续评审。

OpenSBI

  • K3 平台支持合入上游主分支。 10 月 29 日,K3 平台支持及配套改动进入 OpenSBI master,实现多簇次级 hart 按需启动、启动阶段 PMA/cache 配置及 CCI-550 一致性设置,并补充异构 hart 的异常处理选择。K3 支持由八月的补丁评审阶段推进到上游代码合入。