Daniel Vetter, inżynier z firmy Intel i jeden z opiekunów subsystemu DRM, opublikował na liście mailingowej deweloperów jądra Linux plan wdrożenia poprawek implementujących sterownik Xe, który jest przeznaczony do użycia z GPU opartymi na architekturze Intel Xe, stosowanym w kartach graficznych rodziny Arc oraz w zintegrowanej grafice, począwszy od procesorów Tiger Lake. Sterownik Xe jest promowany jako fundament dla wsparcia nowych chipów, niezwiązany z kodem wspierającym starsze platformy. W ciągu 2023 roku planuje się doprowadzić poprawki do stanu używalności dla entuzjastów testujących, a także, jeśli to możliwe, przeprowadzić przegląd przez deweloperów niezwiązanych z firmą Intel. W optymistycznym scenariuszu sterownik zostanie zaakceptowany do głównej gałęzi jądra pod koniec roku.
Obecnie włączeniu do głównej gałęzi jądra przeszkadza fakt, że kod został pierwotnie opracowany za zamkniętymi drzwiami w osobnej gałęzi jądra, a teraz należy przeprowadzić dodatkową pracę nad jego integracją z aktualną bazą kodu. Biorąc pod uwagę niedawne negatywne doświadczenia związane z opóźnieniami w integracji istotnych zmian dla sterownika AMD, które doprowadziły do konieczności przepisania części kodu, w celu uproszczenia postępu wprowadzenia przygotowanej bazy kodu sterownika Xe do głównego jądra proponuje się w pierwszej kolejności osiągnięcie konsensusu w kwestiach wdrożenia planisty i interakcji z innymi sterownikami.
Sterownik Xe zbudowano z wykorzystaniem nowej architektury, w której bardziej aktywnie używane są już istniejące komponenty subsystemu DRM (Direct Rendering Manager), a także typowe komponenty sterownika i915, niezwiązane z konkretnymi GPU, na przykład kod do interakcji z ekranami, model pamięci oraz implementacja execbuf. W sterownikach Xe i i915 planuje się zapewnić współdzielenie wspólnego kodu, aby uniknąć duplikacji typowych komponentów. W Mesa działanie OpenGL i Vulkan na poziomie sterownika Xe jest realizowane z uwzględnieniem zmian wprowadzonych w istniejących sterownikach Mesa Iris i ANV.
Źródło: opennet.ru
