[Intel-gfx] [PULL] drm-misc-next

Sean Paul seanpaul at chromium.org
Fri Mar 9 18:04:12 UTC 2018


Hi Dave,
Here are the -misc-next pulls for the last 2 weeks. Sorry for the hold-up
last week.

drm-misc-next-2018-03-09-3:
drm-misc-next for 4.17:

UAPI Changes:
 plane: Add color encoding/range properties (Jyri)
 nouveau: Replace iturbt_709 property with color_encoding property (Ville)

Core Changes:
 atomic: Move plane clipping into plane check helper (Ville)
 property: Multiple new property checks/verification (Ville)

Driver Changes:
 rockchip: Fixes & improvements for rk3399/chromebook plus (various)
 sun4i: Add H3/H5 HDMI support (Jernej)
 i915: Add support for limited/full-range ycbcr toggling (Ville)
 pl111: Add bandwidth checking/limiting (Linus)

Cc: Jernej Skrabec <jernej.skrabec at siol.net>
Cc: Jyri Sarha <jsarha at ti.com>
Cc: Ville Syrjälä <ville.syrjala at linux.intel.com>
Cc: Linus Walleij <linus.walleij at linaro.org>

Cheers, Sean


The following changes since commit 2b91e3c43b4f3d3cd4d84a31cfbe6b165d89b70e:

  drm/omapdrm: Use of_find_backlight helper (2018-02-20 11:07:22 -0500)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-03-09-3

for you to fetch changes up to 60beeccc72cabefcb8874fec542b3142e262b6c2:

  drm/rockchip: Don't use atomic constructs for psr (2018-03-08 23:28:53 +0100)

----------------------------------------------------------------
drm-misc-next for 4.17:

UAPI Changes:
 plane: Add color encoding/range properties (Jyri)
 nouveau: Replace iturbt_709 property with color_encoding property (Ville)

Core Changes:
 atomic: Move plane clipping into plane check helper (Ville)
 property: Multiple new property checks/verification (Ville)

Driver Changes:
 rockchip: Fixes & improvements for rk3399/chromebook plus (various)
 sun4i: Add H3/H5 HDMI support (Jernej)
 i915: Add support for limited/full-range ycbcr toggling (Ville)
 pl111: Add bandwidth checking/limiting (Linus)

Cc: Jernej Skrabec <jernej.skrabec at siol.net>
Cc: Jyri Sarha <jsarha at ti.com>
Cc: Ville Syrjälä <ville.syrjala at linux.intel.com>
Cc: Linus Walleij <linus.walleij at linaro.org>

----------------------------------------------------------------
Arnd Bergmann (2):
      drm: fix drm_get_max_iomem type mismatch
      tinydrm: add backlight dependency

Baruch Siach (1):
      drm: of: simplify component probe code

Benjamin Gaignard (1):
      drm/stm: check pitch and size calculations even if !CONFIG_MMU

Chris Wilson (1):
      drm/mm: Fix caching of leftmost node in the interval tree

Christian König (2):
      drm/prime: fix potential race in drm_gem_map_detach
      drm/prime: make the pages array optional for drm_prime_sg_to_page_addr_arrays

Daniel Stone (1):
      drm/vc4: Advertise supported modifiers for planes

Jeffy Chen (10):
      drm/rockchip: Add device links for master and components
      drm/rockchip: vop: Init vskiplines in scl_vop_cal_scale()
      drm/bridge: analogix: Do not use device's drvdata
      drm/bridge: analogix_dp: Fix connector and encoder cleanup
      drm/rockchip: analogix_dp: Add a sanity check for rockchip_drm_psr_register()
      drm/rockchip: analogix_dp: reorder psr_unregister call in unbind
      drm/rockchip: dw-mipi-dsi: Fix connector and encoder cleanup.
      drm/rockchip: inno_hdmi: Fix error handling path.
      drm/rockchip: inno_hdmi: reorder clk_disable_unprepare call in unbind
      drm/rockchip: dw_hdmi: Move HDMI vpll clock enable to bind()

Jernej Skrabec (8):
      dt-bindings: display: sun4i-drm: Add compatibles for H3 HDMI pipeline
      drm/sun4i: Add support for H3 display engine
      drm/sun4i: Add support for H3 mixer 0
      drm/sun4i: Fix polarity configuration for DW HDMI PHY
      drm/sun4i: Add support for variants to DW HDMI PHY
      drm/sun4i: Move and expand DW HDMI PHY register macros
      drm/sun4i: Add support for H3 HDMI PHY variant
      drm/sun4i: Allow building on arm64

Joe Moriarty (2):
      drm: NULL pointer dereference [null-pointer-deref] (CWE 476) problem
      drm: NULL pointer dereference [null-pointer-deref] (CWE 476) problem

Jyri Sarha (1):
      drm: Add optional COLOR_ENCODING and COLOR_RANGE properties to drm_plane

