Intel”Iris”Gallium3D ドライバー用の Mesa 22.3 への朝は、EGL_EXT_protected_content 拡張機能と組み合わせた”保護されたコンテンツ”のサポートです。

EGL_EXT_protected_content を使用すると、保護されたコンテキストを作成し、「保護された」保護されたコンテキスト内でのみ使用できる EGLImages と EGLImages を作成できます。これは、デジタル著作権管理やその他のセキュリティ重視のシナリオなどのシナリオに使用できます。これまでのところ、EGL_EXT_protected_content は主に Android アプリで利用されており、その EGL 拡張もモバイル SoC ベンダーによって開始されています。

本日マージされた 10 個のパッチのセットは、Intel Iris Gallium3D ドライバーの保護されたコンテンツのサポートと、必要な Gallium3D ステート トラッカーおよび EGL インフラストラクチャの変更を提供します。

カーネル ドライバから、この Iris 保護コンテンツ サポートは I915_GEM_CREATE_EXT_PROTECTED_CONTENT に依存します。これは、Intel Gen12 グラフィックス以降で見つかった Protected Xe Path (PXP) に依存します。

Intel Protected Xe Path により、保護/暗号化されたオブジェクトが可能になります。デジタル著作権管理と「保護された」構成について心配している場合、一部の PXP 操作には Intel Management Engine (ME) も関与するため、カーネルのビルド時に CONFIG_DRM_I915_PXP Kconfig オプションを使用してサポートを無効にすることができます。 Intel PXP のサポートは、Linux 5.16 でマージされました。

Vulkan 1.1 では、保護されたコンテンツもサポートされていますが、現在の Mesa ユーザー空間の変更は、現時点では Iris Gallium3D (OpenGL) のサポートに関するものです。

保護されたコンテンツのサポートに関心のある方は、こちらのマージ リクエスト Mesa 22.3 にプッシュされたほぼ千行の新しいコードのうち。