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

Rob Clark robdclark at gmail.com
Wed Mar 21 01:00:00 UTC 2018


Hi Dave,

Updates for 4.17.  Sorry, running a bit late on this, didn't have a
chance to send pull-req before heading to linaro.  But it has all been
in linux-next for a while.  Main updates:

 + DSI updates from 10nm / SDM845
 + fix for race condition with a3xx/a4xx fence completion irq
 + some refactoring/prep work for eventual a6xx support (ie. when we have
   a userspace)
 + a5xx debugfs enhancements
 + some mdp5 fixes/cleanups to prepare for eventually merging writeback
   support (ie. when we have a userspace)

The following changes since commit 933519a5a269d8460450545adefcb5caec622cac:

  Merge tag 'topic/hdcp-2018-02-13' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next (2018-02-16
09:36:04 +1000)

are available in the Git repository at:

  git://people.freedesktop.org/~robclark/linux drm-msm-next-2018-03-20

for you to fetch changes up to 288e5c8898c488298c39ff4bbf58928d30fbf99f:

  drm/msm: fix building without debugfs (2018-03-19 06:33:39 -0400)

----------------------------------------------------------------
Archit Taneja (12):
      drm/msm/dsi: Update generated headers for 10nm PLL/PHY
      drm/msm/dsi: Add skeleton 10nm PHY/PLL code
      drm/msm/dsi: Populate PLL 10nm clock ops
      drm/msm/dsi: Populate the 10nm PHY funcs
      drm/msm/dsi: Use msm_clk_get in dsi_get_config
      drm/msm/dsi: Add SDM845 in dsi_cfg
      drm/msm/dsi: Add byte_intf_clk
      dt-bindings: display: msm/dsi: Remove unused properties
      dt-bindings: display: msm/dsi: Fix the PHY regulator supply props
      dt-bindings: display: msm/dsi: Add compatible for 14nm DSI PHY
      dt-bindings: display: msm/dsi: Add updates for SDM845
      drm/msm/dsi: Get byte_intf_clk only for versions that need it

Arnd Bergmann (1):
      drm/msm: fix building without debugfs

Bjorn Andersson (1):
      drm/msm: Trigger fence completion from GPU

Fengguang Wu (1):
      drm/msm/hdmi: fix semicolon.cocci warnings

Gustavo A. R. Silva (2):
      drm/msm/adreno/a5xx_debugfs: fix potential NULL pointer dereference
      drm/msm/dsi: Fix potential NULL pointer dereference in
msm_dsi_modeset_init

Jordan Crouse (5):
      drm/msm/gpu: Set number of clocks to 0 if the list allocation fails
      drm/msm: Pass the correct aperture end to drm_mm_init
      drm/msm/adreno: Rename gpmufw to powerfw
      drm/msm/adreno: Define a list of firmware files to load per target
      drm/msm/adreno: Use generic function to load firmware to a buffer object

Lloyd Atkinson (3):
      drm/msm/dsi: check for failure on retrieving pll in dsi manager
      drm/msm/dsi: correct DSI id bounds check during registration
      drm/msm/dsi: check msm_dsi and dsi pointers before use

Luis de Bethencourt (1):
      drm/msm/mdp5: Fix trailing semicolon

Rob Clark (9):
      drm/msm: add a5xx specific debugfs
      drm/msm: add sudo flag to submit ioctl
      drm/msm: rename mdp->disp
      drm/msm: strip out msm_fence_cb
      drm/msm/dsi: fix direct caller of msm_gem_free_object()
      drm/msm/mdp5: rework CTL START signal handling
      drm/msm/mdp5: print a bit more of the atomic state
      drm/msm/mdp5: add missing LM flush bits
      drm/msm/mdp5: don't pre-reserve LM's if no dual-dsi

