ARM zaczyna wspierać darmowy sterownik Panfrost

Na konferencji XDC2020 (Konferencja programistów X.Org) ogłoszony o włączeniu ARM do procesu rozwoju projektu panfrost, która opracowuje otwarty sterownik dla rdzeni wideo Mali. Firma ARM wyraził gotowość Zapewnij twórcom sterowników informacje i dokumentację, których potrzebują, aby lepiej zrozumieć sprzęt i skoncentrować wysiłki programistyczne, bez marnowania czasu na rozwiązywanie zagadek związanych z inżynierią wsteczną sterowników binarnych. Wcześniej podobna sytuacja miała miejsce w przypadku podłączenia Qualcomma do pracy nad projektem Freedreno, która opracowuje darmowy sterownik dla procesorów graficznych Qualcomm Adreno.

Udział ARM pomoże doprowadzić stabilność implementacji do punktu, w którym będzie gotowa do powszechnego użycia i zapewni większe wsparcie dla wewnętrznych instrukcji specyficznych dla procesora graficznego Mali, dostarczając informacje z pierwszej ręki na temat architektury chipa. Dostępność wewnętrznej dokumentacji pomoże również zapewnić maksymalną wydajność, pełną zgodność ze specyfikacjami i pokrycie wszystkich dostępnych funkcji procesorów graficznych Midgard i Bifrost.

Pierwsze zmiany przygotowane na podstawie informacji otrzymanych od ARM już są przeniesione do bazy kodu sterownika. W szczególności,
wykonano prace, aby doprowadzić operacje pakowania instrukcji do postaci kanonicznej i całkowicie przerobić deasembler, aby dokładniej odzwierciedlał architekturę zestawu instrukcji Bifrost GPU i odpowiadał terminologii przyjętej w ARM.

Sterownik Panfrost został założony w 2018 roku przez Alyssę Rosenzweig z Collabora i do tej pory był rozwijany poprzez inżynierię wsteczną oryginalnych sterowników ARM. Obecnie sterownik obsługuje pracę z chipami opartymi na mikroarchitekturach Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) i Bifrost (Mali G3x, G5x, G7x). Dla GPU Mali 400/450, stosowanego w wielu starszych układach opartych na architekturze ARM, sterownik jest opracowywany osobno Lima.


Źródło: opennet.ru

Dodaj komentarz