3 ms·
⠀
by TazeTSchnitzel 7y ago
⠀
- Newtonip 7y agoYou got it wrong. It isn't ARM's module that was merged into the kernel, it is a complete reverse engineered Gallium based driver made by third party volunteers. This driver offers full OpenGL acceleration and does not depend on the ARM's propriety blobs. They re-created all the, as you call it, "interesting stuff" from the user space library. Edit: I take back what I said, I misunderstood the comment. Indeed, the interesting stuff is in the userspace counter part of this kernel code.
- TazeTSchnitzel 7y ago⠀
- mises 7y agoInteresting stuff in userspace? I thought drivers worked in kernel for performance reasons (part of why wireguard performs well). Any where I can learn more about what is in userspace and why? I'm also curious, how does performance compare to the binary blob?
- deleted 7y ago[deleted]
- blu42 7y agoBuffer management is in kernel space, but that's about all that happens in kernel space GPU-wise. Indeed, most interesting things happen in user space.
- codedokode 7y agoIt is much safer to put complex software into userspace. If there is an error, you won't get kernel panic.
- monocasa 7y agoMost hardware doesn't have it's own MMU like most GPUs have had for over a decade. That lets GPUs run most of the data plane in user mode right next to the code calling into OpenGL/CUDA/Vulkan/etc.