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@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel