X0-4 (vivante) GPU driver development sponsoring

Christian Gmeiner christian.gmeiner at gmail.com
Wed Jun 26 09:21:41 EDT 2013


I have heard that your X0-4 is powered by an Vivante GC1000 GPU. Cause of this
fact I am looking for a partner to sponsor the development of
etnaviv[1]. Together
with the current maintainer we have a roadmap that looks like this:

- Mesa integration (3 weeks)
- GC2000 support - if not already done (2 weeks)
- implement context handling (3 weeks)
- Checking and fixing corner cases for the shader compiler (2 months)

2 months may be on the long side, Then again, testing with various
software and drilling down to the problem is
time-intensive, and chromium probably uses a challenging subset of OpenGL ES.
So it may be a safe estimate.

# at this point a mesa driver should be useable with Vivante's GPL
kernel driver and
# the imx-drm may could be used in combination of the xorg modesetting
driver to get
# a full blown desktop environment up and running.

This will be without 2D acceleration at this point. For optimal
performance, we may need very
basic 2D support to blit the final rendered image to the screen in a window, but
that's hard to say at this point.

- start the mesa-mainline process (depending on how many iterations
are needed ~ 1 Month)
- start thinking about the kernel side of the driver (v2 vs v4 kernel
interface) and begin
  with a kernel driver. (2 Months)
- adapt the current user space driver if needed. (x weeks)
- mainline the kernel side of the driver (depending on how many
iterations are needed ~ 1 Month)

# a full open source (kernel and userspace) is done, which is fully
integrated into the
# linux graphics stack.

After 4 months the user space driver is ready.
After 5 months the user space driver is mainlined.
After 8 months the kernel driver is ready.
After 9 months the kernel driver is mainlined.

What do you think?

[1] https://github.com/laanwj/etna_viv

Christian Gmeiner, MSc

More information about the Devel mailing list