LWN.net Logo

Free drivers for ARM graphics

Free drivers for ARM graphics

Posted Sep 26, 2013 22:16 UTC (Thu) by robclark (subscriber, #74945)
In reply to: Free drivers for ARM graphics by dlang
Parent article: Free drivers for ARM graphics

> if you want to modify the firmware you are correct, but if you just want to work with the linux kernel, the ABI/API into the firmware is defined and the drivers to access it are fully open source.

Well, I don't know any actual graphics driver developer who will call what is available for r-pi kernel and userspace a "graphics driver"

> The problem is that some people refuse to accept this, and say that since someone can compile new firmware for the GPU, they won't accept 'merely' having everything that's compiled into the kernel be open source, they want the GPU firmware as well.

The only way r-pi stuff qualifies as an open/free "graphics driver" is in PR wordsmithing. Yes they have managed to game the system nicely. No it is not an open source graphics driver.

Yes, it's nice for the community, and much better than nothing. But it is off topic, wrt. my talk.

> never mind that no GPU gives you the ability to modify the firmware.

nouveau does develop it's own open src firmware.

I do hope to see more open firmware on other drives, although since on all other GPUs the firmware is considerably lower level (in most cases, basically a fancy register-writer), dealing with the firmware problem has been much lower on the priority list.

> as a side note, I'll bet that you could buy a developer kit for that chip and it would give you a (probably closed source) compiler that you could use to compile your own code for it. That is after all how they deal with anyone else who wants to use that chip in a device.

Sure. And plenty of people/companies have access to (for example) powervr or mali src code (under NDA, of course). Doesn't really help much.


(Log in to post comments)

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds