[PULL] drm-misc-next for 4.16

Gustavo Padovan gustavo at padovan.org
Thu Nov 30 15:44:19 UTC 2017


Hi Dave,

Here goes my first pull request as drm-misc co-maintainer, outstanding
here is the plane clipping fixes from Ville and the work to reduce
bdev emulation footprint in drivers from Noralf. Otherwise it is more of
the same. No UAPI changes.

drm-misc-next-2017-11-30 for 4.16:

Cross-subsystem Changes:

- device tree doc for the Mitsubishi AA070MC01 and Tianma TM070RVHG71
panels (Lukasz Majewski) and for a 2nd endpoint on stm32 (Philippe Cornu)

Core Changes:

The most important changes are:

- Add drm_driver .last_close and .output_poll_changed helpers to reduce
fbdev emulation footprint in drivers (Noralf)
- Fix plane clipping in core and for vmwgfx (Ville)

Then we have a bunch of of improvement for print and debug such as the
addition of a framebuffer debugfs file. ELD connector, HDMI and
improvements.  And a bunch of misc improvements, clean ups and style
changes and doc updates

Driver Changes:

- sii8620: filter unsupported modes and add DVI mode support (Maciej Purski)
- rockchip: analogix_dp: Remove unnecessary init code (Jeffy Chen)
- virtio, cirrus: add fb create_handle support to enable screenshots(Lepton Wu)
- virtio: replace reference/unreference with get/put (Aastha Gupta)
- vc4, gma500: Convert timers to use timer_setup() (Kees Cook)
- vc4: Reject HDMI modes with too high of clocks (Eric)
- vc4: Add support for more pixel formats (Dave Stevenson)
- stm: dsi: Rename driver name to "stm32-display-dsi" (Philippe Cornu)
- stm: ltdc: add a 2nd endpoint (Philippe Cornu)
- via: use monotonic time for VIA_WAIT_IRQ (Arnd Bergmann)
The following changes since commit f150891fd9878ef0d9197c4e8451ce67c3bdd014:

  Merge tag 'exynos-drm-next-for-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next (2017-11-14 14:12:43 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2017-11-30

for you to fetch changes up to 2f51be0945b9e0b9baafe47289c802be6d4c7980:

  drm/bridge: tc358767: add copyright lines (2017-11-30 08:11:35 +0100)

----------------------------------------------------------------
Cross-subsystem Changes:

- device tree doc for the Mitsubishi AA070MC01 and Tianma TM070RVHG71
panels (Lukasz Majewski) and for a 2nd endpoint on stm32 (Philippe Cornu)

Core Changes:

The most important changes are:

- Add drm_driver .last_close and .output_poll_changed helpers to reduce
fbdev emulation footprint in drivers (Noralf)
- Fix plane clipping in core and for vmwgfx (Ville)

Then we have a bunch of of improvement for print and debug such as the
addition of a framebuffer debugfs file. ELD connector, HDMI and
improvements.  And a bunch of misc improvements, clean ups and style
changes and doc updates

Driver Changes:

- sii8620: filter unsupported modes and add DVI mode support (Maciej Purski)
- rockchip: analogix_dp: Remove unnecessary init code (Jeffy Chen)
- virtio, cirrus: add fb create_handle support to enable screenshots(Lepton Wu)
- virtio: replace reference/unreference with get/put (Aastha Gupta)
- vc4, gma500: Convert timers to use timer_setup() (Kees Cook)
- vc4: Reject HDMI modes with too high of clocks (Eric)
- vc4: Add support for more pixel formats (Dave Stevenson)
- stm: dsi: Rename driver name to "stm32-display-dsi" (Philippe Cornu)
- stm: ltdc: add a 2nd endpoint (Philippe Cornu)
- via: use monotonic time for VIA_WAIT_IRQ (Arnd Bergmann)

----------------------------------------------------------------
Aastha Gupta (1):
      drm: virtio: replace reference/unreference with get/put

Andrey Gusakov (1):
      drm/bridge: tc358767: add copyright lines

Arnd Bergmann (2):
      drm: via: use ktime_get() instead of do_gettimeofday
      drm/via: use monotonic time for VIA_WAIT_IRQ

Arvind Yadav (1):
      drm/sti: Handle return value of platform_get_irq_byname

Benjamin Gaignard (2):
      drm: sti: remove useless fields from vtg structure
      drm: sti: remove vtg_remove

Boris Brezillon (1):
      drm/vc4: Fix wrong printk format in vc4_bo_stats_debugfs()

