The Arm Manga Guide to the Mali GPU (2021)
interactive.arm.com
interactive.arm.com
Is it possible to have a comic that explains something better than text alone, while being easier to understand?
Usually these comics tend to hide complexity by simplifying things, which is fine. It’s an interesting thought to consider a man page as a comic.
As plain text it would be very dull and difficult to get the main points, but as a graphic novel it directly demonstrates how and why things work in the graphic medium.
It's really an incredible book that should be read by anyone doing creative things. https://scottmccloud.com/2-print/1-uc/
https://en.wikipedia.org/wiki/List_of_ARM_processors
is a list of their CPUs, and CPUs based on their work.
They also offer GPUs, e.g. the Mali line, see:
Ideally Arm would have created fully open source drivers, but they might have reasons not to, like having to protect their intellectual property (IP), or perhaps even IP they licensed from third parties that is included in their own products. Also, if no customer of Arm (and remember, you are not a customer of Arm, SoC vendors are) asks for an open source driver, they might not want to spend the effort making one.
Arm is certainly not alone in this, it's the same for virtually all other mobile GPU vendor, and also NVIDIA doesn't provide open source drivers. Note that Arm does make updates to their closed-source user-space driver available (see https://developer.arm.com/downloads/-/mali-drivers/user-spac..., it also depends on a kernel driver but that one is open source) for some SBCs, however with SoCs, the problem is that there is a tight integration between components, and the GPU itself for example might depend on clock and voltage regulators added by the SoC vendor that the GPU has no control over, so only the SoC vendor can provide the software/patches necessary to make everything work together. Ideally the SoC vendor provides regular updates, which the SBC vendor passes on to you, but they often don't.
Luckily, the open source community is working towards upstreaming all the various bits that the proprietary vendors neglect to, and there is the open-source Panfrost driver which is working for a wide range of Mali GPUs already. So some boards, for example the ASUS TinkerBoard, now fully work with upgradable, upstream kernels.
If you want to reach developers, offer high detailed documentation that covers all the aspects of the GPU workings
eg people whose concentration spans reject slogging through large volumes of text, but readily take in the visual aspect
I happen to be one of those persons. :p