Linus Walleij (7):
      drm/panel: Fix ARM Versatile panel clocks
      bridge: Elaborate a bit on dumb VGA bridges in Kconfig
      drm: simple_kms_helper: Fix .mode_valid() documentation
      drm/pl111: Make the default BPP a per-variant variable
      drm/pl111: Handle the RealView variant separately
      drm/bridge: sii902x: Retry status read after DDI I2C
      drm/pl111: Use max memory bandwidth for resolution

Maarten Lankhorst (1):
      drm/atomic: Call ww_acquire_done after drm_modeset_lock_all

Marek Szyprowski (2):
      drm/bridge: analogix_dp: Postpone enabling runtime power management
      drm/bridge: analogix_dp: Don't create useless connectors

Maxime Ripard (4):
      drm/sun4i: backend: Assign the pipes automatically
      drm/sun4i: Remove the plane description structure
      drm/sun4i: backend: Make zpos configurable
      drm/sun4i: backend: Remove ARGB spoofing

Neil Armstrong (1):
      drm: bridge: dw-hdmi: Fix overflow workaround for Amlogic Meson GX SoCs

Oleksandr Andrushchenko (5):
      drm/simple_kms_helper: Fix NULL pointer dereference with no active CRTC
      drm/simple_kms_helper: Add {enable|disable}_vblank callback support
      drm/mxsfb: Do not use deprecated drm_driver.{enable|disable)_vblank
      drm/tve200: Do not use deprecated drm_driver.{enable|disable)_vblank
      drm/pl111: Do not use deprecated drm_driver.{enable|disable)_vblank

Philippe CORNU (1):
      drm/bridge/synopsys: dsi: readl_poll_timeout return value clean up

Rodrigo Siqueira (7):
      drm/virtio: Add tabs at the start of a line
      drm/virtio: Add blank line after variable declarations
      drm/virtio: Add */ in block comments to separate line
      drm/virtio: Remove return from void function
      drm/virtio: Replace 'unsigned' for 'unsigned int'
      drm/virtio: Remove multiple blank lines
      drm/virtio: Add spaces around operators

Sean Paul (1):
      drm/rockchip: Don't use atomic constructs for psr

Shirish S (1):
      drm/atomic: Add new reverse iterator over all plane state (V2)

Stefan Wahren (1):
      drm/vc4: Replace long HDMI udelay with usleep_range

Thierry Reding (1):
      drm/pl111: Remove reverse dependency on DRM_DUMB_VGA_DAC

Ville Syrjälä (22):
      drm: Check that the plane supports the request format+modifier combo
      drm/i915: Remove the pipe/plane ID checks from skl_check_ccs_aux_surface()
      drm: Include the header with the prototype for drm_get_panel_orientation_quirk()
      drm/uapi: The ctm matrix uses sign-magnitude representation
      drm/atomic: Include color encoding/range in plane state dump
      drm/i915: Correctly handle limited range YCbCr data on VLV/CHV
      drm/i915: Fix plane YCbCr->RGB conversion for GLK
      drm/i915: Add support for the YCbCr COLOR_ENCODING property
      drm/i915: Change the COLOR_ENCODING prop default value to BT.709
      drm/i915: Add support for the YCbCr COLOR_RANGE property
      drm/armada: Construct a temporary crtc state for plane checks
      drm/armada: Use drm_mode_get_hv_timing() to populate plane clip rectangle
      drm: Don't pass clip to drm_atomic_helper_check_plane_state()
      drm: Don't create properties without names
      drm: Check property/enum name length
      drm: Reject replacing property enum values
      drm: WARN when trying add enum values to non-enum/bitmask properties
      drm: WARN when trying to add enum value > 63 to a bitmask property
      drm/uapi: Deprecate DRM_MODE_PROP_PENDING
      drm: Make property flags u32
      drm: Reject bad property flag combinations
      drm/nouveau: Replace the iturbt_709 prop with the standard COLOR_ENCODING prop

