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(-)