drm-misc-next-2020-01-02: drm-misc-next for v5.6: UAPI Changes: - Commandline parser: Add support for panel orientation, and per-mode options. - Fix IOCTL naming for dma-buf heaps. Cross-subsystem Changes: - Rename DMA_HEAP_IOC_ALLOC to DMA_HEAP_IOCTL_ALLOC before it becomes abi. - Change DMA-BUF system-heap's name to system. - Fix leak in error handling in dma_heap_ioctl(), and make a symbol static. - Fix udma-buf cpu access. - Fix ti devicetree bindings. Core Changes: - Add CTA-861-G modes with VIC >= 193. - Change error handling and remove bug_on in *drm_dev_init. - Export drm_panel_of_backlight() correctly once more. - Add support for lvds decoders. - Convert drm/client and drm/(gem-,)fb-helper to drm-device based logging and update logging todo. Driver Changes: - Add support for dsi/px30 to rockchip. - Add fb damage support to virtio. - Use dma_resv locking wrappers in vc4, msm, etnaviv. - Make functions in virtio static, and perform some simplifications. - Add suspend support to sun4i. - Add A64 mipi dsi support to sun4i. - Add runtime pm suspend to komeda. - Associated driver fixes. The following changes since commit 2156873f08c7893811f34177aa923ab1ea486591: drm/tilcdc: Remove obsolete bundled tilcdc tfp410 driver (2019-12-16 10:45:43 +0200) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2020-01-02 for you to fetch changes up to 1ce0d5162b98bf6120db1b259d0f0706e69f15fd: drm/panel: declare variable as __be16 (2020-01-01 19:53:50 +0100) ---------------------------------------------------------------- drm-misc-next for v5.6: UAPI Changes: - Commandline parser: Add support for panel orientation, and per-mode options. - Fix IOCTL naming for dma-buf heaps. Cross-subsystem Changes: - Rename DMA_HEAP_IOC_ALLOC to DMA_HEAP_IOCTL_ALLOC before it becomes abi. - Change DMA-BUF system-heap's name to system. - Fix leak in error handling in dma_heap_ioctl(), and make a symbol static. - Fix udma-buf cpu access. - Fix ti devicetree bindings. Core Changes: - Add CTA-861-G modes with VIC >= 193. - Change error handling and remove bug_on in *drm_dev_init. - Export drm_panel_of_backlight() correctly once more. - Add support for lvds decoders. - Convert drm/client and drm/(gem-,)fb-helper to drm-device based logging and update logging todo. Driver Changes: - Add support for dsi/px30 to rockchip. - Add fb damage support to virtio. - Use dma_resv locking wrappers in vc4, msm, etnaviv. - Make functions in virtio static, and perform some simplifications. - Add suspend support to sun4i. - Add A64 mipi dsi support to sun4i. - Add runtime pm suspend to komeda. - Associated driver fixes. ---------------------------------------------------------------- Aditya Pakki (1): drm: remove duplicate check on parent and avoid BUG_ON Andrew F. Davis (2): dma-buf: heaps: Use _IOCTL_ for userspace IOCTL identifier dma-buf: heaps: Remove redundant heap identifier from system heap name Andy Shevchenko (1): drm/drm_panel: Fix EXPORT of drm_panel_of_backlight() one more time Colin Ian King (2): dma-buf: fix resource leak on -ENOTTY error return path drm/gma500: fix null dereference of pointer fb before null check Daniel Vetter (7): drm/virtio: plane_state->fb iff plane_state->crtc drm/msm: Use dma_resv locking wrappers drm/vc4: Use dma_resv locking wrappers drm/etnaviv: Use dma_resv locking wrappers drm/malidp: plane_state->fb iff plane_state->crtc drm/mediatek: plane_state->fb iff plane_state->crtc drm/todo: Updating logging todo Fabrizio Castro (10): dt-bindings: display: bridge: Convert lvds-transmitter binding to json-schema dt-bindings: display: bridge: lvds-transmitter: Document powerdown-gpios dt-bindings: display: bridge: lvds-transmitter: Absorb ti, ds90c185.txt dt-bindings: display: bridge: lvds-transmitter: Document "ti, sn75lvds83" drm/bridge: Repurpose lvds-encoder.c drm/bridge: lvds-codec: Add "lvds-decoder" support drm/bridge: lvds-codec: Simplify panel DT node localisation dt-bindings: display: bridge: Repurpose lvds-encoder dt-bindings: display: bridge: lvds-codec: Document ti, ds90cf384a dt-bindings: display: bridge: lvds-codec: Absorb thine, thc63lvdm83d.txt Gerd Hoffmann (3): drm/virtio: skip set_scanout if framebuffer didn't change drm/virtio: batch display update commands. drm/virtio: use damage info for display updates. Gurchetan Singh (7): udmabuf: fix dma-buf cpu access drm/virtio: static-ify virtio_fence_signaled drm/virtio: static-ify virtio_gpu_framebuffer_init drm/virtio: get rid of drm_encoder_to_virtio_gpu_output drm/virtio: simplify getting fake offset drm/virtio: move to_virtio_fence inside virtgpu_fence drm/virtio: move drm_connector_to_virtio_gpu_output to virtgpu_display Hans de Goede (11): drm/modes: parse_cmdline: Fix possible reference past end of string drm/modes: parse_cmdline: Make various char pointers const drm/modes: parse_cmdline: Stop parsing extras after bpp / refresh at ', ' drm/modes: parse_cmdline: Accept extras directly after mode combined with options drm/modes: parse_cmdline: Rework drm_mode_parse_cmdline_options() drm/modes: parse_cmdline: Add freestanding argument to drm_mode_parse_cmdline_options() drm/modes: parse_cmdline: Set bpp/refresh_specified after successful parsing drm/modes: parse_cmdline: Allow specifying stand-alone options drm/modes: parse_cmdline: Add support for specifying panel_orientation (v2) drm/modes: parse_cmdline: Remove some unnecessary code (v2) drm/modes: parse_cmdline: Explicitly memset the passed in drm_cmdline_mode struct Heiko Stuebner (6): drm/bridge/synopsys: dsi: driver-specific configuration of phy timings drm/bridge/synopsys: dsi: move phy_ops callbacks around panel enablement dt-bindings: display: rockchip-dsi: document external phys drm/rockchip: add ability to handle external dphys in mipi-dsi dt-bindings: display: rockchip-dsi: add px30 compatible drm/rockchip: dsi: add px30 support Jagan Teki (5): dt-bindings: sun6i-dsi: Document A64 MIPI-DSI controller dt-bindings: sun6i-dsi: Add A64 DPHY compatible (w/ A31 fallback) drm/sun4i: dsi: Get the mod clock for A31 drm/sun4i: dsi: Handle bus clock via regmap_mmio_attach_clk drm/sun4i: dsi: Add Allwinner A64 MIPI DSI support Jani Nikula (4): drm/print: introduce new struct drm_device based logging macros drm/client: convert to drm device based logging drm/fb-helper: convert to drm device based logging drm/gem-fb-helper: convert to drm device based logging Linus Walleij (1): drm/mcde: Some fixes to handling video mode Ondrej Jirman (1): drm: sun4i: Add support for suspending the display driver Thierry Reding (2): drm: Fix a couple of typos, punctation and whitespace issues drm/atomic: Spell CRTC consistently Ville Syrjälä (4): drm/edid: Abstract away cea_edid_modes[] drm/edid: Add CTA-861-G modes with VIC >= 193 drm/edid: Throw away the dummy VIC 0 cea mode drm/edid: Make sure the CEA mode arrays have the correct amount of modes Wambui Karuga (1): drm/panel: declare variable as __be16 Yannick Fertré (1): drm/stm: ltdc: move pinctrl to encoder mode set james qian wang (Arm Technology China) (2): drm/komeda: Add event handling for EMPTY/FULL drm/komeda: Add runtime_pm support zhengbin (1): drm/bochs: Remove unneeded semicolon zhong jiang (1): dma-heap: Make the symbol 'dma_heap_ioctl_cmds' static .../display/allwinner,sun6i-a31-mipi-dsi.yaml | 33 ++- .../bindings/display/bridge/lvds-codec.yaml | 131 +++++++++++ .../bindings/display/bridge/lvds-transmitter.txt | 66 ------ .../bindings/display/bridge/thine,thc63lvdm83d.txt | 50 ----- .../bindings/display/bridge/ti,ds90c185.txt | 55 ----- .../display/rockchip/dw_mipi_dsi_rockchip.txt | 13 +- .../phy/allwinner,sun6i-a31-mipi-dphy.yaml | 6 +- Documentation/fb/modedb.rst | 3 + Documentation/gpu/todo.rst | 8 +- drivers/dma-buf/dma-heap.c | 9 +- drivers/dma-buf/heaps/system_heap.c | 2 +- drivers/dma-buf/udmabuf.c | 7 +- drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c | 13 +- drivers/gpu/drm/arm/display/komeda/d71/d71_regs.h | 3 + drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 3 + drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 55 ++--- drivers/gpu/drm/arm/display/komeda/komeda_dev.h | 5 +- drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 42 +++- drivers/gpu/drm/arm/display/komeda/komeda_event.c | 2 + drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 6 - drivers/gpu/drm/arm/malidp_planes.c | 2 +- drivers/gpu/drm/bochs/bochs_hw.c | 2 +- drivers/gpu/drm/bridge/Kconfig | 8 +- drivers/gpu/drm/bridge/Makefile | 2 +- drivers/gpu/drm/bridge/lvds-codec.c | 151 +++++++++++++ drivers/gpu/drm/bridge/lvds-encoder.c | 155 ------------- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 40 ++-- drivers/gpu/drm/drm_atomic.c | 20 +- drivers/gpu/drm/drm_atomic_helper.c | 76 +++---- drivers/gpu/drm/drm_atomic_uapi.c | 16 +- drivers/gpu/drm/drm_client.c | 10 +- drivers/gpu/drm/drm_drv.c | 5 +- drivers/gpu/drm/drm_edid.c | 219 +++++++++++++++--- drivers/gpu/drm/drm_fb_helper.c | 36 +-- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 5 +- drivers/gpu/drm/drm_modes.c | 246 ++++++++++----------- drivers/gpu/drm/drm_panel.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 8 +- drivers/gpu/drm/gma500/accel_2d.c | 6 +- drivers/gpu/drm/mcde/mcde_dsi.c | 239 ++++++++++++++++---- drivers/gpu/drm/mcde/mcde_dsi_regs.h | 1 + drivers/gpu/drm/mediatek/mtk_drm_plane.c | 2 +- drivers/gpu/drm/msm/msm_gem_submit.c | 10 +- drivers/gpu/drm/panel/panel-lg-lg4573.c | 2 +- drivers/gpu/drm/rockchip/Kconfig | 1 + drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 173 ++++++++++++++- drivers/gpu/drm/selftests/drm_cmdline_selftests.h | 5 + .../gpu/drm/selftests/test-drm_cmdline_parser.c | 122 ++++++++++ drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 13 ++ drivers/gpu/drm/stm/ltdc.c | 24 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 22 ++ drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 47 +++- drivers/gpu/drm/vc4/vc4_gem.c | 11 +- drivers/gpu/drm/virtio/virtgpu_display.c | 5 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 25 +-- drivers/gpu/drm/virtio/virtgpu_fence.c | 5 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 4 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 84 ++++--- drivers/gpu/drm/virtio/virtgpu_vq.c | 23 +- include/drm/bridge/dw_mipi_dsi.h | 9 + include/drm/drm_atomic.h | 32 +-- include/drm/drm_atomic_helper.h | 8 +- include/drm/drm_connector.h | 8 + include/drm/drm_panel.h | 2 +- include/drm/drm_print.h | 65 ++++++ include/uapi/linux/dma-heap.h | 4 +- tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c | 2 +- 67 files changed, 1645 insertions(+), 824 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/lvds-codec.yaml delete mode 100644 Documentation/devicetree/bindings/display/bridge/lvds-transmitter.txt delete mode 100644 Documentation/devicetree/bindings/display/bridge/thine,thc63lvdm83d.txt delete mode 100644 Documentation/devicetree/bindings/display/bridge/ti,ds90c185.txt create mode 100644 drivers/gpu/drm/bridge/lvds-codec.c delete mode 100644 drivers/gpu/drm/bridge/lvds-encoder.c _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel