[Freedreno] [pull] drm/msm: msm-next for 4.13

Rob Clark robdclark at gmail.com
Tue Jun 20 19:17:31 UTC 2017


Hi Dave,

This time around, the biggest thing is a bunch of GEM rework for more
fine grained locking and prep work to handle multiple address spaces
(ie. per-process pagetables).  Also some HDMI fixes for 8x96
(snapdragon 820).

One unrelated bus patch, for something that seems to get merged
through whatever random tree (and has all the right ack's).

BR,
-R

The following changes since commit 925344ccc91d7a7fd84cab2dece1c34bbd86fd8c:

  BackMerge tag 'v4.12-rc5' into drm-next (2017-06-16 13:58:27 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~robclark/linux drm-msm-next-2017-06-20

for you to fetch changes up to 4a630fadbb29d9efaedb525f1a8f7449ad107641:

  drm/msm: Fix potential buffer overflow issue (2017-06-19 19:58:57 -0400)

----------------------------------------------------------------
Archit Taneja (2):
      drm/msm/hdmi: 8996 PLL: Populate unprepare
      drm/msm/hdmi: Fix HDMI pink strip issue seen on 8x96

Jordan Crouse (6):
      drm/msm: gpu: Enable zap shader for A5XX
      drm/msm: Remove DRM_MSM_NUM_IOCTLS
      drm/msm: Remove idle function hook
      drm/msm: Add hint to DRM_IOCTL_MSM_GEM_INFO to return an object IOVA
      drm/msm: Add a struct to pass configuration to msm_gpu_init()
      drm/msm: Remove memptrs->wptr

Kasin Li (1):
      drm/msm: Fix potential buffer overflow issue

Liviu Dudau (1):
      drm/msm/hdmi: Use bitwise operators when building register values

Rob Clark (9):
      drm/msm: fix locking inconsistency for gpu->hw_init()
      drm/msm/mdp5: kill pipe_lock
      drm/msm/mdp4+5: move aspace/id to base class
      drm/msm: pass address-space to _get_iova() and friends
      drm/msm: refactor how we handle vram carveout buffers
      drm/msm: support for an arbitrary number of address spaces
      drm/msm: remove address-space id
      drm/msm: update generated headers
      bus: SIMPLE_PM_BUS does not depend on ARCH_RENESAS

Sushmita Susheelendra (1):
      drm/msm: Separate locking of buffer resources from struct_mutex

 drivers/bus/Kconfig                            |    1 -
 drivers/gpu/drm/msm/Kconfig                    |    1 +
 drivers/gpu/drm/msm/adreno/a2xx.xml.h          |  267 ++++-
 drivers/gpu/drm/msm/adreno/a3xx.xml.h          |   22 +-
 drivers/gpu/drm/msm/adreno/a3xx_gpu.c          |    4 +-
 drivers/gpu/drm/msm/adreno/a4xx.xml.h          |   66 +-
 drivers/gpu/drm/msm/adreno/a4xx_gpu.c          |    4 +-
 drivers/gpu/drm/msm/adreno/a5xx.xml.h          | 1371 +++++++++++++++++++++---
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c          |  204 +++-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.h          |    3 +
 drivers/gpu/drm/msm/adreno/a5xx_power.c        |   14 +-
 drivers/gpu/drm/msm/adreno/adreno_common.xml.h |   51 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c     |    3 +
 drivers/gpu/drm/msm/adreno/adreno_gpu.c        |   23 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h        |    2 +-
 drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h    |  368 ++++++-
 drivers/gpu/drm/msm/dsi/dsi.xml.h              |   13 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c             |   12 +-
 drivers/gpu/drm/msm/dsi/mmss_cc.xml.h          |   26 +-
 drivers/gpu/drm/msm/dsi/sfpb.xml.h             |   26 +-
 drivers/gpu/drm/msm/edp/edp.xml.h              |   26 +-
 drivers/gpu/drm/msm/hdmi/hdmi.xml.h            |   68 +-
 drivers/gpu/drm/msm/hdmi/hdmi_audio.c          |    6 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c         |   70 +-
 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c       |    5 +
 drivers/gpu/drm/msm/hdmi/qfprom.xml.h          |   26 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h        |   26 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c       |    9 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c        |   17 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h        |    4 -
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c      |   15 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h        |   14 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c       |    6 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c        |   11 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h        |    4 -
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c      |   26 +-
 drivers/gpu/drm/msm/mdp/mdp_common.xml.h       |   26 +-
 drivers/gpu/drm/msm/msm_drv.c                  |   39 +-
 drivers/gpu/drm/msm/msm_drv.h                  |   38 +-
 drivers/gpu/drm/msm/msm_fb.c                   |   15 +-
 drivers/gpu/drm/msm/msm_fbdev.c                |    8 +-
 drivers/gpu/drm/msm/msm_gem.c                  |  431 +++++---
 drivers/gpu/drm/msm/msm_gem.h                  |   26 +-
 drivers/gpu/drm/msm/msm_gem_shrinker.c         |   16 +-
 drivers/gpu/drm/msm/msm_gem_submit.c           |   19 +-
 drivers/gpu/drm/msm/msm_gem_vma.c              |   10 +-
 drivers/gpu/drm/msm/msm_gpu.c                  |   27 +-
 drivers/gpu/drm/msm/msm_gpu.h                  |   13 +-
 drivers/gpu/drm/msm/msm_kms.h                  |    3 +
 drivers/gpu/drm/msm/msm_rd.c                   |    4 +-
 drivers/gpu/drm/msm/msm_ringbuffer.c           |    2 +-
 include/uapi/drm/msm_drm.h                     |    9 +-
 52 files changed, 2822 insertions(+), 678 deletions(-)


More information about the Freedreno mailing list