Hi Dave, Mostly cleanups, fixes, and 'struct fence' conversion this time around, with one reservation patch which is a-b Sumit (which the fence conversion patches depend on).
The following changes since commit 0552f7651bc233e5407ab06ba97a9d7c25e19580: drm/i915/mst: use reference counted connectors. (v3) (2016-05-05 12:52:07 +1000) are available in the git repository at: git://people.freedesktop.org/~robclark/linux msm-next for you to fetch changes up to 2b669875332fbdff0a7ad559e8662e875e7a1526: drm/msm: Drop load/unload drm_driver ops (2016-05-08 10:22:19 -0400) ---------------------------------------------------------------- Archit Taneja (6): drm/msm/dsi: Fix regulator API abuse drm/msm/edp: Drop regulator_set_voltage call drm/msm/mdp4: Don't manage DSI PLL regulators in MDP driver drm/msm/hdmi: Prevent gpio_free related kernel warnings drm/msm: Centralize connector registration/unregistration drm/msm: Drop load/unload drm_driver ops Arnd Bergmann (1): drm: msm: remove unused variable Rob Clark (16): drm/msm: make HDCP support optional reservation: add reservation_object_get_excl_rcu() drm/msm: move debugfs code to it's own file drm/msm: move fence code to it's own file drm/msm: use imported dmabuf's reservation object drm/msm: split out timeout_to_jiffies helper drm/msm/gpu: simplify tracking in-flight bo's drm/msm: split locking and pinning BO's drm/msm: introduce msm_fence_context drm/msm: remove fence_cbs drm/msm: 'struct fence' conversion drm/msm: fix ->last_fence() after recover drm/msm: drop return from gpu->submit() drm/msm: de-indent submit_create() drm/msm: fix leak in failed submit path drm/msm: print offender task name on hangcheck recovery Rob Herring (1): drm/msm/mdp: Add support for more RGBX formats Vaishali Thakkar (1): drm/msm: Move call to PTR_ERR_OR_ZERO after reassignment drivers/gpu/drm/msm/Kconfig | 7 + drivers/gpu/drm/msm/Makefile | 5 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 16 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 2 +- drivers/gpu/drm/msm/dsi/dsi.h | 2 - drivers/gpu/drm/msm/dsi/dsi_cfg.c | 34 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 12 - drivers/gpu/drm/msm/dsi/dsi_manager.c | 27 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 13 - drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c | 4 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c | 4 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c | 2 +- drivers/gpu/drm/msm/edp/edp_connector.c | 20 +- drivers/gpu/drm/msm/edp/edp_ctrl.c | 29 +- drivers/gpu/drm/msm/hdmi/hdmi.h | 11 + drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 26 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 34 -- drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | 2 - drivers/gpu/drm/msm/mdp/mdp4/mdp4_lvds_connector.c | 16 +- drivers/gpu/drm/msm/mdp/mdp_format.c | 6 + drivers/gpu/drm/msm/msm_atomic.c | 47 +-- drivers/gpu/drm/msm/msm_debugfs.c | 168 +++++++++ drivers/gpu/drm/msm/msm_debugfs.h | 26 ++ drivers/gpu/drm/msm/msm_drv.c | 401 +++++---------------- drivers/gpu/drm/msm/msm_drv.h | 62 ++-- drivers/gpu/drm/msm/msm_fence.c | 163 +++++++++ drivers/gpu/drm/msm/msm_fence.h | 46 +++ drivers/gpu/drm/msm/msm_gem.c | 136 +++++-- drivers/gpu/drm/msm/msm_gem.h | 19 +- drivers/gpu/drm/msm/msm_gem_prime.c | 2 +- drivers/gpu/drm/msm/msm_gem_submit.c | 125 ++++--- drivers/gpu/drm/msm/msm_gpu.c | 123 ++++--- drivers/gpu/drm/msm/msm_gpu.h | 9 +- drivers/gpu/drm/msm/msm_rd.c | 2 +- include/linux/reservation.h | 18 + 35 files changed, 913 insertions(+), 706 deletions(-) create mode 100644 drivers/gpu/drm/msm/msm_debugfs.c create mode 100644 drivers/gpu/drm/msm/msm_debugfs.h create mode 100644 drivers/gpu/drm/msm/msm_fence.c create mode 100644 drivers/gpu/drm/msm/msm_fence.h