电子产业一站式赋能平台

PCB联盟网

搜索
查看: 21|回复: 0
收起左侧

Linux史诗级更新来了:全志、瑞芯微、树莓派、香蕉派、平头哥等热门芯片获支持

[复制链接]

585

主题

585

帖子

7218

积分

高级会员

Rank: 5Rank: 5

积分
7218
发表于 2025-3-27 11:45:00 | 显示全部楼层 |阅读模式
关注+星标公众,不错过精彩内容
直接来源 |电子工程世界
在大家的期盼中, Linux 6.14 终于发布了。这次更新为 Arm、RISC-V 生态带来大量硬件支持,同时通过核心子系统优化持续提升系统性能。近日,Linux 创始人 Linus Torvalds 在 LKML 上宣布了Linux 6.14 的发布:“周一清晨(对我来说算早的,毕竟我不是早起型选手),我本应按照常规周日下午的时间表发布 6.14 版本,但显然没做到。我本想找些借口,比如最后一刻出了什么重大问题导致延迟。但事实是——纯属疏忽。昨天根本没发生任何紧急事件,我只是在清理一些无关事务准备合并窗口,结果完全忘了发布这件事。唉,这次延迟毫无道理,也意味着合并窗口已经开启。恶人(或无能者)不得安歇。”有趣的是,在Linux 6.14 稳定版发布前夕,开发者提交了一项修复补丁,撤销两年前引入的一项优化,修复了内核调度器性能问题。该补丁撤销了两年前引入的一项优化代码,旨在解决内核调度器性能下降的问题。两年前的优化虽减少了使用CONFIG_SCHED_AUTOGROUP配置时sched_move_task处理的成本,但对其他工作负载产生了负面影响。例如,UnixBench的spawn测试性能在启用auto-group的情况下下降约30%,其他任务也受到影响。最新修复补丁恢复了原始调度器行为,由开发者Ingo Molnar提交。他表示,尽管修复稍晚,但对相关工作负载的性能影响显著,因此必须尽快实施。除非Linus Torvalds提出异议,此补丁将很快合并至Linux 6.14的Git仓库,从而提升内核在各类任务中的稳定性与效率。下面让我们一起来看看,Linux 6.14 主要有哪些新变化和架构更新吧!
重要更新

使用 NT 同步(NTSYNC)原语驱动程序提高 Wine 性能 — Windows NT 操作系统提供了一些与 Unix 系统中不同的同步原语。这在尝试为像 Wine 这样的软件模拟这种行为时会导致性能问题。此版本添加了一个驱动程序,允许建模 NT 的原语,减少模拟时间,这在某些程序(尤其是游戏)中可以显著提高性能。为基于 io_uring 的通信添加 FUSE 支持 — Linux 6.14 为内核和用户空间之间的 io-uring 通信添加了 FUSE 支持,通过减少上下文切换和其他技术来提高 FUSE 性能。查看文档了解详细信息。
amdxdna 驱动程序用于 AMD NPU — x86 SoC 中的 NPU 是相当新的,Linux(甚至 Windows)到目前为止的支持一直参差不齐。最新的 Linux 发布添加了基于 AMD XDNA 架构的 amdxdna 驱动程序,用于加速 AMD NPU(神经处理单元)的 CNN、LLM 和其他 AI 工作负载。未缓存的缓冲 I/O — 这添加了支持,可以选择性地发送缓冲 I/O,其页面在数据读取/写入后将从页面缓存中丢弃。快速存储设备可能会用过多的页面缓存填满 RAM,这些页面缓存可能不需要,此功能使得可以在不面对直接 I/O 的缺点和复杂性的情况下读取/写入数据并将其从缓存中丢弃。在 LWN 文章中查看更多详细信息。在联想、惠普和戴尔的一些新笔记本电脑上启用微软 CoPilot 键的小更改。
Arm 架构更新亮点

