[PULL] drm-misc-next
Maarten Lankhorst
maarten.lankhorst at linux.intel.com
Thu Jan 2 13:06:59 UTC 2020
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
More information about the dri-devel
mailing list