Chris Wilson (6):
      drm: Enable pr_debug() for drm_printer
      drm/selftests/mm: Insert cond_resched() between insert modes
      drm/syncobj: Mark up the fence as an RCU protected pointer
      dma-buf/fence: Sparse wants __rcu on the object itself
      dma-buf/fence: Fix lock inversion within dma-fence-array
      drm/printer: Add drm_vprintf()

Christian König (3):
      dma-buf: add reservation_object_lock_interruptible()
      dma-buf: keep only not signaled fence in reservation_object_add_shared_replace v3
      dma-buf: try to replace a signaled fence in reservation_object_add_shared_inplace

Colin Ian King (1):
      drm: qxl: remove pr_info message, stops log spamming

Dan Carpenter (1):
      drm/panel: rpi-touchscreen: propagate errors in rpi_touchscreen_i2c_read()

Daniel Vetter (5):
      drm/TODO: Clarify DRM_DEV_* conversion
      MAINTAINERS: Gustavo as drm-misc co-maintainer
      drm: Update docs for legacy kms state
      drm/atomic-helper: always track connector commits, too
      Merge airlied/drm-next into drm-misc-next

Dave Stevenson (3):
      drm/vc4: Add support for DRM_FORMAT_RGB888 and DRM_FORMAT_BGR888
      drm/vc4: Use .pixel_order instead of custom .flip_cbcr
      drm/vc4: Add support for NV21 and NV61.

Dhinakaran Pandiyan (1):
      drm/dp: Bit definition for D3 power state that keeps AUX fully powered

Eric Anholt (1):
      drm/vc4: Reject HDMI modes with too high of clocks.

Greg Kroah-Hartman (1):
      gpu: gma500: remove unneeded DRIVER_LICENSE #define

Haneen Mohammed (2):
      drm: Move debug macros out of drmP.h
      drm/print: Update old comment style

Harsha Sharma (1):
      drm/tinydrm: Replace list_for_each with list_for_each_entry

Jani Nikula (6):
      drm/edid: use macros for ELD offsets and values
      drm/edid: set ELD connector type in drm_edid_to_eld()
      drm/edid: abstract connector ELD clearing
      drm/edid: build ELD in drm_add_edid_modes()
      drm/drivers: drop redundant drm_edid_to_eld() calls
      drm/edid: make drm_edid_to_eld() static

Jeffy Chen (1):
      drm/rockchip: analogix_dp: Remove unnecessary init code

Kees Cook (2):
      drm/vc4: Convert timers to use timer_setup()
      drm: gma500: Convert timers to use timer_setup()

Lepton Wu (2):
      drm/virtio: add create_handle support.
      drm/cirrus: add create_handle support.

Liviu Dudau (5):
      drm/drm_vma_manager.c: Remove useless goto statement
      drm: Spelling fixes
      dma-buf: Cleanup comments on dma_buf_map_attachment()
      drm/drm_mm.h: Fix the name of the referenced function in comment
      drm: gem_cma_helper.c: Allow importing of contiguous scatterlists with nents > 1

Lucas Stach (1):
      drm: don't link DP aux i2c adapter to the hardware device node

Lukasz Majewski (2):
      drm/panel: simple: Add Tianma TM070RVHG71 panel support
      drm/panel: simple: Add Mitsubishi AA070MC01 panel support

Maarten Lankhorst (1):
      drm/atomic: Try to preserve the crtc enabled state in drm_atomic_remove_fb, v2.

Maciej Purski (1):
      drm/bridge/sii8620: add DVI mode support

Marek Szyprowski (1):
      drm/bridge/sii8620: filter unsupported modes

Mark Yao (1):
      MAINTAINERS: change maintainer for Rockchip drm drivers

Michał Mirosław (1):
      virtgpu: remove redundant task_comm copying

Noralf Trønnes (17):
      drm/gem: Remove trailing whitespace
      drm/fb-helper: Handle function NULL argument
      drm: Add drm_device->fb_helper pointer
      drm/fb-helper: Add .last_close and .output_poll_changed helpers
      drm/vma-manager: drm_vma_node_start() constify argument
      drm/framebuffer: drm_framebuffer_read_refcount() constify argument
      drm/print: Add drm_printf_indent()
      drm/framebuffer: Add framebuffer debugfs file
      drm/atomic: Use drm_framebuffer_print_info()
      drm/cma-helper: Turn to_drm_gem_cma_obj() into a macro
      drm/cma-helper: Add drm_gem_cma_print_info()
      drm/arc: Use drm_gem_cma_print_info()
      drm/arm/hdlcd: Use drm_gem_cma_print_info()
      drm/tilcdc: Use drm_gem_cma_print_info()
      drm/tinydrm: Use drm_gem_cma_print_info()
      drm/cma-helper: Remove drm_fb_cma_debugfs_show()
      drm/debugfs: Fix framebuffer debugfs file init