全志(Allwinner)全志 F1C100s — 添加了 DMA 支持、ASoC 驱动程序
ASoC — 为 S/PDIF 添加 24 位支持。在 H3、A64、H6 和 H313 SoC 上测试,最高可达 192KHz
DTS 变化
启用荔枝派(Lichee Pi)Nano 上的音频编解码器 为 A100 添加 syscon 和 SRAM 节点 为泰捷 TX1 启用 CPU DVFS 根据使用的显示输出显式配置 TCON0  新设备 — 无瑞芯微(Rockchip)PHY 驱动程序
添加瑞芯微 RK3576 组合 phy 支持 瑞芯微 pcie phy 互斥和寄存器映射更新
PCIe 控制器驱动程序
通过使用批量接口简化时钟和复位处理 将 rockchip_pcie(不是 void)指针传递给 rockchip_pcie_disable_clocks() 当 pci_epc_mem_alloc_addr() 失败时返回 -ENOMEM,而不是成功
瑞芯微 DesignWare PCIe 控制器驱动程序
使用 dll_link_up IRQ 检测链路建立并枚举设备,这样用户就不必手动重新扫描 告诉 DWC 核心不要等待链路建立,因为需要‘sys’中断并检测链路建立事件
Pinctrl — 瑞芯微 RK3562 SoC 的新子驱动程序
IOMMU — 为瑞芯微 RK3576 添加 DT 绑定
SPI — 瑞芯微 SFC 控制器的 ACPI 支持和改进的电源管理
新设备
Radxa E52C SBC(RK3582) BigTreeTech CB2 模块和 Pi2 SBC(RK3566) H96 Max V58 电视盒(RK3588) 瑞芯微 RK3576 EVB1 开发板 Firefly ITX-3588J(Core-3588J SoM) Orange Pi 5 Max
Amlogic驱动程序变化 — 记录早期 Meson SoC 上发现的系统控制寄存器
DT 绑定 — 将 Amlogic Meson6、Meson8 和 Meson8b SDIO/MMC 控制器绑定转换为 dt-schema。
Linux 6.14 的 ARM64 DT 变化 — 从 GX 参考板中移除 Broadcom wifi 兼容性
新设备 — 无
三星(Samsung)添加三星 Exynos 9810
Pinctrl 驱动程序 — 对非常旧的错误处理和一些清理的两个修复。
时钟 — 三星 Exynos 990 SoC 时钟驱动程序
SoC 驱动程序
为 Exynos 8895 中的 sysreg 添加新绑定。Exynos USI 绑定的轻微改进。修复 Exynos PMU syscon 驱动程序中的 Smatch 警告。
三星 DTS ARM64 变化
Exynos 8895 — 添加 UART 节点,PMU(性能)用于 M2 集群和相机块中的 I2C 控制器(CAM0-3 中的 HSI2C)。Exynos 990 — 添加电源管理单元(三星块),PMU(性能)用于 M5 集群和两个时钟控制器。Exynos Auto v920 — 添加看门狗和 DMA 控制器。谷歌 GS101 — phy 和 USB 的一些小修复。添加 USB Type-C。Exynos850-e850-96 板:在内存布局中消除间隙。
DTS ARM 变化 — 对 Galaxy Tab3(Exynos 4212)的音效进行一些修复和改进。
Defconfig 变化 — 无
新设备(全部为智能手机)
Exynos 9810 — 三星 Galaxy S9(SM-G960F) Exynos 990 三星 Galaxy S20 FE(SM-G780F) 三星 Galaxy S20 5G(SM-G980F)
高通(Qualcomm)新的 SoC
高通骁龙 8 Elite(SM8750)用于高端智能手机 高通骁龙 AR2(SAR2130P)用于增强现实眼镜。高通 IQ6(QCS610)和 IQ8(QCS8300)工业“DragonWing”物联网平台。骁龙 425(MSM8917)手机 SoC(于 2016 年推出) 高通 IPQ5424 Wi-Fi 7 网络芯片(一些驱动程序已在 Linux 6.3 中添加)
时钟
高通时钟控制器:IPQ CMN PLL、SM6115 LPASS、SM750 全局、tcsr、rpmh 和显示。X Plus GPU 和全局。QCS615 rpmh 和 MSM8937 和 MSM8940 RPM。高通 Pongo 和 Taycan Alpha PLLs 高通 IPQ5424 NoC 相关互连时钟
PHY — 添加高通 SAR2130P qmp usb、SAR2130P qmp pcie、QCS615 qusb2 和 PCIe、IPQ5424 qmp pcie、IPQ5424 QUSB2 和 USB3 PH
DMA — 添加高通 QCS615、QCS8300、SM8750、SA8775P GPI dma 控制器支持
PCIe 控制器驱动程序
为 SM8550 和 SM8650 添加可选的‘全局’中断用于链路事件 为 IPQ5424 PCIe 控制器添加 DT‘兼容’字符串 如果支持‘全局’IRQ 用于检测链路建立事件,请告知 DWC 核心不要等待链路建立
Pinctrl
高通 MSM8917 SoC TLMM 的新子驱动程序 修复高通 IPQ5424 TLMM 中一些缺失的引脚
IOMMU — SMMUv2:
在高通 SoC 上实现按客户端的预取器配置 支持高通 SDM670 SOC 上的 Adreno SMMU
WiFi
ath10k — 支持 QCA6698AQ IP 核 ath12k — 为 QCN9274 启用 MLO
驱动程序更新
SCM 驱动程序 — 与初始化期间的竞态条件相关的多个修复和改进。为一些 8cx Gen 3 和 X Elite 板启用 QSEECOM 和其中的 EFI 变量服务。LLCC 驱动程序 — 为 IPQ5424 和 WRCACHE 启用配置,在 X Elite 上启用。BCM_TCS_CMD() 宏已得到纠正并进行了清理。为 pd-mapper 添加了 SM7225 和 X 1 Plus 的支持。pmic_glink 及其相关的 altmode 驱动程序使用保护简化。为 QCS9075 添加了 socinfo,并纠正了 MSM8916 设备上的序列号读取。
ARM32 DTS 更新
描述 SDX55 和 SDX65 上 PCIe EP 控制器的互连路径。禁用 USB U1/U2 进入以提高 USB 稳定性。
Linux 6.14 的 Arm64 DTS 更新
IPQ9574 — 获得 PCIe 和 TRNG 描述,以及其他一些较小的改进。IPQ5332 — 启用了 TRNG MSM8994 — 华为 Nexus 6P 获得电源和音量键支持。USB 中断已纠正。QCM6490 — FairPhone 5 获得相机 EEPROM 支持,Rb3 Gen2 开发套件获得板载 LED 描述。QRB4210 RB2 — 添加了 HDMI 音频播放支持。SA8775P — 获得缺失的时钟控制器,CPU 绑定到 PSCI 电源域,Ride 板上引入并启用了 DisplayPort。SDM670 — 描述并启用了 Google Pixel 3a 的 GPU 组件,以及相机时钟控制器和闪光 LED。SM8250 — 小米 Mi Pad 5 Pro 启用了 WiFi 和蓝牙。SM8550 和 SM8650, — 描述了 PCIe RC 控制器的“全局”IRQ,以支持热插拔事件。骁龙 X Elite — 获得 QUP 电源域和 OPP,另一个 PCIe 控制器,另一个 UART,以及其 SDHCI 控制器。华硕 Vivobook S 15 启用了 GPU 和盖子开关。微软 Surface Laptop 7 获得音频配置,SD 卡读取器支持和 USB 重定时器。联想 Yoga Slim 7x 描述了其盖子开关。戴尔 XPS 13 描述了重定时器。联想 Thinkpad T14s 启用了额外的 USB 端口,以及声音和指纹传感器。为 SM8450、SM8650、X 1 Elite、QCS615 和 QCS8300 添加了 Coresight 支持。在各种平台上禁用了 USB U1/U2 进入,以提高 USB 稳定性。审查并纠正了各种平台的睡眠时钟频率,以及各种 remoteproc mmio 地址范围。
Linux 6.14 的 Arm64 defconfig 更新
启用 SM8750、QCS8300、SA8775P 和 QCS615 的核心驱动程序。启用 IPQ 命令 PLL 驱动程序。现在驱动程序已与 8550 合并,因此移除了 8650 显示时钟选项。
新设备
骁龙 8 Elite 平台的 MTP 和 QRD 板 QCS615 平台的 Ride 板 QCS8300 平台的 Ride 板 RDP466 板(IPQ5424)小米 Redmi 5A(MSM8917) 骁龙 AR2 Gen1 智能查看器开发套件 惠普 Omnibook X 笔记本和骁龙开发套件(骁龙 X Elite) 华为 Matebook E Go 和微软 Windows 开发套件 2023(骁龙 8cx Gen 3)
联发科(MediaTek)Pinctrl — 联发科 MT7988 SoC 的新子驱动程序
PCIe Gen3 控制器驱动程序
使用 clk_bulk_prepare_enable() 而不是单独的 clk_bulk_prepare() 和 clk_bulk_enable() 重新排列复位断言/取消断言,使它们都在 *_power_up() 回调中完成 记录 Airoha EN7581 需要在 PHY 复位断言之前进行 PHY 初始化和上电,与其他联发科 Gen3 控制器不同 将 Airoha EN7581 的复位后延迟从 en7581 时钟.enable() 方法移到 mtk_pcie_en7581_power_up() 在 Airoha EN7581 上电过程中睡眠而不是延迟,因为这是非原子上下文 在 Airoha EN7581 的探测和挂起/恢复过程中跳过 PERST# 断言,以避免硬件缺陷 启用异步探测以减少系统启动时间
Linux 6.14 的驱动程序更新 — 修复联发科 devapc 驱动程序中错误路径上的 iomap 泄漏问题。
联发科 WiFi(mt76)
单个 wiphy 多频段支持(为 MLO 做准备) p2p 设备支持 添加 TP-Link TXE50UH USB 适配器支持
Defconfig 更新
启用构建联发科 SoC 上集成以太网控制器(联发科 STAR 和联发科 DWMAC Glue 层)的模块 启用构建 MT8188 上的声卡和 MT8186 上的 DSP 的模块。
ARM32 DTS 更新 — 无
ARM64 设备树更新
修复和改进:MT8516 获得了一些 GICv2、看门狗和 I2C 的修复,以及键盘控制器的支持;MT8390 Genio 700 板获得基本音频支持;MT8365 为其集成以太网控制器添加了别名;MT8195 获得了一个重要的系统挂起修复:所有基于此 SoC 及其物联网变体的机器现在都可以正确执行 PM 挂起到 RAM;MT8188 获得对其 Mali GPU 的支持,带有 DVFS 和一个修复,使用正确的兼容字符串修复了显示控制器中的 OVL 硬件;MT8186 Chromebook 现在可以正确挂起,这要归功于一个修复,将 USB 唤醒从 XHCI 移到 MTU3(USB)控制器;MT8183 Chromebook 修复了其 DMIC 麦克风,并正确支持了其第二源触摸屏;MT7988 SoC 和 BananaPi R4 板获得 Pinctrl、eMMC/SD、热管理、CPU DVFS、PCI-Express 以及 RT5190A PMIC、PCA9545 I2C 多路复用器等外设的支持;MT7986 BananaPi R3 板获得 SATA 电源插座支持;清理:从联发科 DT 中删除了 regulator-compatible 属性;在 MT8183 Kukui 上使热节点名称与绑定对齐;MT6397 PMIC 获得正确的子节点名称,修复了 dt 验证;所有板和驱动程序中启用唤醒功能的属性已更改为与实际含义匹配(mediatek,mac-wol 现在在 mac 上启用 wol 而不是 phy);为联发科 PMIC 键盘添加了兼容性,并且现在可以顺利通过 DTS 验证;
新设备
基于 MT8188 的联想 Chromebook Duet(Ciri)基于 MT8186 的华硕 Chromebook Enterprise CM30(Starmie)基于 MT8186 的华硕 Chromebook CZ12 和 CZ12 Flip(Chinchou)
其他新的Arm硬件平台和SoCAspeed
IBM SPB1 AST2600 BMC 机器(蓝宝石激流 x86 服务器) Ampere Mt Jefferson AST2600 BMC Blaize — Blaize BLZP1600 AI 芯片,使用自定义 GSP(图流处理器)核心进行计算和两个小的 Cortex-A53 核心运行操作系统。
微芯科技 — SAMA7D65 32 位嵌入式芯片,带有一个 Cortex-A7 核心
瑞萨
R-Car V4H ES3.0(R8A779G3),这是低功耗汽车 SoC V4H(R8A779G0)的更新版本 RZ/G3E(R0A09G047)嵌入式芯片,使用 Cortex-A55 核心
与树莓派相关的更改在 BCM2712(树莓派 5)上添加了显示管道 DT 节点
在 VIA VL805 上启用 TRB 过取样修复
启用了基于 pinctrl 的 I2C 多路复用器驱动程序,自切换到设备树文件以来,该驱动程序一直用于基于树莓派 4 的系统,以使用 i2c 多路复用器表示
bcm2835-unicam:禁用触发模式操作 — 这消除了在传感器首次启动时 imx219/imx708 传感器上出现的损坏(缺少行或行内样本无效)。这仅影响上游 Unicam 内核驱动程序。
RISC-V 变化 RISC-V 架构在 Linux 6.14 中有一些变化:
从 futex cmpxchg 实现中移除了冗余的 AQRL 障碍
现在在 die() 和导致物理地址溢出的系统上打印更多页表信息
阿里巴巴 T-Head
在 defconfig 中启用了 TH1520 pinctrl 和 dwmac 驱动程序 支持 T-Head 向量扩展,这包括在实现这些扩展的系统上将它们暴露给用户空间 在设备树中为 T-Head TH1520 添加了邮箱节点
微芯科技
PCIe — 允许 dma-noncoherent。PolarFire SoC 可能以需要非一致 DMA 处理的方式配置。在 RISC-V 上,总线默认是一致的,需要 dma-noncoherent 属性来表示非一致的总线或设备。
SpacemIT
添加了 SpacemiT K1 Pinctrl — 在 SoC 配置中默认启用 Spacemit 引脚控制器。没有它 SoC 就无法启动,所以这是必须的
StarFive — 设备树:Milk-V Mars 和 Pine64 Star64 板将其 usb0 接口从外围设备模式改为宿主模式。
新板 — 香蕉派 BPI-F3
MIPS 架构对于 Linux 6.14,变化总结只是“清理和修复”。以下是完整列表,供参考:
  • MIPS: pci-legacy: 覆盖 pci_address_to_pio
  • MIPS: Loongson64: env: 在 prom_lefi_init_env() 中使用 str_on_off() 辅助函数
  • MIPS: 迁移到内置 DTB 的通用规则
  • mips: 修复 o32 的 shmctl/semctl/msgctl 系统调用
  • mips/math-emu: 修复 prefx 指令的仿真
  • MIPS: Loongson: 为 interface_info 添加注释
  • MIPS: Loongson64: 从 boardinfo 中移除 ROM 大小单位
  • MIPS: traps: 在 parity_protection_init() 中使用 str_enabled_disabled()
  • MIPS: ftrace: 将 ftrace_get_parent_ra_addr() 声明为静态
  • 撤销“MIPS: csrc-r4k: 如果 SMP && 64BIT,则选择 HAVE_UNSTABLE_SCHED_CLOCK”
  • MIPS: 修复错误的格式说明符
  • MIPS: 在 __HEAD 后添加一个空行
  • MIPS: kernel: 将 read/
  • write_c0_ecc 重命名为 read/writec0_errctl
    开发者可通过 git log v6.13..v6.14-rc7 --stat 查看完整变更日志,或在 Kernelnewbies 查阅详细解读。

    zved00mtrur64042479627.jpg

    zved00mtrur64042479627.jpg

    嵌入式+AI爆发!一探电子行业未来发展趋势

    htqdx01uk2w64042479727.jpg

    htqdx01uk2w64042479727.jpg

    怎样才算是精通RTOS?

    wvfbcxhglc164042479827.jpg

    wvfbcxhglc164042479827.jpg

    送开发板 | 围观瑞萨RA4L1新品及表计应用
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表