O kernel Linux 5.19 inclui cerca de 500 mil linhas de código relacionadas a drivers gráficos

O repositório no qual o lançamento do kernel Linux 5.19 está sendo formado aceitou o próximo conjunto de alterações relacionadas ao subsistema DRM (Direct Rendering Manager) e drivers gráficos. O conjunto de patches aceito é interessante porque inclui 495 mil linhas de código, o que é comparável ao tamanho total das alterações em cada ramificação do kernel (por exemplo, 5.17 mil linhas de código foram adicionadas no kernel 506).

Cerca de 400 mil linhas adicionadas são contabilizadas por arquivos de cabeçalho gerados automaticamente com dados para registros ASIC no driver para GPUs AMD. Outras 22.5 mil linhas fornecem implementação inicial de suporte ao AMD SoC21. O tamanho total do driver para GPUs AMD excedeu 4 milhões de linhas de código (para comparação, todo o kernel 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 para SMU 13.x (System Management Unit), suporte atualizado para USB-C e GPUVM, e está preparado para suportar as próximas gerações de RDNA3 (RX 7000) e CDNA (AMD Instinct) plataformas.

No driver Intel, o maior número de alterações (5.6 mil) está presente no código de gerenciamento de energia. Além disso, os identificadores de GPU Intel DG2 (Arc Alchemist) usados ​​em laptops foram adicionados ao driver Intel, o suporte inicial para a plataforma Intel Raptor Lake-P (RPL-P) foi fornecido, informações sobre as placas gráficas Arctic Sound-M foram fornecidas foi adicionado, uma ABI foi implementada para motores de computação, para placas DG2 foi adicionado suporte para o formato Tile4; para sistemas baseados na microarquitetura Haswell, foi implementado suporte para DisplayPort HDR.

No driver Nouveau, as alterações totais afetaram cerca de cem linhas de código (foi feita a transição para o uso do manipulador drm_gem_plane_helper_prepare_fb, alocação de memória estática foi aplicada para algumas estruturas e variáveis). Quanto ao uso de módulos de kernel de código aberto pela NVIDIA no Nouveau, o trabalho até agora se resume a identificar e eliminar erros. No futuro, o firmware publicado será usado para melhorar o desempenho do driver.

Fonte: opennet.ru

Adicionar um comentário