Mentre un anno fa c’è stato un lavoro sul driver open source”GFX940″all’interno del back-end del compilatore AMDGPU LLVM e dei driver del kernel Linux AMDGPU/AMDKFD e simili, solo questa settimana è stato unito il supporto per GFX940 in Mesa.
GFX940 è l’ultima evoluzione AMD CDNA per quello che è l’acceleratore AMD Instinct MI300. Essendo questo un acceleratore senza testa, il supporto Mesa per OpenGL e Vulkan non è poi così interessante né un obiettivo primario con esso principalmente per l’uso con lo stack di calcolo ROCm di AMD. Tuttavia, il supporto Mesa ha un certo peso principalmente per il supporto dell’accelerazione video/immagine. Se si desidera eseguire qualsiasi accelerazione video basata su GPU con l’acceleratore Instinct, con il driver RadeonSI Gallium3D è quindi il tracker dello stato di accelerazione video per VA-API.
La Mesa merge di questa settimana a Mesa 23.1 aggiunge il GFX940 chip oltre ad abilitare il supporto per l’accelerazione video. Le capacità video con Instinct MI300 sembrano essere simili a quelle dell’hardware GFX11/RDNA3.
L’aggiunta del supporto GFX940 a Mesa ha comportato poco più di quattromila righe di nuovo codice, la maggior parte delle quali erano +3k righe per un file di registro JSON-basd. Per la maggior parte, tuttavia, GFX940 segue i percorsi di codice GFX9 (CDNA) esistenti o i percorsi di accelerazione video VCN di GFX11 (RDNA3). Questo lavoro di Mesa riguarda solo GFX940 mentre nello spazio del kernel recentemente c’è stato un lavoro attorno a una nuova variante GFX943. In ogni caso, questo supporto AMD GFX940 è ora arrivato in tempo per Mesa 23.1 con il blocco delle funzionalità a breve e il rilascio stabile verso la fine di questo trimestre.