Mesa (master): etnaviv: gallium driver for Vivante GPUs

Emil Velikov evelikov at kemper.freedesktop.org
Thu Jan 12 19:32:27 UTC 2017


Module: Mesa
Branch: master
Commit: c9e8b49b885242d84ba031dacef5aa4a5ac1e5b6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9e8b49b885242d84ba031dacef5aa4a5ac1e5b6

Author: The etnaviv authors <etnaviv at lists.freedesktop.org>
Date:   Fri Dec 23 20:58:23 2016 +0100

etnaviv: gallium driver for Vivante GPUs

This driver supports a wide range of Vivante IP cores like GC880,
GC1000, GC2000 and GC3000.

Changes from V1 -> V2:
 - added missing files to actually integrate the driver into build system.
 - adapted driver to new renderonly API

Signed-off-by: Christian Gmeiner <christian.gmeiner at gmail.com>
Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
Signed-off-by: Philipp Zabel <p.zabel at pengutronix.de>
Signed-off-by: Rob Herring <robh at kernel.org>
Signed-off-by: Russell King <rmk at arm.linux.org.uk>
Signed-off-by: Wladimir J. van der Laan <laanwj at gmail.com>
Acked-by: Emil Velikov <emil.velikov at collabora.com>

---

 configure.ac                                       |   11 +-
 src/gallium/Makefile.am                            |    4 +
 .../auxiliary/pipe-loader/pipe_loader_drm.c        |    5 +
 src/gallium/auxiliary/target-helpers/drm_helper.h  |   22 +
 .../auxiliary/target-helpers/drm_helper_public.h   |    3 +
 src/gallium/drivers/etnaviv/.gitignore             |    1 +
 src/gallium/drivers/etnaviv/Automake.inc           |   11 +
 src/gallium/drivers/etnaviv/Makefile.am            |   44 +
 src/gallium/drivers/etnaviv/Makefile.sources       |   49 +
 src/gallium/drivers/etnaviv/README                 |   13 +
 src/gallium/drivers/etnaviv/etnaviv_asm.c          |  107 +
 src/gallium/drivers/etnaviv/etnaviv_asm.h          |  133 +
 src/gallium/drivers/etnaviv/etnaviv_blend.c        |  109 +
 src/gallium/drivers/etnaviv/etnaviv_blend.h        |   52 +
 src/gallium/drivers/etnaviv/etnaviv_clear_blit.c   |  640 +++++
 src/gallium/drivers/etnaviv/etnaviv_clear_blit.h   |   48 +
 src/gallium/drivers/etnaviv/etnaviv_compiler.c     | 2532 ++++++++++++++++++++
 src/gallium/drivers/etnaviv/etnaviv_compiler.h     |  120 +
 .../drivers/etnaviv/etnaviv_compiler_cmdline.c     |  146 ++
 src/gallium/drivers/etnaviv/etnaviv_context.c      |  323 +++
 src/gallium/drivers/etnaviv/etnaviv_context.h      |  194 ++
 src/gallium/drivers/etnaviv/etnaviv_debug.h        |   79 +
 src/gallium/drivers/etnaviv/etnaviv_disasm.c       |  612 +++++
 src/gallium/drivers/etnaviv/etnaviv_disasm.h       |   40 +
 src/gallium/drivers/etnaviv/etnaviv_emit.c         |  770 ++++++
 src/gallium/drivers/etnaviv/etnaviv_emit.h         |  123 +
 src/gallium/drivers/etnaviv/etnaviv_fence.c        |   87 +
 src/gallium/drivers/etnaviv/etnaviv_fence.h        |   39 +
 src/gallium/drivers/etnaviv/etnaviv_format.c       |  268 +++
 src/gallium/drivers/etnaviv/etnaviv_format.h       |   47 +
 src/gallium/drivers/etnaviv/etnaviv_internal.h     |  259 ++
 src/gallium/drivers/etnaviv/etnaviv_query.c        |  120 +
 src/gallium/drivers/etnaviv/etnaviv_query.h        |   64 +
 src/gallium/drivers/etnaviv/etnaviv_query_sw.c     |  123 +
 src/gallium/drivers/etnaviv/etnaviv_query_sw.h     |   47 +
 src/gallium/drivers/etnaviv/etnaviv_rasterizer.c   |   81 +
 src/gallium/drivers/etnaviv/etnaviv_rasterizer.h   |   57 +
 src/gallium/drivers/etnaviv/etnaviv_resource.c     |  438 ++++
 src/gallium/drivers/etnaviv/etnaviv_resource.h     |  148 ++
 src/gallium/drivers/etnaviv/etnaviv_rs.c           |  127 +
 src/gallium/drivers/etnaviv/etnaviv_rs.h           |   86 +
 src/gallium/drivers/etnaviv/etnaviv_screen.c       |  813 +++++++
 src/gallium/drivers/etnaviv/etnaviv_screen.h       |   95 +
 src/gallium/drivers/etnaviv/etnaviv_shader.c       |  285 +++
 src/gallium/drivers/etnaviv/etnaviv_shader.h       |   45 +
 src/gallium/drivers/etnaviv/etnaviv_state.c        |  664 +++++
 src/gallium/drivers/etnaviv/etnaviv_state.h        |   52 +
 src/gallium/drivers/etnaviv/etnaviv_surface.c      |  152 ++
 src/gallium/drivers/etnaviv/etnaviv_surface.h      |   55 +
 src/gallium/drivers/etnaviv/etnaviv_texture.c      |  338 +++
 src/gallium/drivers/etnaviv/etnaviv_texture.h      |   75 +
 src/gallium/drivers/etnaviv/etnaviv_tiling.c       |   96 +
 src/gallium/drivers/etnaviv/etnaviv_tiling.h       |   56 +
 src/gallium/drivers/etnaviv/etnaviv_transfer.c     |  355 +++
 src/gallium/drivers/etnaviv/etnaviv_transfer.h     |   35 +
 src/gallium/drivers/etnaviv/etnaviv_translate.h    |  516 ++++
 src/gallium/drivers/etnaviv/etnaviv_uniforms.c     |  118 +
 src/gallium/drivers/etnaviv/etnaviv_uniforms.h     |   45 +
 src/gallium/drivers/etnaviv/etnaviv_util.h         |  108 +
 src/gallium/drivers/etnaviv/etnaviv_zsa.c          |  123 +
 src/gallium/drivers/etnaviv/etnaviv_zsa.h          |   52 +
 src/gallium/drivers/etnaviv/hw/cmdstream.xml.h     |  270 +++
 src/gallium/drivers/etnaviv/hw/common.xml.h        |  320 +++
 src/gallium/drivers/etnaviv/hw/isa.xml.h           |  239 ++
 src/gallium/drivers/etnaviv/hw/state.xml.h         |  397 +++
 src/gallium/drivers/etnaviv/hw/state_3d.xml.h      | 1231 ++++++++++
 src/gallium/targets/dri/Makefile.am                |    2 +
 src/gallium/targets/dri/target.c                   |   11 +
 src/gallium/winsys/etnaviv/drm/Makefile.am         |   32 +
 .../winsys/etnaviv/drm/etnaviv_drm_public.h        |   39 +
 .../winsys/etnaviv/drm/etnaviv_drm_winsys.c        |  162 ++
 71 files changed, 14962 insertions(+), 1 deletion(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=c9e8b49b885242d84ba031dacef5aa4a5ac1e5b6



More information about the mesa-commit mailing list