mbox series

[PULL] drm-misc-next

Message ID efc11139-1653-86bc-1b0f-0aefde219850@linux.intel.com (mailing list archive)
State New, archived
Headers show
Series [PULL] drm-misc-next | expand

Pull-request

git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2020-01-02

Message

Maarten Lankhorst Jan. 2, 2020, 1:06 p.m. UTC
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