[pull] drm/msm: msm-next for 5.2

Rob Clark robdclark at gmail.com
Mon Apr 22 00:52:05 UTC 2019


Hi Dave,

This time around it is a bunch of cleanup and fixes, expanding gpu
"zap" shader support (so we can take the GPU out of secure mode on
boot) to a6xx, and small UABI extension to support robustness (see
mesa MR 673).

The following changes since commit 15ade5d2e7775667cf191cf2f94327a4889f8b9d:

  Linux 5.1-rc4 (2019-04-07 14:09:59 -1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/msm.git drm-msm-next-2019-04-21

for you to fetch changes up to b02872df58aca66d0e7af3ec5065dbc6f0630dd1:

  drm/msm/a6xx: Don't enable GPU state code if dependencies are
missing (2019-04-21 07:52:36 -0700)

----------------------------------------------------------------
Douglas Anderson (1):
      drm/msm: Cleanup A6XX opp-level reading

Jeykumar Sankaran (7):
      drm/msm/dpu: move hw_inf encoder baseclass
      drm/msm/dpu: remove phys_vid subclass
      drm/msm/dpu: release resources on modeset failure
      drm/msm/dpu: dont use encoder->crtc in atomic path
      drm/msm/dpu: map mixer/ctl hw blocks in encoder modeset
      drm/msm/dpu: assign intf to encoder in mode_set
      drm/msm/dpu: check split role for single flush

Jordan Crouse (13):
      drm/msm: Remove pm_runtime calls from msm_iommu.c
      drm/msm/gpu: Add submit queue queries
      drm/msm/a6xx: Remove unwanted regulator code
      dt-bindings: drm/msm/a6xx: Add GX power-domain for GMU bindings
      drm/msm/gpu: Attach to the GPU GX power domain
      drm/msm/a6xx: Make GMU reset useful
      msm/drm/a6xx: Turn off the GMU if resume fails
      drm/msm/a6xx: Remove an unused struct member
      dt-bindings: drm/msm/a6xx: Document interconnect properties for GPU
      drm/msm/gpu: Move zap shader loading to adreno
      drm/msm/a6xx: Add zap shader load
      dt-bindings: drm/msm/gpu: Document a5xx / a6xx zap shader region
      drm/msm/a6xx: Don't enable GPU state code if dependencies are missing

Kristian H. Kristensen (3):
      drm/msm: Implement .gem_free_object_unlocked
      drm/msm: Stop dropping struct_mutex in recover_worker()
      drm/msm: Split submit_lookup_objects() into two loops

Luca Weiss (1):
      drm/msm: Fix NULL pointer dereference

Lucas Stach (1):
      drm/msm: don't allocate pages from the MOVABLE zone

Rob Clark (2):
      drm/msm/gpu: add per-process pagetables param
      drm/msm: add param to retrieve # of GPU faults (global)

Sean Paul (5):
      drm/msm: Use drm_mode_vrefresh instead of mode->vrefresh
      drm/msm: dpu: Simplify frame_done watchdog timeout calculation
      drm/msm: dpu: Untangle frame_done timeout units
      drm/msm: dpu: Don't queue the frame_done watchdog for cursor
      drm/msm: dpu: Don't set frame_busy_mask for async updates

Wen Yang (1):
      drm/msm: a5xx: fix possible object reference leak

 .../devicetree/bindings/display/msm/gmu.txt        |  10 +-
 .../devicetree/bindings/display/msm/gpu.txt        |  11 ++
 drivers/gpu/drm/msm/Kconfig                        |   5 +
 drivers/gpu/drm/msm/Makefile                       |   3 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              | 109 +----------
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              | 216 +++++++++++++--------
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h              |   9 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |  62 ++++--
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |   3 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |   2 +
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            | 141 ++++++++++++++
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |   6 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |  69 +------
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        | 119 +++++++++---
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h   |  15 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |   5 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   | 177 +++++------------
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |   3 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |   2 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c   |   4 +-
 drivers/gpu/drm/msm/msm_debugfs.c                  |   2 +-
 drivers/gpu/drm/msm/msm_drv.c                      |  14 +-
 drivers/gpu/drm/msm/msm_drv.h                      |   7 +
 drivers/gpu/drm/msm/msm_gem.c                      |  42 +++-
 drivers/gpu/drm/msm/msm_gem.h                      |   8 +-
 drivers/gpu/drm/msm/msm_gem_submit.c               |  44 ++---
 drivers/gpu/drm/msm/msm_gem_vma.c                  |   2 +-
 drivers/gpu/drm/msm/msm_gpu.c                      |  17 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |   3 +
 drivers/gpu/drm/msm/msm_iommu.c                    |  13 +-
 drivers/gpu/drm/msm/msm_submitqueue.c              |  41 ++++
 include/uapi/drm/msm_drm.h                         |  14 ++
 32 files changed, 665 insertions(+), 513 deletions(-)


More information about the dri-devel mailing list