[GIT PULL] etnaviv-next for 4.16

Lucas Stach l.stach at pengutronix.de
Wed Jan 3 22:07:14 UTC 2018

Hi Dave,

sorry for getting this to you a bit late, but things didn't align
before the holidays. As 4.15 seems to go to -rc8 I hope we are still in
time to land this.

Highlights this time:
1. Fix for a nasty Kconfig dependency chain issue from Philipp.
2. Occlusion query buffer address added to the cmdstream validator by
3. Fixes and cleanups to the job handling from me. This allows us to
turn on the GPU performance profiling added in the last cycle.
It is also prep work for hooking in the DRM GPU scheduler, which I hope
to land for the next cycle.


The following changes since commit 4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323:

  Linux 4.15-rc1 (2017-11-26 16:01:47 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 2f20fc4fc9db236dc3806a93e78c7575c9561590:

  drm/etnaviv: use memset32 to init pagetable (2018-01-02 17:36:53 +0100)

Christian Gmeiner (1):
      drm/etnaviv: add sensitive state for occlusion query address

Lucas Stach (29):
      drm/etnaviv: fix GPU vs sync point race
      drm/etnaviv: split obj locks in different classes depending on the obj type
      drm/etnaviv: add lockdep annotation for userptr object population
      drm/etnaviv: fold __etnaviv_gem_new into caller
      drm/etnaviv: change return type of etnaviv_gem_obj_add to void
      drm/etnaviv: get rid of userptr worker
      drm/etnaviv: remove -EAGAIN handling from submit path
      drm/etnaviv: remove stale TODO in etnaviv_gpu_submit
      drm/etnaviv: don't flush workqueue in etnaviv_gpu_wait_obj_inactive
      drm/etnaviv: remove switch_context member from etnaviv_gpu
      drm/etnaviv: move workqueue to be per GPU
      drm/etnaviv: hold GPU lock while inserting END command
      drm/etnaviv: add lockdep annotations to buffer manipulation functions
      drm/etnaviv: simplify submit_create
      drm/etnaviv: move object fence attachment to gem_submit path
      drm/etnaviv: rename submit fence to out_fence
      drm/etnaviv: attach in fence to submit and move fence wait to fence_sync
      drm/etnaviv: move object unpinning to submit cleanup
      drm/etnaviv: move ww_acquire_ctx out of submit object
      drm/etnaviv: refcount the submit object
      drm/etnaviv: move PMRs to submit object
      drm/etnaviv: move exec_state to submit object
      drm/etnaviv: use submit exec_state for perfmon sampling
      drm/etnaviv: move cmdbuf into submit object
      drm/etnaviv: move GPU active handling to bo pin/unpin
      drm/etnaviv: couple runtime PM management to submit object lifetime
      drm/etnaviv: re-enable perfmon support
      drm/etnaviv: move submit free out of critical section
      drm/etnaviv: use memset32 to init pagetable

Markus Elfring (1):
      drm/etnaviv: Improve unlocking of a mutex in etnaviv_iommu_map_gem()

Philipp Zabel (1):
      drm/etnaviv: make THERMAL selectable

 drivers/gpu/drm/etnaviv/Kconfig              |   9 ++
 drivers/gpu/drm/etnaviv/etnaviv_buffer.c     |  40 ++++++---
 drivers/gpu/drm/etnaviv/etnaviv_cmd_parser.c |   1 +
 drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.c     |  29 +-----
 drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.h     |  18 +---
 drivers/gpu/drm/etnaviv/etnaviv_drv.c        |  22 +----
 drivers/gpu/drm/etnaviv/etnaviv_drv.h        |  14 +--
 drivers/gpu/drm/etnaviv/etnaviv_dump.c       |  23 ++---
 drivers/gpu/drm/etnaviv/etnaviv_gem.c        | 197 +++++++++--------------------------------
 drivers/gpu/drm/etnaviv/etnaviv_gem.h        |  22 +++--
 drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c  |   7 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 199 ++++++++++++++++++++++-------------------
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c        | 215 ++++++++++++++++-----------------------------
 drivers/gpu/drm/etnaviv/etnaviv_gpu.h        |  11 +--
 drivers/gpu/drm/etnaviv/etnaviv_iommu.c      |   5 +-
 drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c   |   2 +-
 drivers/gpu/drm/etnaviv/etnaviv_mmu.c        |  14 ++-
 drivers/gpu/drm/etnaviv/etnaviv_perfmon.c    |   4 +-
 drivers/gpu/drm/etnaviv/etnaviv_perfmon.h    |   2 +-
 19 files changed, 323 insertions(+), 511 deletions(-)

More information about the dri-devel mailing list