[GIT PULL] etnaviv-next for 4.15
Lucas Stach
l.stach at pengutronix.de
Fri Oct 13 11:05:10 UTC 2017
Hi Dave,
this time around we have a bunch more patches, compared to the last
cycles.
Most notable addition this time is the support for the GPU performance
counters by Christian. This has been in the making for some time and it
has matured a lot. Since this is adding UAPI, the corresponding WIP
userspace can be found at [1] mesa/libdrm repos. I expect that
Christian sends out the final userspace patches for this once you have
pulled the kernel bits.
Philipp optimized the probe path, so etnaviv gets out of the way for
systems that want to boot real quick.
I've done mostly cleanups, disentangling etnaviv from the IOMMU API,
with some MMUv1 optimizations on the way.
Regards,
Lucas
The following changes since commit 2bd6bf03f4c1c59381d62c61d03f6cc3fe71f66e:
Linux 4.14-rc1 (2017-09-16 15:47:51 -0700)
are available in the git repository at:
https://git.pengutronix.de/git/lst/linux etnaviv/next
for you to fetch changes up to 8272170f7da34e2554bed10ab76582094ea6816d:
drm/etnaviv: remove unnecessary clock stabilization delay (2017-10-10 12:10:20 +0200)
----------------------------------------------------------------
Christian Gmeiner (23):
drm/etnaviv: use bitmap to keep track of events
drm/etnaviv: make it possible to allocate multiple events
drm/etnaviv: add infrastructure to query perf counter
drm/etnaviv: add uapi for perfmon feature
drm/etnaviv: add internal representation of perfmon_request
drm/etnaviv: extend etnaviv_gpu_cmdbuf_new(..) with nr_pmrs
drm/etnaviv: add performance monitor request validation
drm/etnaviv: copy pmrs from userspace
drm/etnaviv: add performance monitor request processing
drm/etnaviv: add 'sync point' support
drm/etnaviv: clear alloced event
drm/etnaviv: use 'sync points' for performance monitor requests
drm/etnaviv: add HI perf domain
drm/etnaviv: add PE perf domain
drm/etnaviv: add SH perf domain
drm/etnaviv: add PA perf domain
drm/etnaviv: add SE perf domain
drm/etnaviv: add RA perf domain
drm/etnaviv: add TX perf domain
drm/etnaviv: add MC perf domain
drm/etnaviv: need to disable clock gating when doing profiling
drm/etnaviv: enable debug registers on demand
drm/etnaviv: submit supports performance monitor requests
Lucas Stach (11):
drm/etnaviv: remove iommu fault handler
drm/etnaviv: remove iova_to_phys iommu ops
drm/etnaviv: iommuv1: fold pagetable alloc and free into caller
drm/etnaviv: iommuv1: fold pgtable_write into callers
drm/etnaviv: iommuv1: remove map_lock
drm/etnaviv: mmu: stop using iommu map/unmap functions
drm/etnaviv: mmu: mark local functions static
drm/etnaviv: remove IOMMU dependency
drm/etnaviv: rework clock initialization
drm/etnaviv: remove stale comment
drm/etnaviv: remove unused function etnaviv_gem_new
Philipp Zabel (2):
drm/etnaviv: reduce reset delay
drm/etnaviv: remove unnecessary clock stabilization delay
drivers/gpu/drm/etnaviv/Kconfig | 2 -
drivers/gpu/drm/etnaviv/Makefile | 3 +-
drivers/gpu/drm/etnaviv/etnaviv_buffer.c | 36 ++
drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.c | 15 +-
drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.h | 6 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 39 ++-
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 6 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 19 -
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 69 +++-
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 217 +++++++++---
drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 13 +-
drivers/gpu/drm/etnaviv/etnaviv_iommu.c | 197 ++++-------
drivers/gpu/drm/etnaviv/etnaviv_iommu.h | 7 +-
drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c | 120 +++----
drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 106 ++++--
drivers/gpu/drm/etnaviv/etnaviv_mmu.h | 36 +-
drivers/gpu/drm/etnaviv/etnaviv_perfmon.c | 495 +++++++++++++++++++++++++++
drivers/gpu/drm/etnaviv/etnaviv_perfmon.h | 49 +++
include/uapi/drm/etnaviv_drm.h | 43 ++-
19 files changed, 1148 insertions(+), 330 deletions(-)
create mode 100644 drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
create mode 100644 drivers/gpu/drm/etnaviv/etnaviv_perfmon.h
More information about the etnaviv
mailing list