Linuxkärnan 5.19 innehåller cirka 500 tusen rader kod relaterad till grafikdrivrutiner

Lagret där utgåvan av Linux-kärnan 5.19 bildas har accepterat nästa uppsättning ändringar relaterade till DRM-undersystemet (Direct Rendering Manager) och grafikdrivrutiner. Den accepterade uppsättningen av patchar är intressant eftersom den innehåller 495 tusen rader kod, vilket är jämförbart med den totala storleken på ändringar i varje kärngren (till exempel lades 5.17 tusen rader kod till i kärnan 506).

Cirka 400 tusen tillagda rader står för automatiskt genererade header-filer med data för ASIC-register i drivrutinen för AMD GPU:er. Ytterligare 22.5 tusen linjer ger initial implementering av stöd för AMD SoC21. Den totala storleken på drivrutinen för AMD GPU:er översteg 4 miljoner rader kod (som jämförelse inkluderade hela Linuxkärnan 1.0 176 tusen rader kod, 2.0 - 778 tusen, 2.4 - 3.4 miljoner, 5.13 - 29.2 miljoner). Förutom SoC21 inkluderar AMD-drivrutinen stöd för SMU 13.x (System Management Unit), uppdaterat stöd för USB-C och GPUVM, och är förberedd för att stödja nästa generationer av RDNA3 (RX 7000) och CDNA (AMD Instinct) plattformar.

I Intel-drivrutinen finns det största antalet ändringar (5.6 tusen) i energihanteringskoden. Dessutom har Intel DG2 (Arc Alchemist) GPU-identifierare som används på bärbara datorer lagts till i Intel-drivrutinen, initialt stöd för Intel Raptor Lake-P (RPL-P)-plattformen har tillhandahållits, information om Arctic Sound-M-grafikkort har har lagts till, en ABI har implementerats för datormotorer, för DG2-kort har det lagts till stöd för Tile4-formatet, för system baserade på Haswells mikroarkitektur har stöd för DisplayPort HDR implementerats.

I Nouveau-drivrutinen påverkade de totala förändringarna cirka hundra rader kod (övergången till att använda drm_gem_plane_helper_prepare_fb-hanteraren gjordes, statisk minnesallokering tillämpades för vissa strukturer och variabler). När det gäller användningen av kärnmoduler med öppen källkod av NVIDIA i Nouveau, handlar arbetet hittills om att identifiera och eliminera fel. I framtiden är den publicerade firmware planerad att användas för att förbättra drivrutinsprestandan.

Källa: opennet.ru

Lägg en kommentar