Nel repository in cui si sta formando il rilascio del kernel Linux 5.19, è stato accolto un nuovo insieme di modifiche legate al sottosistema DRM (Direct Rendering Manager) e ai driver grafici. Questo pacchetto di patch è interessante poiché include 495.000 righe di codice, che è comparabile alla dimensione totale delle modifiche in ogni branch del kernel (ad esempio, nel kernel 5.17 sono state aggiunte 506.000 righe di codice).
Circa 400.000 delle righe aggiunte provengono da file di intestazione generati automaticamente contenenti dati per i registri ASIC nel driver per GPU AMD. Altre 22.500 righe forniscono l'implementazione iniziale del supporto per AMD SoC21. La dimensione totale del driver per GPU AMD ha superato i 4 milioni di righe di codice (per confronto, l'intero kernel Linux 1.0 includeva 176.000 righe di codice, 2.0 – 778.000, 2.4 – 3.4 milioni, 5.13 – 29.2 milioni). Oltre a SoC21, nel driver AMD è incluso il supporto per SMU 13.x (System Management Unit), è stato aggiornato il supporto per USB-C e GPUVM, ed è stata effettuata la preparazione per il supporto delle prossime generazioni di piattaforme RDNA3 (RX 7000) e CDNA (AMD Instinct).
Nel driver Intel, il maggior numero di modifiche (5.6 mila) è presente nel codice per la gestione del consumo energetico. Sono stati aggiunti identificatori per la GPU Intel DG2 (Arc Alchemist), utilizzata nei laptop, è stato fornito il supporto iniziale per la piattaforma Intel Raptor Lake-P (RPL-P), sono state aggiunte informazioni sulle schede grafiche Arctic Sound-M, è stato implementato l'ABI per i motori di calcolo, per le schede DG2 è stato aggiunto il supporto per il formato Tile4, e per i sistemi basati sull'architettura Haswell è stato implementato il supporto per DisplayPort HDR.
Nel driver Nouveau, le modifiche hanno interessato circa un centinaio di righe di codice (è stata effettuata la transizione all'utilizzo del gestore drm_gem_plane_helper_prepare_fb, per alcune strutture e variabili è stata applicata l'allocazione statica della memoria). Per quanto riguarda l'uso nei Nouveau dei testi sorgente aperti dalla compagnia NVIDIA per i moduli del kernel, il lavoro consiste attualmente nell'identificare e correggere errori. In futuro, il firmware pubblicato sarà utilizzato per migliorare le prestazioni del driver.
Fonte: opennet.ru
