Mesclado manhã em Mesa 22.3 para o driver Intel”Iris”Gallium3D é suporte”conteúdo protegido”em conjunto com a extensão EGL_EXT_protected_content.
EGL_EXT_protected_content permite criar contextos protegidos e, por sua vez, superfícies e EGLImages que são”protegidas”e só podem ser utilizadas em contextos protegidos. Isso pode ser usado para cenários como Gerenciamento de Direitos Digitais e outros cenários voltados à segurança. Até agora, o EGL_EXT_protected_content foi aproveitado principalmente por aplicativos Android e essa extensão EGL também foi iniciada por fornecedores de SoC móveis.
O conjunto de dez patches mesclados hoje fornece o suporte de conteúdo protegido para o driver Intel Iris Gallium3D, bem como o rastreador de estado Gallium3D necessário e as alterações de infraestrutura EGL.
No driver do kernel, esse suporte a conteúdo protegido por Iris depende de I915_GEM_CREATE_EXT_PROTECTED_CONTENT. Por sua vez, isso depende do Protected Xe Path (PXP) encontrado com gráficos Intel Gen12 e mais recentes.
O Intel Protected Xe Path permite objetos protegidos/criptografados. Para aqueles preocupados com gerenciamento de direitos digitais e configurações”protegidas”, com algumas operações PXP envolvendo também o Intel Management Engine (ME), o suporte pode ser desabilitado no momento da compilação do kernel usando a opção Kconfig CONFIG_DRM_I915_PXP. O suporte Intel PXP foi mesclado no Linux 5.16.
Com o Vulkan 1.1 também há suporte a conteúdo protegido, mas as mudanças atuais no espaço de usuário do Mesa são apenas sobre o suporte ao Iris Gallium3D (OpenGL) no momento.
Os interessados no suporte de conteúdo protegido podem saber mais por meio esta solicitação de mesclagem das quase mil linhas de novo código inserido no Mesa 22.3.