At the XDC2020 conference (X.Org Developers Conference) about the inclusion of ARM in the development process of the project , which is developing an open driver for Mali graphics cores. ARM to provide driver developers with the necessary information and documentation for a better understanding of the hardware and to focus on development without wasting time deciphering the mysteries involved in reverse engineering binary drivers. Previously, a similar situation occurred with Qualcomm's involvement in the , which is developing a free driver for Qualcomm Adreno GPUs.
ARM's participation will help achieve stability in the implementation ready for widespread use and ensure more comprehensive support for Mali GPU specific internal instructions by providing firsthand information about chip architecture. The availability of internal documentation will also allow maximum performance, full compliance with specifications, and coverage of all available features of Midgard and Bifrost GPUs.
The first changes, prepared based on information obtained from ARM, are already in the driver codebase. In particular,
work has been done to canonicalize the instruction packing operations and completely redesign the disassembler for a more accurate reflection of the Bifrost GPU instruction set architecture and compliance with the terminology adopted at ARM.
The Panfrost driver was founded in 2018 by Alyssa Rosenzweig, who works at Collabora, and has been developed based on the reverse engineering of the original ARM drivers. Currently, the driver supports operation with chips based on the Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) and Bifrost (Mali G3x, G5x, G7x) microarchitectures. A separate driver is being developed for Mali 400/450 GPUs, which are used in many older ARM architecture-based chips. .

Source: opennet.ru
