Hi Dave,

this is the Etnaviv feature pull request for 4.11.

It includes code cleanups from Bhumika and Liviu, a significant shader
performance fix and additions to the cmdstream validator from Wladimir
and the addition of a cmdbuf suballocator by myself.
The suballocator improves performance on all chips by reducing the CPU
overhead of the kernel driver and side steps the GC3000 FE MMU flush
erratum, now making the workarounds in IOVA allocation we had before
unnecessary, which results in a nice cleanup of the code in that area.

Regards,
Lucas

The following changes since commit 3546fb0cdac25a79c89d87020566fab52b92867d:

  drm/etnaviv: trick drm_mm into giving out a low IOVA (2017-01-11 10:38:45 
+0100)

are available in the git repository at:

  https://git.pengutronix.de/git/lst/linux drm-etnaviv-next

for you to fetch changes up to 82260364fd0c7822c782771374cb4a4deb00d3f6:

  drm/etnaviv: Remove duplicate header file include (2017-02-02 10:30:51 +0100)

----------------------------------------------------------------
Bhumika Goyal (1):
      drm/etnaviv: constify etnaviv_iommu_ops structures

Liviu Dudau (1):
      drm/etnaviv: Remove duplicate header file include

Lucas Stach (6):
      drm/etnaviv: always flush MMU TLBs on map/unmap
      drm/etnaviv: move cmdbuf de-/allocation into own file
      drm/etnaviv: wire up iova handling in new cmdbuf abstraction
      drm/etnaviv: get cmdbuf physical address through the cmdbuf abstraction
      drm/etnaviv: add cmdbuf suballocator
      Revert "drm/etnaviv: trick drm_mm into giving out a low IOVA"

Wladimir J. van der Laan (2):
      drm/etnaviv: add new GC3000 sensitive states
      drm/etnaviv: set up initial PULSE_EATER register

 drivers/gpu/drm/etnaviv/Makefile             |   1 +
 drivers/gpu/drm/etnaviv/etnaviv_buffer.c     |  14 +--
 drivers/gpu/drm/etnaviv/etnaviv_cmd_parser.c |   6 ++
 drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.c     | 153 
+++++++++++++++++++++++++++++++
 drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.h     |  58 ++++++++++++
 drivers/gpu/drm/etnaviv/etnaviv_drv.c        |   5 +-
 drivers/gpu/drm/etnaviv/etnaviv_dump.c       |   6 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c |   8 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c        |  95 ++++++++++---------
 drivers/gpu/drm/etnaviv/etnaviv_gpu.h        |  28 +-----
 drivers/gpu/drm/etnaviv/etnaviv_iommu.c      |   2 +-
 drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c   |   6 +-
 drivers/gpu/drm/etnaviv/etnaviv_mmu.c        |  60 +++++-------
 drivers/gpu/drm/etnaviv/etnaviv_mmu.h        |  10 +-
 14 files changed, 329 insertions(+), 123 deletions(-)
 create mode 100644 drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.c
 create mode 100644 drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.h

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to