作为昨天为 Linux 6.15 计划的初始 Intel 图形驱动程序功能补丁集的补充,还向 DRM-Next 提交了 drm-xe-next 拉取请求,其中包含现代 Xe 内核直接渲染管理器驱动程序的许多新功能代码。Linux 6.15 的 Xe 端有一些有趣的功能。
首先,有一个有争议的功能……PXP HWDRM 正在为 Xe 驱动程序登陆,并为 Meteor Lake 和 Lunar Lake GPU 启用。这次的 DRM 是围绕数字版权管理,并且是受保护的 Xe 路径。我过去曾介绍过 Intel i915 内核驱动程序的 Intel Protected Xe Path (PXP),现在对 Xe 驱动程序进行了类似的处理,并支持将其用于 Meteor Lake 和 Lunar Lake 图形。
受保护的 Xe 路径允许加密的视频内存和受硬件保护的 GPU 会话的可信执行环境,以处理 DRM/受保护的内容等。随着 PXP HWDRM 的新 Xe 补丁被合并,它总结为:
“PXP(受保护的 Xe 路径)允许执行和翻转以显示受保护(即加密)对象。硬件支持多种类型的 PXP,但本系列仅引入对 PXP HWDRM 的支持,该支持主要针对加密将要显示的数据。
尽管我们目前只计划支持 1 种类型的 PXP,但该接口的设计允许在以后的某个时间点添加对其他 PXP 类型的支持。
用户应将 BO 和 exec_queues 标记为使用 PXP,驱动程序将确保 PXP 正在运行,加密有效,并且不会使用过时的加密执行。
Xe for Linux 6.15 中合并的一个很好的功能是增加了对通过硬件监控 (HWMON) 子系统向用户空间公开 GPU 包和 VRAM 温度的支持。太好了,终于有了 GPU 核心和 VRAM 温度报告以及现代 Xe 驱动程序。
这个新的拉取请求还添加了对 PCI 内存屏障的 mmap() 支持、与 perf PMU 的集成以及新的生存模式。Xe 驱动程序的 Intel 生存模式将驱动程序置于能够在严重故障时进行固件升级的状态。补丁中的生存模式进一步描述为:
“Boot Survivability 是一种基于软件的工作流程,用于恢复处于失败启动状态的系统。此处的系统可恢复性与恢复负责引导的固件有关。
这是通过加载最小 (无 DRM 卡) 的驱动程序来实现的,以允许固件通过 mei-gsc 刷写并收集遥测数据。驱动程序的探测流程被修改,以便在 pcode 初始化不完整且启动状态表示失败时进入生存模式。
希望这是通过 LVFS/FWUPD 提供 Intel 图形固件更新支持的先驱。
此拉取还添加了更多 Battlemage PCI ID、Panther Lake 的更多 PCI ID、其他 Xe3 Panther Lake 准备工作以及各种修复。有关在 Linux 6.15 的 Intel Xe 驱动程序端排队的功能补丁的完整列表,请参阅此拉取请求。