Na sexta-feira, um grande conjunto de patches afetando os drivers de kernel AMDGPU/Radeon/AMDKFD foram enviados para DRM-Next para fila até que a janela de mesclagem do kernel Linux 6.5 seja aberta nas próximas semanas. Muitos novos códigos de recursos fazem parte dessa atração para beneficiar o novo hardware, continuar a refinar o gerenciamento de energia da GPU AMD no Linux e muito mais.
Continuando a aprimorar o suporte de gerenciamento de energia no Linux, principalmente em relação aos recursos relacionados à exibição. Para Linux 6.5, o código AMDGPU DC permite suporte a SubVP e FAMS. FAMS é para Comutação de Relógio de Memória Assistida por Firmware e foi inicialmente implementado para AMDGPU no ano passado e agora estendido para DCN 3.1 IP mais recente. SubVP é para a funcionalidade Sub-Viewport que agora está sendo habilitada em mais condições. O manuseio de residência do Z8 também foi ajustado para economia de energia.
Um dos novos recursos do Linux 6.5 em AMDGPU é o suporte ao buffer de sombra do processador de comandos (CP). Isso faz parte do suporte de sombreamento assistido por firmware para hardware GFX11/RDNA3. Essa funcionalidade de kernel emparelhada com o novo firmware CP é necessária para preempção de buffer de comando intermediário e suporte SR-IOV adequado com novas GPUs AMD. Os drivers de espaço do usuário podem aproveitar ainda mais a retenção de estado nos envios de comandos. O Mid-Command Buffer Preemption (MCBP) permite que o host interrompa e impeça a execução de qualquer anel de hardware, como ao compartilhar a GPU entre o host e um convidado virtualizado.
No espaço do usuário, o driver RADV está se preparando para o suporte MCBP, bem como o driver RadeonSI.
Na frente do novo hardware estão as melhorias no suporte de exibição DCN 3.2, correções DCN 3.1.x, correções VCN 3.x, suporte de particionamento para vários blocos IP e outros blocos IP atualizados.
Para ajudar na integração contínua (CI) e nos testes, o driver AMDGPU adicionou a nova opção Kconfig”DRM_AMDGPU_WERROR”. Habilitar DRM_AMDGPU_WERROR forçará o compilador de código a emitir um erro em vez de um aviso ao compilar este módulo do kernel.
As alterações de AMDGPU desta semana também incluem a colocação de descritores de fila de memória (MQDs) em vRAM para reduzir a latência de preempção, levando em consideração o NUMA durante as alocações de memória e correções de ponto flutuante AMDGPU DC para a arquitetura de CPU LoongArch. O pull também adiciona reconhecimento de NUMA aos pools de gerenciamento de memória TTM e NUMA para partições com o código de driver do kernel de computação AMDKFD. Essa solicitação pull é pesada em correções com vários patches para resolver problemas em torno de avisos de código, SR-IOV, redefinição de GPU DC, exibição de coleta de dispersão (S/G), correções de GFXOFF e S0ix.
a> para obter o conjunto completo de patches de recursos do driver gráfico do kernel AMD para a semana.