科技媒体 Phoronix 指出,新合并到 Mesa 22.3 中的英特 "Iris"Gallium3D 驱动程序中的"protected content"支持与 EGL_EXT_protected_content 扩展进行了结合。
EGL_EXT_protected_content 允许创建 protected contexts,进而创建受"protected"的 surfaces 和 EGL 图像,且只能在 protected contexts 中使用。这可以用于数字版权管理和其他具有安全意识的场景。到目前为止,EGL_EXT_protected_content 主要被 Android 应用所利用,并且 EGL 扩展也是由移动 SoC 供应商发起。
最新合并的十个补丁集为英特尔 Iris Gallium3D 驱动程序提供了 protected content 支持,以及必要的 Gallium3D 状态跟踪器和 EGL 基础架构更改。从内核驱动程序来看,此 Iris protected content 支持依赖于 I915_GEM_CREATE_EXT_PROTECTED_CONTENT。反过来,其又取决于 Intel Gen12 和更高版本显卡的 Protected Xe Path (PXP)。
Intel Protected Xe Path 允许 protected/encrypted 的对象。对于那些关心数字权限管理和“protected”配置的人来说,一些 PXP 操作也涉及 Intel Management Engine (ME),因此可以在内核构建时使用 CONFIG_DRM_I915_PXP Kconfig 选项禁用该支持。目前,英特尔 PXP 支持已经在 Linux 5.16 中被合并。
此外,Vulkan 1.1 也提供 protected content 支持,但此次的 Mesa 用户空间变化只关于 Iris Gallium3D(OpenGL)的支持。感兴趣的用户可以通过推送到 Mesa 22.3 的近千行新代码的合并请求了解更多信息。