Daniel Vetter, ingegnere di Intel e uno dei responsabili del sistema DRM, ha pubblicato nella mailing list degli sviluppatori del kernel Linux un piano per la promozione di patch che implementano il driver Xe, progettato per essere utilizzato con GPU basate sull'architettura Intel Xe, presente nelle schede grafiche della famiglia Arc e nella grafica integrata, a partire dai processori Tiger Lake. Il driver Xe è posizionato come fondamento per garantire il supporto di nuovi chip, senza legami con il codice per il supporto di vecchie piattaforme. Durante il 2023, si prevede di portare le patch a uno stato di testabilità per gli appassionati e, se possibile, di effettuare una revisione da parte di sviluppatori non legati a Intel. In uno scenario ottimista, il driver sarà accettato nel ramo principale del kernel entro la fine dell'anno.
Attualmente, l'inclusione nel ramo principale del kernel è ostacolata dal fatto che il codice è stato inizialmente sviluppato a porte chiuse in un ramo separato del kernel e ora è necessario svolgere ulteriore lavoro per integrarlo con la base di codice attuale. Considerando l'esperienza negativa recente di un'integrazione prolungata di significative modifiche al driver AMD, che ha portato alla necessità di riscrivere parte del codice, si propone di raggiungere un consenso preliminare sui temi dell'implementazione del pianificatore e dell'interazione con altri driver, per 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 componenti esistenti del sottosistema DRM (Direct Rendering Manager), così come componenti standard del driver i915, non legati a specifiche GPU, come 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 di componenti standard. In Mesa, il funzionamento di OpenGL e Vulkan sopra il driver Xe è stato implementato a livello delle modifiche apportate ai driver Mesa esistenti Iris e ANV.
Fonte: opennet.ru
