Hi Linus,

A bunch of fixes for rc3,

Exynos fixes for using monotonic timestamps, register definitions and
removal of unused file
ipu-v3 - minor changes, make some register arrays const+static, fix some leaks
meson: fix for vsync
atomic: fix for memory leak
EDID parser: add quirks for some more non-desktop devices, and a 6-bit
panel fix.
drm_mm: fix a bug in the core drm mm hole handling
cirrus: fix lut loading regression

Lastly there is a deadlock fix around runtime suspend for secondary
GPUs, there was a deadlock
between one thread trying to wait for a workqueue job to finish in the
runtime suspend path,
and the workqueue job it was waiting for, in turn waiting for a
runtime_get_sync to return. The
fixes avoids it by not doing the runtime sync in the workqueue as then
we always wait for all
those tasks to complete before we runtime suspend.


The following changes since commit 91ab883eb21325ad80f3473633f794c78ac87f51:

  Linux 4.16-rc2 (2018-02-18 17:29:42 -0800)

are available in the git repository at:

  git://people.freedesktop.org/~airlied/linux tags/drm-fixes-for-v4.16-rc3

for you to fetch changes up to b17800e9b7cb30e3a83d0b0ff4dc9872f0dad8c4:

  Merge tag 'imx-drm-next-2018-02-22' of
git://git.pengutronix.de/git/pza/linux into drm-fixes (2018-02-23
11:11:57 +1000)

exynos, meson, ipuv3, secondary gpu, cirrus, edid quirk fixes

Arnd Bergmann (1):
      drm/exynos: g2d: use monotonic timestamps

Chris Wilson (1):
      drm: Handle unexpected holes in color-eviction

Colin Ian King (1):
      gpu: ipu-v3: make const arrays int_reg static, shrinks object size

Corentin Labbe (1):
      drm/exynos: remove exynos_drm_rotator.h

Daniel Vetter (1):
      drm/cirrus: Load lut in crtc_commit

Dave Airlie (4):
      Merge tag 'exynos-drm-fixes-for-v4.16-rc3' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-fixes
      Merge tag 'drm-misc-fixes-2018-01-31' of
git://anongit.freedesktop.org/drm/drm-misc into drm-fixes
      Merge tag 'drm-misc-fixes-2018-02-21' of
git://anongit.freedesktop.org/drm/drm-misc into drm-fixes
      Merge tag 'imx-drm-next-2018-02-22' of
git://git.pengutronix.de/git/pza/linux into drm-fixes

Jan Luebbe (1):
      gpu: ipu-csi: add 10/12-bit grayscale support to mbus_code_to_bus_cfg

Jani Nikula (1):
      drm/tve200: fix kernel-doc documentation comment include

Kai-Heng Feng (1):
      drm/edid: Add 6 bpc quirk for CPT panel in Asus UX303LA

Leo (Sunpeng) Li (1):
      drm/atomic: Fix memleak on ERESTARTSYS during non-blocking commits

Lukas Wunner (5):
      workqueue: Allow retrieval of current task's work struct
      drm: Allow determining if current task is output poll worker
      drm/nouveau: Fix deadlock on runtime suspend
      drm/radeon: Fix deadlock on runtime suspend
      drm/amdgpu: Fix deadlock on runtime suspend

Markus Elfring (1):
      drm/exynos: g2d: Delete an error message for a failed memory
allocation in two functions

Neil Armstrong (1):
      drm/meson: fix vsync buffer update

Philipp Zabel (5):
      gpu: ipu-cpmem: add 8-bit grayscale support to ipu_cpmem_set_image
      gpu: ipu-cpmem: add 16-bit grayscale support to ipu_cpmem_set_image
      drm/edid: quirk Oculus Rift headsets as non-desktop
      drm/edid: quirk Windows Mixed Reality headsets as non-desktop
      drm/edid: quirk Sony PlayStation VR headset as non-desktop

Sylwester Nawrocki (1):
      drm: exynos: Use proper macro definition for HDMI_I2S_PIN_SEL_1

Tobias Jordan (2):
      gpu: ipu-v3: pre: fix device node leak in ipu_pre_lookup_by_phandle
      gpu: ipu-v3: prg: fix device node leak in ipu_prg_lookup_by_phandle

Wolfram Sang (1):
      drm/exynos: fix comparison to bitshift when dealing with a mask

 Documentation/gpu/tve200.rst                   |  2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 58 +++++++++++++-------
 drivers/gpu/drm/cirrus/cirrus_mode.c           | 40 ++++++++------
 drivers/gpu/drm/drm_atomic_helper.c            | 15 ++++++
 drivers/gpu/drm/drm_edid.c                     | 21 ++++++++
 drivers/gpu/drm/drm_mm.c                       | 21 ++++++--
 drivers/gpu/drm/drm_probe_helper.c             | 20 +++++++
 drivers/gpu/drm/exynos/exynos_drm_g2d.c        | 12 ++---
 drivers/gpu/drm/exynos/exynos_drm_rotator.h    | 19 -------
 drivers/gpu/drm/exynos/exynos_hdmi.c           |  7 ++-
 drivers/gpu/drm/exynos/regs-fimc.h             |  2 +-
 drivers/gpu/drm/exynos/regs-hdmi.h             |  2 +-
 drivers/gpu/drm/meson/meson_crtc.c             |  6 +++
 drivers/gpu/drm/meson/meson_drv.h              |  3 ++
 drivers/gpu/drm/meson/meson_plane.c            |  7 ++-
 drivers/gpu/drm/nouveau/nouveau_connector.c    | 18 +++++--
 drivers/gpu/drm/radeon/radeon_connectors.c     | 74 +++++++++++++++++---------
 drivers/gpu/ipu-v3/ipu-common.c                |  4 +-
 drivers/gpu/ipu-v3/ipu-cpmem.c                 |  2 +
 drivers/gpu/ipu-v3/ipu-csi.c                   |  2 +
 drivers/gpu/ipu-v3/ipu-pre.c                   |  3 ++
 drivers/gpu/ipu-v3/ipu-prg.c                   |  3 ++
 include/drm/drm_atomic.h                       |  9 ++++
 include/drm/drm_crtc_helper.h                  |  1 +
 include/linux/workqueue.h                      |  1 +
 kernel/workqueue.c                             | 16 ++++++
 26 files changed, 261 insertions(+), 107 deletions(-)
 delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_rotator.h

Reply via email to