Το ARM αρχίζει να υποστηρίζει το δωρεάν πρόγραμμα οδήγησης Panfrost

Στο συνέδριο XDC2020 (X.Org Developers Conference) ανακοινώθηκε σχετικά με την ένταξη της ARM στη διαδικασία ανάπτυξης του έργου panfrost, το οποίο αναπτύσσει ένα ανοιχτό πρόγραμμα οδήγησης για πυρήνες βίντεο Mali. Εταιρεία ARM εκδήλωσε ετοιμότητα Παρέχετε στους προγραμματιστές προγραμμάτων οδήγησης τις πληροφορίες και την τεκμηρίωση που χρειάζονται για να κατανοήσουν καλύτερα το υλικό και να εστιάσουν τις προσπάθειές τους ανάπτυξης, χωρίς να χάνουν χρόνο λύνοντας τους γρίφους των δυαδικών προγραμμάτων οδήγησης αντίστροφης μηχανικής. Προηγουμένως, κάτι παρόμοιο είχε συμβεί με τη σύνδεση της Qualcomm για να εργαστεί στο έργο Freedreno, το οποίο αναπτύσσει ένα δωρεάν πρόγραμμα οδήγησης για τις GPU Qualcomm Adreno.

Η συμμετοχή της ARM θα βοηθήσει να φέρει τη σταθερότητα της υλοποίησης στο σημείο να είναι έτοιμη για ευρεία χρήση και να παρέχει μεγαλύτερη υποστήριξη για εσωτερικές οδηγίες ειδικά για την GPU του Μάλι, παρέχοντας πληροφορίες από πρώτο χέρι σχετικά με την αρχιτεκτονική του τσιπ. Η διαθεσιμότητα εσωτερικής τεκμηρίωσης θα συμβάλει επίσης στη διασφάλιση της μέγιστης απόδοσης, της πλήρους συμμόρφωσης με τις προδιαγραφές και της κάλυψης όλων των διαθέσιμων λειτουργιών των GPU της Midgard και της Bifrost.

Οι πρώτες αλλαγές που προετοιμάστηκαν με βάση τις πληροφορίες που ελήφθησαν από την ARM έχουν ήδη μεταφέρθηκε στη βάση του κωδικού προγράμματος οδήγησης. Συγκεκριμένα,
έχει γίνει δουλειά για να φέρει τις λειτουργίες συσκευασίας εντολών στην κανονική μορφή και να επεξεργαστεί πλήρως τον αποσυναρμολογητή ώστε να αντικατοπτρίζει με μεγαλύτερη ακρίβεια την αρχιτεκτονική του συνόλου εντολών GPU Bifrost και να αντιστοιχεί στην ορολογία που υιοθετείται στο ARM.

Το πρόγραμμα οδήγησης Panfrost ιδρύθηκε το 2018 από την Alyssa Rosenzweig της Collabora και μέχρι στιγμής έχει αναπτυχθεί με αντίστροφη μηχανική των αρχικών προγραμμάτων οδήγησης ARM. Επί του παρόντος, το πρόγραμμα οδήγησης υποστηρίζει εργασία με τσιπ που βασίζονται σε μικροαρχιτεκτονικές Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) και Bifrost (Mali G3x, G5x, G7x). Για την GPU Mali 400/450, που χρησιμοποιείται σε πολλά παλαιότερα τσιπ που βασίζονται στην αρχιτεκτονική ARM, ένα πρόγραμμα οδήγησης αναπτύσσεται ξεχωριστά αρχείο.


Πηγή: opennet.ru

Προσθέστε ένα σχόλιο