(10-18-2018, 01:05 PM)stizzo Wrote: Imagination Technologies does not hit anything with the Linux Kernel, which I know has open source code.
...
If you repeat things enough times it becomes true (/s)
PowerVR distribute their kernel package to their customers. It's up to them to distribute it to their customers (the device manufacturers), and then to the customers. This is somewhat by design (due to each SoC vendor having to tweak the code to work in their system, as stuff like their integration into the busses on their specific SoC will need to be done - meaning you can't just drop another SoC's version of the driver in and expect it to work - but you could do the equivalent of those modifications yourself (they're pretty trivial and abstracted out - see here https://android.googlesource.com/kernel/mediatek/+/android-mtk-3.18/drivers/staging/imgtec/mt8173/ for the mt8173 versions, for example). And this is what the GPL requires. If you actually read the sections you've quoted, it requires distribution of the source (under the same license) with the product. Not to anyone - otherwise I'd be breaking the GPL for little local modifications that I don't instantly upload publicly.
Like Cubieboard do for the Allwinner a80 here: https://github.com/cubieboard/CC-A80-kernel-source/tree/master/modules/rogue_km
Or TI do for their omap chips here: https://git.ti.com/graphics/omap5-sgx-ddk-linux/trees/master/eurasia_km
Or Mediatek do here https://android.googlesource.com/kernel/mediatek/+/android-mtk-3.18/drivers/staging/imgtec/rogue/
It'll never be merged upstream, as it doesn't fit kernel coding style and has a huge amount of not-invented-here wrappers and helpers and interfaces and tools that don't integrate well with the upstream linux codebase.
Not because the code isn't available.
Of course, much of the "interesting" part of the driver (shader compiler, state tracking, command buffer creation) is done in userspace. Which *is* closed, and not open source. Exactly as the linux license allows.
EDIT: you're right nonexist - this isn't the right place. I'll leave the links above in case anyone wants to actually look at them though
