[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
Christian.
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.
Regards,
Lucas
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