[GIT PULL] etnaviv-next for 4.11
Lucas Stach
l.stach at pengutronix.de
Thu Feb 2 09:52:59 UTC 2017
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
More information about the dri-devel
mailing list