De Linux-kernel 5.19 bevat ongeveer 500 regels code gerelateerd aan grafische stuurprogramma's

De repository waarin de release van de Linux-kernel 5.19 wordt gevormd, heeft de volgende reeks wijzigingen geaccepteerd met betrekking tot het DRM-subsysteem (Direct Rendering Manager) en grafische stuurprogramma's. De geaccepteerde reeks patches is interessant omdat deze 495 regels code bevat, wat vergelijkbaar is met de totale omvang van de wijzigingen in elke kerneltak (er zijn bijvoorbeeld 5.17 regels code toegevoegd in kernel 506).

Ongeveer 400 extra regels worden veroorzaakt door automatisch gegenereerde headerbestanden met gegevens voor ASIC-registers in de driver voor AMD GPU's. Nog eens 22.5 duizend lijnen bieden de initiële implementatie van ondersteuning voor AMD SoC21. De totale grootte van de driver voor AMD GPU's bedroeg meer dan 4 miljoen regels code (ter vergelijking: de volledige Linux-kernel 1.0 bevatte 176 duizend regels code, 2.0 - 778 duizend, 2.4 - 3.4 miljoen, 5.13 - 29.2 miljoen). Naast SoC21 biedt de AMD-driver ondersteuning voor SMU 13.x (System Management Unit), bijgewerkte ondersteuning voor USB-C en GPUVM, en is hij voorbereid om de volgende generaties RDNA3 (RX 7000) en CDNA (AMD Instinct) te ondersteunen. platforms.

In de Intel-driver zijn het grootste aantal wijzigingen (5.6 duizend) aanwezig in de energiebeheercode. Ook zijn de Intel DG2 (Arc Alchemist) GPU-identifiers die op laptops worden gebruikt, toegevoegd aan de Intel-driver, is er initiële ondersteuning geboden voor het Intel Raptor Lake-P (RPL-P)-platform, is er informatie over Arctic Sound-M grafische kaarten is toegevoegd, is er een ABI geïmplementeerd voor computermotoren, voor DG2-kaarten is ondersteuning voor het Tile4-formaat toegevoegd; voor systemen gebaseerd op de Haswell-microarchitectuur is ondersteuning voor DisplayPort HDR geïmplementeerd.

In het Nouveau-stuurprogramma hadden de totale wijzigingen betrekking op ongeveer honderd regels code (de overgang naar het gebruik van de drm_gem_plane_helper_prepare_fb-handler werd gemaakt en voor sommige structuren en variabelen werd statische geheugentoewijzing toegepast). Wat het gebruik van open source kernelmodules door NVIDIA in Nouveau betreft, komt het werk tot nu toe neer op het identificeren en elimineren van fouten. Het is de bedoeling dat de gepubliceerde firmware in de toekomst wordt gebruikt om de prestaties van het stuurprogramma te verbeteren.

Bron: opennet.ru

Voeg een reactie