ARM beginnt mit der Unterstützung des kostenlosen Panfrost-Treibers

Auf der XDC2020-Konferenz (X.Org Developers Conference) öffentlich über den Beitritt von ARM zum Projektentwicklungsprozess Panfrost, das einen offenen Treiber für Mali-Videokerne entwickelt. ARM-Unternehmen Bereitschaft zum Ausdruck gebracht Stellen Sie Treiberentwicklern die Informationen und Dokumentation zur Verfügung, die sie benötigen, um die Hardware besser zu verstehen und ihre Entwicklungsbemühungen zu fokussieren, ohne Zeit mit der Lösung der Rätsel des Reverse Engineering von Binärtreibern zu verschwenden. Ähnliches geschah zuvor mit der Anbindung von Qualcomm an die Arbeit an dem Projekt Freedreno, das einen kostenlosen Treiber für Qualcomm Adreno-GPUs entwickelt.

Die Beteiligung von ARM wird dazu beitragen, die Stabilität der Implementierung so weit zu bringen, dass sie für den breiten Einsatz bereit ist, und durch die Bereitstellung von Informationen aus erster Hand über die Chip-Architektur eine größere Unterstützung für Mali-GPU-spezifische interne Anweisungen zu bieten. Die Verfügbarkeit interner Dokumentation trägt außerdem dazu bei, maximale Leistung, vollständige Einhaltung der Spezifikationen und Abdeckung aller verfügbaren Funktionen der Midgard- und Bifrost-GPUs sicherzustellen.

Die ersten Änderungen wurden bereits auf der Grundlage der von ARM erhaltenen Informationen vorbereitet übertragen in die Treibercodebasis. Insbesondere,
Es wurde daran gearbeitet, Befehlspackvorgänge in die kanonische Form zu bringen und den Disassembler vollständig zu überarbeiten, um die Architektur des GPU-Bifrost-Befehlssatzes genauer widerzuspiegeln und der in ARM übernommenen Terminologie zu entsprechen.

Der Panfrost-Treiber wurde 2018 von Alyssa Rosenzweig von Collabora gegründet und wurde bisher durch Reverse Engineering der ursprünglichen ARM-Treiber entwickelt. Derzeit unterstützt der Treiber die Arbeit mit Chips, die auf den Mikroarchitekturen Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) und Bifrost (Mali G3x, G5x, G7x) basieren. Für die GPU Mali 400/450, die in vielen älteren Chips auf Basis der ARM-Architektur zum Einsatz kommt, wird ein Treiber separat entwickelt Lima.


Source: opennet.ru

Kommentar hinzufügen