Nach dem Start der i915 DRM-Next-Änderungen in der vergangenen Woche, die für Linux 6.2 vorgesehen sind, wurde nun auch ein erster Stapel von drm-intel-gt-next-Feature-Patches an DRM-Next gemailt, um sie vor diesem nächsten Linux-Kernel-Zyklus bereitzustellen. Bemerkenswert bei der heutigen Pull-Anforderung sind viele DG2/Alchemist-Verbesserungen.
Der heutige Pull von Intel-Kernel-Grafiktreiberänderungen für Linux 6.2 hat viel auf der DG2/Alchemist-dGPU-Front zu bieten: anfängliche Hardware-Überwachungs-“HWMON”-Unterstützung, verschiedene Problemumgehungen, HuC-Unterstützung, kleine BAR-Aktivierung, PS64-Unterstützung für Seitentabellen, Ptrace Unterstützung für lokale Speicherobjekte, lokale Speichermigration für Anzeigeoberflächen und OA-Aktivierung.
Insbesondere die HWMON-Patches, auf deren Mainlined ich lange gewartet habe… Die Patches stehen seit Monaten an und werden endlich für Linux 6.2 mainlined. Jetzt kann der Linux-Treiber über die HWMON-sysfs-Schnittstellen die Stromverbrauchsdaten der Intel Arc Graphics-und Data Center-GPU-Flex-Serie und andere Energieinformationen anzeigen. Mit Linux 6.2+ wird es also endlich möglich sein, GPU-Energieverbrauchs-und Leistungs-pro-Watt-Metriken für diskrete Grafikkarten von Intel unter Linux bereitzustellen. Es sollte sehr interessant sein.
Die HuC-Unterstützung für Linux 6.2 mit DG2/Alchemist wird für einige nützlich sein, da dieser Mikrocontroller für H.265/HEVC-Authentifizierungszwecke und das Verschieben einiger Aufgaben von der CPU auf diesen Mikrocontroller verwendet wird.
Die OA-Unterstützung für DG2/Alchemist ist in diesem Zusammenhang die Observation Architectue-Einheit für die Unterstützung von Leistungszählern mit der Hardware.
Die PS64-Unterstützung mit DG2-Grafikprozessoren bietet einen 64K-TLB-Hinweis auf PTE-Ebene. Intel-Ingenieur Matthew Auld, der die Unterstützung aktiviert hat, erklärte:
Es stellt sich heraus, dass wir auf der Produktions-DG2/ATS-HW Unterstützung für PS64 haben sollten. Diese Funktion ermöglicht es, einen 64K-TLB-Hinweis auf PTE-Ebene bereitzustellen, was viel flexibler ist als die aktuelle Methode, 64K-GTT-Seiten für die gesamte Seitentabelle zu aktivieren, da dies zu allen möglichen lästigen Einschränkungen führt… Mit PS64 , können wir jetzt die 2 MB GTT-Ausrichtungsbeschränkung aufheben und benötigen stattdessen nur 64 KB oder mehr, wenn es um [lokalen Speicher] geht. Wir verwenden nach Möglichkeit immer noch das kompakte Layout [Seitentabelle], aber nur, wenn wir sicher sind, dass dies den Benutzerbereich nicht beeinträchtigt.
Beachten Sie, dass dies eine Änderung im uAPI-Verhalten ist, aber hoffentlich kein Problem sein sollte (IGT ist zumindest in der Lage, die Ausrichtung automatisch zu erkennen), da wir die GTT-Ausrichtungsbeschränkung nur weniger restriktiv machen.
Außerdem enthält die heutige Charge von Intel-Treiber-Patches auch Korrekturen für ein Kernel-Speicherbeschädigungsproblem, eine fehlende Problemumgehung für Gen12/Xe-iGPUs, verschiedene Korrekturen und eine fortgesetzte Aktivierung für Grafiken auf Meteor-Lake-Prozessoren der nächsten Generation.
Siehe diese Pull-Anfrage für die vollständiger Patch-Satz heute verschickt, um in DRM-Next bis zum Zusammenführungsfenster von Linux 6.2 im Dezember in die Warteschlange gestellt zu werden.