OK, so with respect to that article, we've been working with our members to provide KMS drivers for their SoCs. The results are in varying states of completeness and availability, but I would expect that to improve in the coming cycles. You should be able to find DRM drivers for pandaboard (omapdrm: see http://www.phoronix.com/scan.php?page=news_item&px=MTA5MDg) and origen (exynos - this driver is already upstream in drivers/gpu/drm/exynos) with patches out for review on those all the time on the dri-devel list. Snowball support has not quite made it to igloocommunity, but that should be in progress.
It's a work in progress, but we are making that progress all the time.
I hope this helps.
cheers, Jesse
On Tue, May 15, 2012 at 7:45 PM, Ilyes Gouta ilyes.gouta@gmail.com wrote:
Hi Jesse,
Here: http://www.phoronix.com/scan.php?page=news_item&px=OTI0MA and http://lists.freedesktop.org/archives/wayland-devel/2011-March/000855.html
It doesn't propose a unified interface for 2D accelerators on SoCs, though.
There's nothing I'm aware of that would define what you are asking (apart from the Xserver's EXA framework which certainly isn't new or
Yes, but that's heavily geared towards X11.
in the kernel). Even the interfaces exported by DRM require user space code to orchestrate them (i.e., no kernel acceleration in the purest sense).
It just that it's kind of common that SoCs have separate IPs for handling 2D and 3D acceleration, not like PC world. And client code could live on both kernel and user lands, hence a need for arbitration and so on.
I was just asking, out of curiosity.
-Ilyes
On Tue, May 15, 2012 at 6:11 PM, Jesse Barker jesse.barker@linaro.org wrote:
Can you point out the article you're referring to that mentioned the Linaro project?
There's nothing I'm aware of that would define what you are asking (apart from the Xserver's EXA framework which certainly isn't new or in the kernel). Even the interfaces exported by DRM require user space code to orchestrate them (i.e., no kernel acceleration in the purest sense).
cheers, Jesse
On Tue, May 15, 2012 at 5:59 PM, Ilyes Gouta ilyes.gouta@gmail.com wrote:
Hi Christian,
Yes dma-buf is part of the picture, but rather if any work has been done to define an interface for the device itself, not the buffers.
I do know that these are mostly managed from user-space for performance reasons, however I was curious to see if anything has been in the works for kernel-space (kind of drm but for much more tailored for 2D blitters).
-Ilyes
On Tue, May 15, 2012 at 3:14 PM, Christian Robottom Reis kiko@linaro.org wrote:
On Mon, May 14, 2012 at 10:18:17PM +0100, Ilyes Gouta wrote:
I've previously read (probably on Phoronix) that Linaro is working out a 'standard' kernel interface for 2D blitters IPs as commonly found on SoCs.
Has it ever been the case? If yes, are there any documentation/references online?
I wonder if you are talking about dma-buf and the other collection of work around Unified Memory Management:
https://wiki.linaro.org/OfficeofCTO/MemoryManagement
It's not really specific for 2D blitter IPs, but it does define how memory can be allocated and shared between different devices, particularly between the CPU, display controller and GPU IP. -- Christian Robottom Reis, Engineering VP Brazil (GMT-3) | [+55] 16 9112 6430 | [+1] 612 216 4935 Linaro.org: Open Source Software for ARM SoCs
linaro-dev mailing list linaro-dev@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-dev