随着 Linux 6.15-rc6 内核版本将于周日发布,我们正处于过渡点,Linux 6.16 的 DRM 内核图形驱动程序的重点正在从功能工作转移到下一个合并窗口之前的错误修复。因此,今天发送了 drm-misc-next 和 drm-intel-gt-next 拉取请求,这些请求专注于为即将进入 Linux 6.16 的新代码准备各种内核图形/显示驱动程序修复。今天的 Intel 拉取请求甚至包含对老化的 Intel Haswell 显卡的修复。
虽然 Intel Haswell 时代的显卡在 Microsoft Windows 端早已停止提供主动驱动程序支持,但 i915 内核驱动程序中仍然存在对旧 Haswell “HSW” 时代显卡的主线支持。
Linux 6.16 将在引擎重置的代码路径中增加 20 毫秒的延迟,以提高旧集成显卡的稳健性。Nitin Gote 的补丁解释说:
“有时发动机重置会失败,因为发动机从不正确的RING_HEAD恢复。即使在写入引擎头后,引擎头也无法设置为零。这是一个 timing 问题,我们试验了不同的值,根据测试发现 20ms 延迟效果最好。
因此,增加 20 毫秒的延迟,让引擎从正确的RING_HEAD恢复。
从而为仍然依赖旧的 Intel Haswell 时代系统的任何人解决了一些发动机重置问题。

今天的 Linux 6.16 材料的 drm-intel-gt-next 拉取请求中包含的其他更改包括:
“驱动程序更改:
– 修复 SLPC 等待提升引用计数,以避免在 DG1/DG2 (Vinay) 上的省电配置文件上卡在非升压
频率上
– 为发动机重置添加 20 毫秒延迟以提高 HSW 的稳健性 (Nitin)
– 对短于 20 毫秒的超时使用适当的休眠函数 (Andi)
– 修复 HuC 的早期探测错误时未释放的围栏 (Janusz)
– 从结构i915_wa列表分配中删除 const (Kees)
– 在缺少 SPDX 许可证格式的地方应用 SPDX 许可证格式并使用单行格式 (Andi)
– 空格修复(Dan、Andi)
– 自检改进(Mikolaj、Badal、Sk,”
另外,今天还发送了 drm-misc-next,其中包含一些 Linux 6.16 的最终材料,然后再进行更多错误修复:
“- 对 appletbdrm、panthor、st7571-i2c、rockchip、renesas、
panic handler、gpusvm、vkms、面板时序进行了小修复。
– 新增 AUO B140QAN08。H、京东方 NE140WUM-N6S、CSW MNE007QS3-8、京东方 TD4320 面板。
– 将 rk3066_hdmi 转换为 bridge 驱动程序。
– 改进 anx7625 上的 HPD。
– 加快加载tegra固件的速度,以及对tegra和host1x的其他小修复。
Linux 6.16 合并窗口应该在 Linux v6.15 发布标签之后的 5 月底左右打开。
转自 Linux 6.16 Bringing A Fix For Old Intel Haswell Graphics – Phoronix
Linuxeden开源社区