Steve Kowalik (1):
      drm/msm: Replace gem_object deprecated functions

 .../devicetree/bindings/display/msm/dsi.txt        |  26 +-
 drivers/gpu/drm/msm/Kconfig                        |  20 +
 drivers/gpu/drm/msm/Makefile                       |  50 +-
 drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |   9 +-
 drivers/gpu/drm/msm/adreno/a4xx_gpu.c              |   9 +-
 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c          | 187 +++++
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |  99 ++-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.h              |   4 +
 drivers/gpu/drm/msm/adreno/a5xx_power.c            |  26 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |  52 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |  70 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |  14 +-
 drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4.xml.h  |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_crtc.c |   6 +-
 .../drm/msm/{mdp => disp}/mdp4/mdp4_dsi_encoder.c  |   0
 .../drm/msm/{mdp => disp}/mdp4/mdp4_dtv_encoder.c  |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_irq.c  |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_kms.c  |   2 +-
 drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_kms.h  |   2 +-
 .../drm/msm/{mdp => disp}/mdp4/mdp4_lcdc_encoder.c |   0
 .../msm/{mdp => disp}/mdp4/mdp4_lvds_connector.c   |   0
 .../gpu/drm/msm/{mdp => disp}/mdp4/mdp4_lvds_pll.c |   0
 .../gpu/drm/msm/{mdp => disp}/mdp4/mdp4_plane.c    |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5.xml.h  |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_cfg.c  |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_cfg.h  |   0
 .../drm/msm/{mdp => disp}/mdp5/mdp5_cmd_encoder.c  |   4 +-
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_crtc.c |  13 +-
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_ctl.c  |  60 +-
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_ctl.h  |   2 +-
 .../gpu/drm/msm/{mdp => disp}/mdp5/mdp5_encoder.c  |   5 +-
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_irq.c  |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_kms.c  |   2 +-
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_kms.h  |  10 +-
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_mdss.c |   0
 .../gpu/drm/msm/{mdp => disp}/mdp5/mdp5_mixer.c    |   0
 .../gpu/drm/msm/{mdp => disp}/mdp5/mdp5_mixer.h    |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_pipe.c |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_pipe.h |   0
 .../gpu/drm/msm/{mdp => disp}/mdp5/mdp5_plane.c    |   2 +-
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_smp.c  |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_smp.h  |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp_common.xml.h |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp_format.c     |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp_kms.c        |   0
 drivers/gpu/drm/msm/{mdp => disp}/mdp_kms.h        |   0
 drivers/gpu/drm/msm/dsi/dsi.c                      |  25 +-
 drivers/gpu/drm/msm/dsi/dsi.h                      |   1 +
 drivers/gpu/drm/msm/dsi/dsi.xml.h                  | 187 ++++-
 drivers/gpu/drm/msm/dsi/dsi_cfg.c                  |  19 +
 drivers/gpu/drm/msm/dsi/dsi_cfg.h                  |   1 +
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |  47 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |   6 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |  10 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |   1 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c         | 251 +++++++
 drivers/gpu/drm/msm/dsi/pll/dsi_pll.c              |   5 +-
 drivers/gpu/drm/msm/dsi/pll/dsi_pll.h              |   9 +
 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c         | 822 +++++++++++++++++++++
 drivers/gpu/drm/msm/hdmi/hdmi_hdcp.c               |   2 +-
 drivers/gpu/drm/msm/msm_debugfs.c                  |   5 +-
 drivers/gpu/drm/msm/msm_drv.c                      |   8 +-
 drivers/gpu/drm/msm/msm_drv.h                      |   1 -
 drivers/gpu/drm/msm/msm_fb.c                       |   6 +-
 drivers/gpu/drm/msm/msm_fence.h                    |   2 -
 drivers/gpu/drm/msm/msm_gem.c                      |  13 +-
 drivers/gpu/drm/msm/msm_gem.h                      |   1 +
 drivers/gpu/drm/msm/msm_gem_submit.c               |   9 +
 drivers/gpu/drm/msm/msm_gem_vma.c                  |   4 +-
 drivers/gpu/drm/msm/msm_gpu.c                      |  12 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |   2 +
 drivers/gpu/drm/msm/msm_ringbuffer.c               |   2 +-
 include/uapi/drm/msm_drm.h                         |   2 +
 73 files changed, 1880 insertions(+), 247 deletions(-)
 create mode 100644 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4.xml.h (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_crtc.c (99%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_dsi_encoder.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_dtv_encoder.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_irq.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_kms.c (99%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_kms.h (99%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_lcdc_encoder.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_lvds_connector.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_lvds_pll.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp4/mdp4_plane.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5.xml.h (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_cfg.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_cfg.h (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_cmd_encoder.c (99%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_crtc.c (99%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_ctl.c (94%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_ctl.h (98%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_encoder.c (99%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_irq.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_kms.c (99%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_kms.h (96%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_mdss.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_mixer.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_mixer.h (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_pipe.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_pipe.h (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_plane.c (99%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_smp.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp5/mdp5_smp.h (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp_common.xml.h (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp_format.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp_kms.c (100%)
 rename drivers/gpu/drm/msm/{mdp => disp}/mdp_kms.h (100%)
 create mode 100644 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c
 create mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c


More information about the Freedreno mailing list