zain wang (2):
      drm/bridge: analogix_dp: Don't power bridge in analogix_dp_bind
      drm/rockchip: analogix_dp: set psr activate/deactivate when enable/disable bridge

 .../bindings/display/sunxi/sun4i-drm.txt           |   6 +
 drivers/gpu/drm/arm/hdlcd_crtc.c                   |   7 +-
 drivers/gpu/drm/arm/malidp_planes.c                |   7 +-
 drivers/gpu/drm/armada/armada_crtc.c               |   9 +-
 drivers/gpu/drm/armada/armada_overlay.c            |   9 +-
 drivers/gpu/drm/bridge/Kconfig                     |   3 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |  97 +++---
 drivers/gpu/drm/bridge/sii902x.c                   |  20 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   3 +
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |  10 +-
 drivers/gpu/drm/drm_atomic.c                       |  22 +-
 drivers/gpu/drm/drm_atomic_helper.c                |  12 +-
 drivers/gpu/drm/drm_color_mgmt.c                   | 133 ++++++++
 drivers/gpu/drm/drm_crtc.c                         |  10 +-
 drivers/gpu/drm/drm_crtc_internal.h                |   6 +-
 drivers/gpu/drm/drm_drv.c                          |   2 +-
 drivers/gpu/drm/drm_memory.c                       |   2 +-
 drivers/gpu/drm/drm_mm.c                           |   9 +-
 drivers/gpu/drm/drm_modeset_lock.c                 |   1 +
 drivers/gpu/drm/drm_of.c                           |   8 +-
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |   1 +
 drivers/gpu/drm/drm_plane.c                        |  33 +-
 drivers/gpu/drm/drm_plane_helper.c                 |  11 +-
 drivers/gpu/drm/drm_prime.c                        |  52 +--
 drivers/gpu/drm/drm_property.c                     | 101 +++---
 drivers/gpu/drm/drm_simple_kms_helper.c            |  34 +-
 drivers/gpu/drm/drm_vblank.c                       |   9 +
 drivers/gpu/drm/exynos/exynos_dp.c                 |  30 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  24 +-
 drivers/gpu/drm/i915/intel_display.c               |  45 +--
 drivers/gpu/drm/i915/intel_drv.h                   |   2 +
 drivers/gpu/drm/i915/intel_sprite.c                | 134 ++++++--
 drivers/gpu/drm/imx/ipuv3-plane.c                  |   7 +-
 drivers/gpu/drm/mediatek/mtk_drm_plane.c           |   7 +-
 drivers/gpu/drm/meson/meson_plane.c                |   7 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c          |  14 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |  54 +--
 drivers/gpu/drm/nouveau/dispnv04/overlay.c         |  26 +-
 drivers/gpu/drm/nouveau/nv50_display.c             |  12 -
 drivers/gpu/drm/panel/panel-arm-versatile.c        |   8 +-
 drivers/gpu/drm/pl111/Kconfig                      |   1 -
 drivers/gpu/drm/pl111/pl111_display.c              |  51 ++-
 drivers/gpu/drm/pl111/pl111_drm.h                  |   5 +-
 drivers/gpu/drm/pl111/pl111_drv.c                  |  15 +-
 drivers/gpu/drm/pl111/pl111_versatile.c            |  32 ++
 drivers/gpu/drm/rcar-du/rcar_du_plane.c            |   7 +-
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |  74 +++--
 drivers/gpu/drm/rockchip/dw-mipi-dsi.c             |   8 +-
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |  17 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c               |  22 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |  25 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |   2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_psr.c        |  92 ++---
 drivers/gpu/drm/rockchip/rockchip_drm_psr.h        |   4 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |  16 +-
 drivers/gpu/drm/stm/drv.c                          |   2 -
 drivers/gpu/drm/sun4i/Kconfig                      |   2 +-
 drivers/gpu/drm/sun4i/Makefile                     |   1 +
 drivers/gpu/drm/sun4i/sun4i_backend.c              |  52 ++-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |   1 +
 drivers/gpu/drm/sun4i/sun4i_layer.c                |  55 +--
 drivers/gpu/drm/sun4i/sun4i_layer.h                |   1 +
 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h              | 157 ++++++++-
 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c             | 369 ++++++++++++++++++---
 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c         | 132 ++++++++
 drivers/gpu/drm/sun4i/sun8i_mixer.c                |  12 +
 drivers/gpu/drm/sun4i/sun8i_ui_layer.c             |   7 +-
 drivers/gpu/drm/sun4i/sun8i_vi_layer.c             |   7 +-
 drivers/gpu/drm/tegra/plane.c                      |   7 +-
 drivers/gpu/drm/tinydrm/Kconfig                    |   2 +
 drivers/gpu/drm/tve200/tve200_display.c            |  10 +-
 drivers/gpu/drm/tve200/tve200_drm.h                |   2 -
 drivers/gpu/drm/tve200/tve200_drv.c                |   3 -
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   2 +-
 drivers/gpu/drm/vc4/vc4_kms.c                      |   1 +
 drivers/gpu/drm/vc4/vc4_plane.c                    |  34 +-
 drivers/gpu/drm/virtio/virtgpu_display.c           |   7 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |   2 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |   8 +-
 drivers/gpu/drm/virtio/virtgpu_fb.c                |   6 +-
 drivers/gpu/drm/virtio/virtgpu_gem.c               |   1 +
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |  23 +-
 drivers/gpu/drm/virtio/virtgpu_prime.c             |   4 +-
 drivers/gpu/drm/virtio/virtgpu_ttm.c               |   4 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |  13 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   7 +-
 drivers/gpu/drm/zte/zx_plane.c                     |  13 +-
 include/drm/bridge/analogix_dp.h                   |  20 +-
 include/drm/drm_atomic.h                           |  22 ++
 include/drm/drm_atomic_helper.h                    |   1 -
 include/drm/drm_color_mgmt.h                       |  19 ++
 include/drm/drm_plane.h                            |  32 ++
 include/drm/drm_plane_helper.h                     |   1 -
 include/drm/drm_property.h                         |  24 +-
 include/drm/drm_simple_kms_helper.h                |  45 ++-
 include/uapi/drm/drm_mode.h                        |   9 +-
 96 files changed, 1800 insertions(+), 678 deletions(-)
 create mode 100644 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c

-- 
Sean Paul, Software Engineer, Google / Chromium OS


More information about the Intel-gfx mailing list