FERRAMENTAS LINUX: O Engenheiro da NVIDIA envia os patches para o suporte a Sync FDs + Sync Objects com o Nouveau

quinta-feira, 3 de setembro de 2020

O Engenheiro da NVIDIA envia os patches para o suporte a Sync FDs + Sync Objects com o Nouveau


Confira !!



O engenheiro de longa data da NVIDIA, Thierry Reding, que esteve envolvido com os esforços do driver de código aberto Nouveau em grande parte de um ângulo Tegra embarcado / móvel na semana passada, enviou a mais nova série de patch.

O trabalho mais recente de Reding está focado no suporte a descritores de arquivos de sincronização (sync FDs) e objetos de sincronização (syncobj) com o driver de kernel Nouveau DRM.

Uma nova interface de kernel é proposta para enviar buffers push que podem, opcionalmente, retornar um FD de sincronização ou um objeto de sincronização para o espaço do usuário. Esses FDs / objetos de sincronização são práticos para operações de sincronização entre a GPU e outros drivers, como o código de exibição KMS.

Embora os objetos de sincronização sejam relevantes para uma série de casos de uso, a motivação inicial do lado da NVIDIA pelo menos é fazer uso dessa nova interface do kernel para ser capaz de implementar eglDupNativeFenceFDANDROID conforme exposto pela extensão EGL_ANDROID_native_fence_sync. EGL_ANDROID_native_fence_sync é semelhante a KHR_fence_sync.

Reding hospeda patches há dois anos para fazer uso da interface de sincronização FD pelo espaço do usuário com patches libdrm e Mesa para o driver Nouveau. Seus testes foram focados no programa atômico kmscube e no compositor de referência de Weston para Wayland.

O trabalho do lado do kernel para este trabalho de objetos de sincronização / descritores de arquivo do Nouveau pode ser encontrado através desta série de patch e pode potencialmente ver a linha principal assim que o  Kernel Linux 5.10.

Fonte

Até a próxima !

Nenhum comentário:

Postar um comentário