Daniel Vetter, ingegnere di Intel e uno dei collaboratori del sistema DRM, ha pubblicato sulla mailing list degli sviluppatori del kernel Linux un piano per la promozione delle patch relative all'implementazione del driver Xe, progettato per l'uso con GPU basate sull'architettura Intel Xe, che è utilizzata nelle schede video della famiglia Arc e nella grafica integrata, a partire dai processori Tiger Lake. Il driver Xe è posizionato come base per garantire il supporto di nuovi chip, non legato al codice per il supporto delle piattaforme più vecchie. Nel corso del 2023, le patch dovranno essere rese pronte per i test da parte degli appassionati e, se possibile, sottoposte a recensione da parte di sviluppatori non legati a Intel. In uno scenario ottimista, il driver sarà integrato nel kernel principale entro la fine dell'anno.
Attualmente, l'integrazione nel kernel principale è ostacolata dal fatto che il codice è stato inizialmente sviluppato a porte chiuse in un ramo separato del kernel e ora è necessario effettuare ulteriore lavoro per integrarlo con la base di codice attuale. Considerando l'esperienza negativa recente legata al ritardo nell'integrazione di modifiche significative per il driver AMD, che ha portato alla riscrittura di parte del codice, si propone di raggiungere preliminarmente un consenso sulle questioni relative all'implementazione dello scheduler e all'interazione con altri driver, al fine di semplificare la promozione della base di codice preparata del driver Xe nel kernel principale.
Il driver Xe è costruito utilizzando una nuova architettura, in cui vengono utilizzati in modo più attivo i componenti esistenti del sottosistema DRM (Direct Rendering Manager), così come i componenti standard del driver i915, non legati a GPU specifiche, ad esempio, il codice per l'interazione con gli schermi, il modello di memoria e l'implementazione dell'execbuf. Nei driver Xe e i915 si prevede di garantire la condivisione del codice comune per evitare la duplicazione dei componenti standard. In Mesa, il supporto per OpenGL e Vulkan sopra il driver Xe è realizzato a livello delle modifiche apportate ai driver Mesa esistenti Iris e ANV.
Fonte: opennet.ru
