[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