Venerdì è stata inviata una grande serie di patch che interessano i driver del kernel AMDGPU/Radeon/AMDKFD affinché DRM-Next si accodi fino all’apertura della finestra di unione del kernel di Linux 6.5 nelle prossime settimane. Un sacco di nuovo codice di funzionalità fa parte di questa attrazione per beneficiare del nuovo hardware, continuando a perfezionare la gestione dell’alimentazione della GPU AMD sotto Linux e altro ancora.
Continuare a migliorare il supporto per la gestione dell’alimentazione su Linux, in particolare per quanto riguarda le funzionalità relative al display. Per Linux 6.5 il codice AMDGPU DC abilita il supporto SubVP e FAMS. FAMS sta per Firmware Assisted Memory-clock Switching ed è stato inizialmente implementato per AMDGPU lo scorso anno e ora esteso per il nuovo DCN 3.1 IP. SubVP è per la funzionalità Sub-Viewport che ora viene abilitata in più condizioni. Anche la gestione della residenza Z8 è stata ottimizzata per il risparmio energetico.
Una delle nuove funzionalità per Linux 6.5 in AMDGPU è il supporto del buffer shadow del processore dei comandi (CP). Questo fa parte del supporto dello shadowing assistito dal firmware per l’hardware GFX11/RDNA3. Questa funzionalità del kernel abbinata al nuovo firmware CP è necessaria per la prelazione del mid-command-buffer e per il corretto supporto SR-IOV con le nuove GPU AMD. I driver dello spazio utente possono godere ulteriormente della conservazione dello stato tra gli invii di comandi. Mid-Command Buffer Preemption (MCBP) consente all’host di interrompere e anticipare l’esecuzione di qualsiasi anello hardware, ad esempio quando si condivide la GPU tra l’host e un guest virtualizzato.
Nello spazio utente il driver RADV si è preparato per il supporto MCBP così come il driver RadeonSI.
Sul nuovo fronte hardware sono stati apportati miglioramenti al supporto display DCN 3.2, correzioni DCN 3.1.x, correzioni VCN 3.x, supporto partizionamento per vari blocchi IP e altri blocchi IP aggiornati.
Per aiutare con l’integrazione continua (CI) e il test, il driver AMDGPU ha aggiunto la nuova opzione Kconfig”DRM_AMDGPU_WERROR”. L’abilitazione di DRM_AMDGPU_WERROR forzerà il compilatore di codice a generare un errore anziché un avviso durante la compilazione di questo modulo del kernel.
Le modifiche AMDGPU di questa settimana ora includono anche l’inserimento di descrittori di code di memoria (MQD) nella vRAM per ridurre la latenza di prelazione, tenendo conto di NUMA durante le allocazioni di memoria e correzioni in virgola mobile DC AMDGPU per l’architettura della CPU LoongArch. Il pull aggiunge anche la consapevolezza NUMA ai pool di gestione della memoria TTM e NUMA per le partizioni con il codice del driver del kernel di calcolo AMDKFD. Questa richiesta pull è ricca di correzioni con una serie di patch per risolvere i problemi relativi agli avvisi di codice, SR-IOV, ripristino della GPU DC, display a dispersione (S/G), GFXOFF e correzioni S0ix.
Vedi questa richiesta pull per il set completo di patch delle funzionalità dei driver grafici del kernel AMD per la settimana.