Pan Bian (1):
      gma500: mmu: unmap the correct address

Philippe CORNU (4):
      drm/stm: dsi: Rename driver name
      drm/stm: checkpatch strict minor updates
      dt-bindings: display: stm32: add a 2nd endpoint
      drm/stm: ltdc: add a 2nd endpoint

Sandy Huang (2):
      dt-bindings: add document for rk3126-vop
      drm/rockchip: vop: add rk3126 vop support

Sean Paul (1):
      drm/rockchip: Fix build warning in analogix_dp-rockchip.c

Vasyl Gomonovych (1):
      dma-buf: Fix ifnullfree.cocci warnings

Ville Syrjälä (14):
      drm: Print the fb dimensions when the src coord check fails
      drm/syncobj: Use proper methods for accessing rcu protected pointers
      dma-buf: Use rcu_assign_pointer() to set rcu protected pointers
      drm: Fix modifiers_property kernel doc
      drm/gem-cma-helper: Fix kerneldocs
      drm: Fix kerneldocs for drm_plane modifiers
      drm/vmwgfx: Remove bogus crtc coords vs fb size check
      drm/vmwgfx: Use drm_plane_helper_check_state()
      drm/vmwgfx: Try to fix plane clipping
      drm: Check crtc_state->enable rather than crtc->enabled in drm_plane_helper_check_state()
      drm: Move drm_plane_helper_check_state() into drm_atomic_helper.c
      video/hdmi: Allow "empty" HDMI infoframes
      drm/edid: Allow HDMI infoframe without VIC or S3D
      drm/vblank: Fix vblank timestamp debugs

 .../display/panel/mitsubishi,aa070mc01.txt         |   7 +
 .../bindings/display/panel/tianma,tm070rvhg71.txt  |  29 +++
 .../bindings/display/rockchip/rockchip-vop.txt     |   1 +
 .../devicetree/bindings/display/st,stm32-ltdc.txt  |   6 +-
 Documentation/gpu/todo.rst                         |   4 +
 MAINTAINERS                                        |   4 +-
 drivers/base/Kconfig                               |   1 +
 drivers/dma-buf/dma-buf.c                          |   9 +-
 drivers/dma-buf/dma-fence-array.c                  |  14 +-
 drivers/dma-buf/reservation.c                      |  58 ++++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |   1 -
 drivers/gpu/drm/arc/arcpgu_drv.c                   |   2 +-
 drivers/gpu/drm/arm/hdlcd_crtc.c                   |   8 +-
 drivers/gpu/drm/arm/hdlcd_drv.c                    |   2 +-
 drivers/gpu/drm/arm/malidp_planes.c                |   3 +-
 drivers/gpu/drm/bridge/analogix-anx78xx.c          |   2 -
 drivers/gpu/drm/bridge/sil-sii8620.c               |  53 +++--
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   6 +-
 drivers/gpu/drm/bridge/tc358767.c                  |   2 +
 drivers/gpu/drm/cirrus/cirrus_main.c               |   9 +
 drivers/gpu/drm/drm_atomic.c                       |  25 +--
 drivers/gpu/drm/drm_atomic_helper.c                | 112 ++++++++++-
 drivers/gpu/drm/drm_debugfs.c                      |   8 +
 drivers/gpu/drm/drm_dp_helper.c                    |   1 -
 drivers/gpu/drm/drm_drv.c                          |  47 -----
 drivers/gpu/drm/drm_edid.c                         | 104 ++++++----
 drivers/gpu/drm/drm_fb_cma_helper.c                |  37 ----
 drivers/gpu/drm/drm_fb_helper.c                    |  69 +++++--
 drivers/gpu/drm/drm_framebuffer.c                  |  87 +++++++-
 drivers/gpu/drm/drm_gem.c                          |  21 +-
 drivers/gpu/drm/drm_gem_cma_helper.c               |  53 +++--
 drivers/gpu/drm/drm_internal.h                     |   7 +
 drivers/gpu/drm/drm_mm.c                           |   2 +-
 drivers/gpu/drm/drm_plane_helper.c                 | 111 ++---------
 drivers/gpu/drm/drm_print.c                        |  54 ++++-
 drivers/gpu/drm/drm_simple_kms_helper.c            |   9 +-
 drivers/gpu/drm/drm_syncobj.c                      |  11 +-
 drivers/gpu/drm/drm_vblank.c                       |  12 +-
 drivers/gpu/drm/drm_vma_manager.c                  |  15 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |   3 +-
 drivers/gpu/drm/gma500/mmu.c                       |   2 +-
 drivers/gpu/drm/gma500/psb_drv.c                   |   2 +-
 drivers/gpu/drm/gma500/psb_drv.h                   |   1 -
 drivers/gpu/drm/gma500/psb_lid.c                   |   8 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |   1 -
 drivers/gpu/drm/i915/intel_display.c               |  20 +-
 drivers/gpu/drm/i915/intel_dp.c                    |   1 -
 drivers/gpu/drm/i915/intel_hdmi.c                  |  14 +-
 drivers/gpu/drm/i915/intel_modes.c                 |   1 -
 drivers/gpu/drm/imx/ipuv3-plane.c                  |   8 +-
 drivers/gpu/drm/mediatek/mtk_drm_plane.c           |   8 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   4 +-
 drivers/gpu/drm/meson/meson_plane.c                |   8 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c          |  10 +-
 drivers/gpu/drm/nouveau/nv50_display.c             |  26 +--
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |   2 +-
 drivers/gpu/drm/panel/panel-simple.c               |  62 ++++++
 drivers/gpu/drm/qxl/qxl_ttm.c                      |   5 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |   1 -
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |   1 -
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |  28 +--
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |   4 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c               |   1 +
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |   6 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |  30 +++
 drivers/gpu/drm/rockchip/rockchip_vop_reg.h        |   6 +
 drivers/gpu/drm/selftests/test-drm_mm.c            |   5 +
 drivers/gpu/drm/sti/Kconfig                        |   1 +
 drivers/gpu/drm/sti/sti_hdmi.c                     |  10 +-
 drivers/gpu/drm/sti/sti_vtg.c                      |  38 +---
 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |   6 +-
 drivers/gpu/drm/stm/ltdc.c                         |  66 +++++--
 drivers/gpu/drm/tegra/dc.c                         |   4 +-
 drivers/gpu/drm/tegra/output.c                     |   1 -
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |   2 +-
 drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c     |   4 +-
 drivers/gpu/drm/tinydrm/mipi-dbi.c                 |   8 +-
 drivers/gpu/drm/vc4/vc4_bo.c                       |   9 +-
 drivers/gpu/drm/vc4/vc4_gem.c                      |  10 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  16 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |  38 ++--
 drivers/gpu/drm/via/via_drv.h                      |   4 +-
 drivers/gpu/drm/via/via_irq.c                      |  27 +--
 drivers/gpu/drm/virtio/virtgpu_display.c           |  12 ++
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |   2 +-
 drivers/gpu/drm/virtio/virtgpu_kms.c               |   6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |  40 ++--
 drivers/gpu/drm/zte/zx_hdmi.c                      |   1 +
 drivers/gpu/drm/zte/zx_plane.c                     |  15 +-
 drivers/video/hdmi.c                               |  51 +++--
 include/drm/drmP.h                                 | 197 +-----------------
 include/drm/drm_atomic_helper.h                    |   7 +
 include/drm/drm_connector.h                        |  14 +-
 include/drm/drm_device.h                           |   9 +
 include/drm/drm_dp_helper.h                        |   1 +
 include/drm/drm_drv.h                              |  22 ++-
 include/drm/drm_edid.h                             |   2 +-
 include/drm/drm_encoder.h                          |   6 +-
 include/drm/drm_fb_cma_helper.h                    |   6 -
 include/drm/drm_fb_helper.h                        |  11 ++
 include/drm/drm_framebuffer.h                      |   2 +-
 include/drm/drm_gem_cma_helper.h                   |  16 +-
 include/drm/drm_mm.h                               |   2 +-
 include/drm/drm_mode_config.h                      |   2 +-
 include/drm/drm_modeset_helper_vtables.h           |   3 -
 include/drm/drm_plane.h                            |  14 +-
 include/drm/drm_plane_helper.h                     |   5 -
 include/drm/drm_print.h                            | 219 +++++++++++++++++++++
 include/drm/drm_syncobj.h                          |   2 +-
 include/drm/drm_vma_manager.h                      |   2 +-
 include/drm/tinydrm/tinydrm.h                      |   1 +
 include/linux/dma-fence-array.h                    |   3 +
 include/linux/dma-fence.h                          |   2 +-
 include/linux/reservation.h                        |  23 +++
 114 files changed, 1334 insertions(+), 882 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa070mc01.txt
 create mode 100644 Documentation/devicetree/bindings/display/panel/tianma,tm070rvhg71.txt


More information about the dri-devel mailing list