• Dave Airlie's avatar
    Merge branch 'drm-etnaviv-next' of https://git.pengutronix.de/git/lst/linux into drm-next · 99743ae4
    Dave Airlie authored
    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
    99743ae4
etnaviv_mmu.c 9.04 KB