In de repository voor de release van de Linux-kernel 5.19 is een nieuw pakket wijzigingen aangenomen met betrekking tot de DRM-subsystemen (Direct Rendering Manager) en grafische stuurprogramma's. Het aangenomen pakket met patches is interessant omdat het 495.000 regels code omvat, wat vergelijkbaar is met de totale omvang van de wijzigingen in elke kernelbranch (bijvoorbeeld, in kernel 5.17 werden 506.000 regels code toegevoegd).
Ongeveer 400.000 toegevoegde regels zijn afkomstig van automatisch gegenereerde headerbestanden met gegevens voor de registers van ASIC in de stuurprogramma's voor AMD GPU. Daarnaast zorgen nog eens 22,5 duizend regels voor de initiƫle implementatie van ondersteuning voor AMD SoC21. De totale omvang van de stuurprogramma's voor AMD GPU is meer dan 4 miljoen regels code (ter vergelijking, de volledige Linux-kernel 1.0 bevatte 176.000 regels code, 2.0 - 778.000, 2.4 - 3,4 miljoen, 5.13 - 29,2 miljoen). Naast SoC21 biedt het AMD-stuurprogramma ondersteuning voor SMU 13.x (System Management Unit), is de ondersteuning voor USB-C en GPUVM bijgewerkt, en zijn voorbereidingen getroffen voor de ondersteuning van de volgende generaties van de RDNA3 (RX 7000) en CDNA (AMD Instinct) platforms.
In het Intel-stuurprogramma zijn de meeste wijzigingen (5,6 duizend) te vinden in de code voor het beheren van energieverbruik. Bovendien zijn in het Intel-stuurprogramma identificatoren voor de GPU Intel DG2 (Arc Alchemist) toegevoegd, die op laptops worden gebruikt, is er initiële ondersteuning voor het Intel Raptor Lake-P (RPL-P) platform, en is er informatie over de grafische kaarten Arctic Sound-M toegevoegd. De ABI voor rekeneenheden is geïmplementeerd, ondersteuning voor het Tile4-formaat is toegevoegd voor DG2-kaarten, en voor systemen op basis van de Haswell-microarchitectuur is ondersteuning voor DisplayPort HDR gerealiseerd.
In het Nouveau-stuurprogramma hebben de wijzigingen in totaal ongeveer honderd regels code aangetast (de overgang naar het gebruik van de drm_gem_plane_helper_prepare_fb-handler is uitgevoerd en voor sommige structuren en variabelen is statische geheugentoewijzing toegepast). Wat betreft het gebruik van de openbare broncode van Nvidia voor de kernelmodules in Nouveau, is het werk momenteel gericht op het identificeren en verhelpen van fouten. In de toekomst is het de bedoeling om de gepubliceerde firmware te gebruiken om de prestaties van het stuurprogramma te verbeteren.
Bron: opennet.ru
