Hi Daniel, Dave, after some pretty slow cycles we finally have a bit more exciting work ready for upstream. Most importantly per-process address spaces on GPUs that are capable of providing proper isolation has finished baking. This is the base for our softpin implementation, which allows us to support the texture descriptor buffers used by GC7000 series GPUs without a major UAPI extension/rework. Shortlog of notable changes: - code cleanup from Fabio - fix performance counters on GC880 and GC2000 GPUs from Christian - drmP.h header removal from Sam - per process address space support on MMUv2 GPUs from me - softpin support from me Regards, Lucas The following changes since commit 5f9e832c137075045d15cd6899ab0505cfb2ca4b: Linus 5.3-rc1 (2019-07-21 14:05:38 -0700) are available in the Git repository at: https://git.pengutronix.de/git/lst/linux etnaviv/next for you to fetch changes up to 088880ddc0b20086b71bb87b805fb63ff07c35f2: drm/etnaviv: implement softpin (2019-08-15 12:07:47 +0200) ---------------------------------------------------------------- Christian Gmeiner (2): etnaviv: fix whitespace errors etnaviv: perfmon: fix total and idle HI cyleces readout Fabio Estevam (1): drm/etnaviv: Use devm_platform_ioremap_resource() Lucas Stach (16): drm/etnaviv: clean up includes drm/etnaviv: fix etnaviv_cmdbuf_suballoc_new return value drm/etnaviv: remove unused function etnaviv_gem_mapping_reference drm/etnaviv: dump only failing submit drm/etnaviv: pass mmu pointer to etnaviv_core_dump_mmu drm/etnaviv: simplify unbind checks drm/etnaviv: split out cmdbuf mapping into address space drm/etnaviv: share a single cmdbuf suballoc region across all GPUs drm/etnaviv: replace MMU flush marker with flush sequence drm/etnaviv: rework MMU handling drm/etnaviv: split out starting of FE idle loop drm/etnaviv: provide MMU context to etnaviv_gem_mapping_get drm/etnaviv: implement per-process address spaces on MMUv2 drm/etnaviv: skip command stream validation on PPAS capable GPUs drm/etnaviv: allow to request specific virtual address for gem mapping drm/etnaviv: implement softpin Sam Ravnborg (1): drm/etnaviv: drop use of drmP.h drivers/gpu/drm/etnaviv/etnaviv_buffer.c | 93 ++++++++++---- drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.c | 58 +++++---- drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.h | 15 ++- drivers/gpu/drm/etnaviv/etnaviv_drv.c | 68 ++++++++-- drivers/gpu/drm/etnaviv/etnaviv_drv.h | 27 ++-- drivers/gpu/drm/etnaviv/etnaviv_dump.c | 65 ++++------ drivers/gpu/drm/etnaviv/etnaviv_dump.h | 4 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 56 ++++---- drivers/gpu/drm/etnaviv/etnaviv_gem.h | 8 +- drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 2 + drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 45 ++++++- drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 158 ++++++++++++----------- drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 11 +- drivers/gpu/drm/etnaviv/etnaviv_iommu.c | 165 +++++++++++------------- drivers/gpu/drm/etnaviv/etnaviv_iommu.h | 20 --- drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c | 284 ++++++++++++++++++----------------------- drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 326 ++++++++++++++++++++++++++++++++--------------- drivers/gpu/drm/etnaviv/etnaviv_mmu.h | 114 ++++++++++++----- drivers/gpu/drm/etnaviv/etnaviv_perfmon.c | 48 +++++-- drivers/gpu/drm/etnaviv/etnaviv_sched.c | 4 +- include/uapi/drm/etnaviv_drm.h | 10 +- 21 files changed, 922 insertions(+), 659 deletions(-) delete mode 100644 drivers/gpu/drm/etnaviv/etnaviv_iommu.h _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel