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 -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html