Daniel Vetter, inżynier firmy Intel i jeden z opiekunów DRM, zamieścił na liście mailingowej jądra Linuksa plan promowania poprawek implementujących sterownik Xe do użytku z procesorami graficznymi opartymi na architekturze Intel Xe, która jest używana w rodzinie wideo Arc karty graficzne i zintegrowana grafika, począwszy od procesorów Tiger Lake. Sterownik Xe jest pozycjonowany jako framework zapewniający obsługę nowych układów, bez konieczności wiązania się z kodem obsługującym starsze platformy. Planuje się, że w 2023 r. łatki będą gotowe do testów przez entuzjastów i, w miarę możliwości, recenzowane przez programistów niezwiązanych z firmą Intel. W optymistycznym scenariuszu sterownik zostanie przyjęty do głównego rdzenia pod koniec roku.
Tym, co obecnie uniemożliwia włączenie do głównego jądra, jest to, że kod był pierwotnie tworzony za zamkniętymi drzwiami, w osobnej gałęzi jądra i obecnie należy wykonać dodatkową pracę, aby zintegrować go z obecną bazą kodu. Biorąc pod uwagę ostatnie negatywne doświadczenia związane z opóźnianiem integracji z jądrem istotnych zmian dla sterownika AMD, które doprowadziły do konieczności przepisania części kodu, w celu uproszczenia promocji przygotowanej bazy kodu sterownika Xe do głównego jądra, proponuje się najpierw osiągnąć konsensus w sprawie wdrożenia harmonogramu i interakcji z innymi sterownikami.
Sterownik Xe został zbudowany przy użyciu nowej architektury, która w większym stopniu wykorzystuje istniejące komponenty DRM (Direct Rendering Manager), a także typowe komponenty sterownika i915, które nie są powiązane z konkretnymi procesorami graficznymi, takie jak kod interakcji ekranu, model pamięci i execbuf implementacji . Planuje się, że sterowniki Xe i i915 będą miały wspólny kod, aby uniknąć powielania wspólnych komponentów. W Mesie uruchamianie OpenGL i Vulkan na sterowniku Xe zostało zaimplementowane poprzez zmiany wprowadzone w istniejących sterownikach Mesa Iris i ANV.
Źródło: opennet.ru
