Daniel Vetter, ingenieur bij Intel en een van de begeleiders van het DRM-systeem, heeft in de mailinglijst van de Linux-kernelontwikkelaars een plan gepubliceerd voor het bevorderen van patches met de implementatie van de Xe-driver, die bedoeld is voor gebruik met GPU's op basis van de Intel Xe-architectuur, gebruikt in videokaarten van de Arc-familie en geïntegreerde graphics, beginnend met Tiger Lake-processors. De Xe-driver is gepositioneerd als de basis voor de ondersteuning van nieuwe chips, niet gebonden aan code voor oudere platforms. In 2023 is het plan om de patches klaar te maken voor testing door enthousiastelingen, en waar mogelijk een beoordeling door ontwikkelaars die niet aan Intel zijn verbonden. In een optimistisch scenario zal de driver tegen het einde van het jaar in de hoofdversie van de kernel worden opgenomen.
Momenteel verhindert de oorsprong van de code, die oorspronkelijk achter gesloten deuren in een aparte kernelbranch is ontwikkeld, de opname in de hoofdversie van de kernel en is er extra werk nodig voor de integratie met de actuele codebasis. Gezien de recente negatieve ervaringen met het uitrekken van de integratie van aanzienlijke wijzigingen voor de AMD-driver, die leidde tot de noodzaak om delen van de code te herschrijven, wordt voorgesteld om vooraf consensus te bereiken over de implementatie van de scheduler en de interactie met andere drivers, om de bevordering van de voorbereide codebasis van de Xe-driver naar de hoofdkernel te vereenvoudigen.
De Xe-driver is gebouwd met behulp van een nieuwe architectuur, waarin al bestaande componenten van het DRM-systeem (Direct Rendering Manager) actiever worden gebruikt, evenals standaardcomponenten van de i915-driver die niet gebonden zijn aan specifieke GPU's, zoals de code voor interactie met schermen, het geheugenmodel en de implementatie van execbuf. In de Xe- en i915-drivers is het plan om gedeelde code te garanderen om duplicatie van standaardcomponenten te vermijden. In Mesa wordt de werking van OpenGL en Vulkan bovenop de Xe-driver geïmplementeerd op het niveau van wijzigingen die zijn aangebracht in de bestaande Mesa-drivers Iris en ANV.
Bron: opennet.ru
