[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