Daniel Vetter, ingenjör på Intel och en av ansvariga för DRM-systemet, publicerade en plan för att främja patchar med implementationen av Xe-drivrutinen i utvecklarens e-postlista för Linux-kärnan. Denna drivrutin är avsedd för användning med GPU:er baserade på Intels Xe-arkitektur, som används i grafikkort från Arc-serien och integrerad grafik, med början från Tiger Lake-processorerna. Xe-drivrutinen positioneras som en grund för att stödja nya chips utan koppling till kod för äldre plattformar. Under 2023 planeras patcharna att nå testbarhet för entusiaster och eventuellt genomgå granskning av utvecklare som inte är kopplade till Intel. I bästa fall kommer drivrutinen att accepteras i den huvudsakliga kärnan i slutet av året.
För närvarande hindrar det drivrutinen från att inkluderas i den huvudsakliga kärnan att koden ursprungligen utvecklades bakom stängda dörrar i en separat kärngren, och det krävs nu ytterligare arbete för att integrera den med den aktuella kodbasen. Med tanke på den senaste negativa erfarenheten av att dra ut i tid för integrationen av betydande ändringar i AMD:s drivrutin, som ledde till att delar av koden måste skrivas om, föreslås det att uppnå konsensus i fråga om schemaläggning och interaktion med andra drivrutiner för att förenkla främjandet av den beredda kodbasen för Xe-drivrutinen till den huvudsakliga kärnan.
Xe-drivrutinen är byggd med en ny arkitektur som mer aktivt använder redan existerande komponenter från DRM-systemet (Direct Rendering Manager) samt typiska komponenter från i915-drivrutinen, som inte är kopplade till specifika GPU:er, till exempel kod för interaktion med skärmar, minnesmodell och implementering av execbuf. I Xe- och i915-drivrutinerna planeras det att dela gemensam kod för att undvika duplicering av typiska komponenter. I Mesa realiseras OpenGL och Vulkan över Xe-drivrutinen på nivåerna av ändringar som gjorts i de existerande Mesa-drivrutinerna Iris och ANV.
Källa: opennet.ru
