ARM zaczyna wspierać otwarty sterownik Panfrost

Na konferencji XDC2020 (Konferencja Deweloperów X.Org) ogłoszono ogłoszono przystąpienie firmy ARM do procesu tworzenia projektu Panfrost, rozwijającego otwarty sterownik dla rdzeni graficznych Mali. Firma ARM wyraziła gotowość dostarczyć deweloperom sterownika niezbędne informacje oraz dokumentację, aby lepiej zrozumieć sprzęt i skupić się na rozwoju, bez marnowania czasu na rozwiązywanie zagadek związanych z inżynierią odwrotną binarnych sterowników. Podobna sytuacja miała miejsce przy udziale firmy Qualcomm w projekcie Freedreno, rozwijającym wolny sterownik dla GPU Qualcomm Adreno.

Udział firmy ARM pomoże osiągnąć stabilność realizacji gotową do powszechnego użytku oraz zapewnić pełniejsze wsparcie dla specyficznych dla GPU Mali instrukcji wewnętrznych dzięki przekazaniu informacji o architekturze chipów z pierwszej ręki. Dostępność wewnętrznej dokumentacji również pozwoli osiągnąć maksymalną wydajność, pełną zgodność ze specyfikacjami i wykorzystanie wszystkich dostępnych możliwości GPU Midgard oraz Bifrost.

Pierwsze zmiany przygotowane na podstawie danych otrzymanych od ARM już przekazane w kodzie źródłowym sterownika. W szczególności
została przeprowadzona praca nad ujednoliceniem operacji pakowania instrukcji oraz całkowitą przebudową disassemblera, aby dokładniej odzwierciedlić architekturę zestawu instrukcji GPU Bifrost oraz dostosować się do terminologii przyjętej w ARM.

Sterownik Panfrost został założony w 2018 roku przez Alysę Rosenzweig, pracującą w firmie Collabora, i do tej pory rozwijał się w oparciu o inżynierię odwrotną oryginalnych sterowników od firmy ARM. Aktualnie sterownik obsługuje pracę z chipami opartymi na mikroarchitekturze Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) oraz Bifrost (Mali G3x, G5x, G7x). Dla GPU Mali 400/450, stosowanych w wielu starszych chipach na podstawie architektury ARM, osobno rozwija się sterownik Lima.


Odtwarzaj wideo

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster