Merge branch 'drm-etnaviv-next' of https://git.pengutronix.de/git/lst/linux into...
authorDave Airlie <airlied@redhat.com>
Thu, 2 Feb 2017 19:41:58 +0000 (05:41 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 2 Feb 2017 19:41:58 +0000 (05:41 +1000)
commit99743ae4c5f52f8f8ceb17783056fcc9b4f8b64c
tree73c1a0d450585800d40d3dec4d37f6e52fb1353e
parent18566acac18f5784347bc5fe636a26897d1c963b
parent82260364fd0c7822c782771374cb4a4deb00d3f6
Merge branch 'drm-etnaviv-next' of https://git.pengutronix.de/git/lst/linux into drm-next

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.

* 'drm-etnaviv-next' of https://git.pengutronix.de/git/lst/linux:
  drm/etnaviv: Remove duplicate header file include
  Revert "drm/etnaviv: trick drm_mm into giving out a low IOVA"
  drm/etnaviv: add cmdbuf suballocator
  drm/etnaviv: get cmdbuf physical address through the cmdbuf abstraction
  drm/etnaviv: wire up iova handling in new cmdbuf abstraction
  drm/etnaviv: move cmdbuf de-/allocation into own file
  drm/etnaviv: always flush MMU TLBs on map/unmap
  drm/etnaviv: constify etnaviv_iommu_ops structures
  drm/etnaviv: set up initial PULSE_EATER register
  drm/etnaviv: add new GC3000 sensitive states
drivers/gpu/drm/etnaviv/etnaviv_drv.c
drivers/gpu/drm/etnaviv/etnaviv_mmu.c