mbox series

[GIT,PULL] etnaviv-next for 5.4

Message ID 1565946875.2641.73.camel@pengutronix.de (mailing list archive)
State New, archived
Headers show
Series [GIT,PULL] etnaviv-next for 5.4 | expand

Pull-request

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

Message

Lucas Stach Aug. 16, 2019, 9:14 a.m. UTC
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