Na de start van vorige week met de i915 DRM-Next-wijzigingen die bedoeld zijn voor Linux 6.2, is nu ook een eerste batch drm-intel-gt-next feature-patches naar DRM-Next gestuurd voor voorbereiding op die volgende Linux-kernelcyclus. Opvallend aan het pull-verzoek van vandaag zijn veel verbeteringen aan DG2/Alchemist.
De huidige aantrekkingskracht van Intel kernel grafische driverwijzigingen voor Linux 6.2 heeft veel op het DG2/Alchemist dGPU-front: initiële hardwarebewaking”HWMON”-ondersteuning, verschillende tijdelijke oplossingen, HuC-ondersteuning, kleine BAR-ondersteuning, PS64-ondersteuning voor paginatabellen, ptrace ondersteuning voor lokale geheugenobjecten, lokale geheugenmigratie voor weergaveoppervlakken en OA-activering.
Vooral de HWMON-patches waar ik lang op heb gewacht om te worden gemainlined… De patches zijn al maanden in behandeling en zullen eindelijk worden gemainlined voor Linux 6.2. Nu kan de Linux-driver via de HWMON sysfs-interfaces de stroomverbruikgegevens en andere energie-informatie van de Intel Arc Graphics en Data Center GPU Flex Series weergeven. Dus met Linux 6.2+ kan het eindelijk GPU-stroomverbruik en prestatie-per-Watt-statistieken leveren voor Intel discrete grafische kaarten onder Linux. Het moet heel interessant zijn.
De HuC-ondersteuning voor Linux 6.2 met DG2/Alchemist zal voor sommigen nuttig zijn, aangezien die microcontroller wordt gebruikt voor H.265/HEVC-authenticatiedoeleinden en het verplaatsen van sommige taken van de CPU naar deze microcontroller.
De OA-ondersteuning voor DG2/Alchemist in deze context is de Observation Architectue-eenheid voor ondersteuning van prestatiemeters met de hardware.
De PS64-ondersteuning met DG2 grafische processors biedt een 64K TLB-hint op PTE-niveau. Intel-ingenieur Matthew Auld die de ondersteuning mogelijk maakte, legde uit:
Het blijkt dat we bij productie DG2/ATS HW ondersteuning voor PS64 zouden moeten hebben. Deze functie maakt het mogelijk om een 64K TLB-hint op PTE-niveau te geven, wat een stuk flexibeler is dan de huidige methode om 64K GTT-pagina’s voor de hele paginatabel in te schakelen, aangezien dat tot allerlei vervelende beperkingen leidt… Met PS64 , kunnen we nu de 2M GTT-uitlijningsbeperking laten vallen en in plaats daarvan slechts 64K of groter nodig hebben als we te maken hebben met [lokaal geheugen]. We gebruiken nog steeds de compact-[paginatabel] lay-out waar mogelijk, maar alleen als we zeker weten dat dit de gebruikersruimte niet verstoort.
Merk op dat dit een verandering in het uAPI-gedrag is, maar hopelijk geen probleem zou moeten zijn (IGT is op zijn minst in staat om de uitlijning automatisch te detecteren), aangezien we de GTT-uitlijningsbeperking alleen minder beperkend maken.
Bovendien bevat de huidige batch van Intel-stuurprogrammapatches ook oplossingen voor een probleem met beschadiging van het kernelgeheugen, een ontbrekende oplossing voor Gen12/Xe iGPU’s, verschillende oplossingen en voortdurende activering van grafische afbeeldingen op Meteor Lake-processors van de volgende generatie.
Zie dit pull-verzoek voor de volledige set patches die vandaag zijn verzonden om in DRM-Next in de wachtrij te staan tot het samenvoegvenster van Linux 6.2 in december.