Con il kernel Linux 6.3-rc1 ora disponibile e la chiusura della finestra di unione di Linux 6.3, gli sviluppatori di driver di grafica Linux open source stanno rivolgendo la loro attenzione al lavoro sulle funzionalità che desiderano realizzare per Linux 6.4 quest’estate. Già la prima richiesta pull drm-misc-next è stata inviata a DRM-Next con alcune di quelle prime modifiche che riguarderanno il kernel v6.4.
Tra le prime modifiche inviate tramite la richiesta pull drm-misc-next di oggi per quello che sarà il materiale di Linux 6.4 c’è lo spostamento del codice helper suballocator di AMD utilizzato dai driver grafici del kernel Radeon e AMDGPU. Questo codice helper del suballocator AMD viene”promosso”nell’area principale dell’infrastruttura Direct Rendering Manager (DRM) in modo che possa essere utilizzato da altri driver.
In particolare, questo suballocator si sta spostando nell’area comune DRM in modo che possa essere facilmente utilizzato dal prossimo driver grafico del kernel Intel Xe Linux. Intel in precedenza aveva cercato di adattare il suballocator di AMD per l’utilizzo da parte del driver del kernel i915 esistente, mentre ora stanno andando avanti con i piani per utilizzarlo, ma per il loro driver del kernel Xe più recente. Questo gestore di sottoallocazione non dipende da alcun dettaglio di implementazione specifico di AMD e può essere facilmente utilizzato genericamente da altri driver. Si tratta solo di poche centinaia di righe di codice per gestire la suballocazione di un oggetto buffer.
Questo”drm_suballoc”verrà utilizzato dal driver grafico del kernel Xe per le moderne GPU Intel integrate/discrete. Speriamo di vedere il driver del kernel Xe unito entro la fine dell’anno almeno in forma sperimentale ed è per la grafica Gen12 Tigerlake e più recente. Il driver del kernel i915 continuerà a esistere per l’hardware grafico Intel meno recente.
Questa non è la prima volta che il codice del driver grafico del kernel AMD è stato promosso al core DRM in modo che possa essere utilizzato da altri driver grafici del kernel open-source. Ad esempio, il codice dello scheduler AMDGPU è stato precedentemente promosso anche al core DRM in modo che altri driver potessero utilizzarlo, incluso il driver Intel. Questa è solo la natura dell’open source e della condivisione del codice in aree in cui ha senso evitare la duplicazione del codice.
Oltre a questo lavoro del suballocatore DRM, la richiesta pull drm-misc-next di oggi ha anche aggiornamenti di analisi DisplayID 2.0, modifiche al codice di gestione della memoria GEM e altre piccole modifiche casuali. Aspettatevi cambiamenti DRM di Linux 6.4 più significativi in superficie nelle prossime settimane. Vedi questa richiesta pull per le patch di oggi.