No repositório onde a versão do núcleo Linux 5.19 é formada, foi aceito um novo conjunto de alterações relacionadas ao subsistema DRM (Direct Rendering Manager) e aos drivers gráficos. O conjunto de patches aceito é interessante, pois inclui 495 mil linhas de código, o que é comparável ao tamanho total das alterações em cada ramo do núcleo (por exemplo, no núcleo 5.17, foram adicionadas 506 mil linhas de código).
Cerca de 400 mil linhas adicionadas correspondem a arquivos de cabeçalho gerados automaticamente contendo dados para registros ASIC no driver para GPU AMD. Outras 22,5 mil linhas fornecem a implementação inicial do suporte ao AMD SoC21. O tamanho total do driver para GPU AMD ultrapassou 4 milhões de linhas de código (para comparação, todo o núcleo Linux 1.0 incluía 176 mil linhas de código, 2.0 — 778 mil, 2.4 — 3,4 milhões, 5.13 — 29,2 milhões). Além do SoC21, o driver AMD inclui suporte ao SMU 13.x (System Management Unit), atualizou o suporte ao USB-C e GPUVM, e foi feita a preparação para suportar as próximas gerações de plataformas RDNA3 (RX 7000) e CDNA (AMD Instinct).
No driver da Intel, o maior número de alterações (5,6 mil) está presente no código para gestão de consumo de energia. Além disso, foram adicionados identificadores para a GPU Intel DG2 (Arc Alchemist), utilizada em laptops, foi garantido o suporte inicial para a plataforma Intel Raptor Lake-P (RPL-P), adicionadas informações sobre as placas gráficas Arctic Sound-M, implementado ABI para motores de computação, para as placas DG2 foi adicionada a suporte ao formato Tile4, e para sistemas baseados na microarquitetura Haswell foi implementado o suporte ao DisplayPort HDR.
No driver Nouveau, em suma, as alterações afetaram cerca de uma centena de linhas de código (realizou-se a transição para o uso do manipulador drm_gem_plane_helper_prepare_fb, e para algumas estruturas e variáveis foi aplicada a alocação estática de memória). Quanto ao uso dos códigos-fonte abertos da NVIDIA para módulos de núcleo em Nouveau, o trabalho até agora tem se concentrado na identificação e correção de erros. No futuro, o firmware publicado está planejado para ser utilizado para melhorar o desempenho do driver.
Fonte: opennet.ru
