[PULL] drm-misc-next

Daniel Vetter daniel.vetter at ffwll.ch
Mon Mar 6 09:54:30 UTC 2017


Hi Dave,

drm-misc-next-2017-03-06:
First slice of drm-misc-next for 4.12:

Core/subsystem-wide:
- link status core patch from Manasi, for signalling link train fail
  to userspace. I also had the i915 patch in here, but that had a
  small buglet in our CI, so reverted.
- more debugfs_remove removal from Noralf, almost there now (Noralf
  said he'll try to follow up with the stragglers).
- drm todo moved into kerneldoc, for better visibility (see
  Documentation/gpu/todo.rst), lots of starter tasks in there.
- devm_ of helpers + use it in sti (from Ben Gaignard, acked by Rob
  Herring)
- extended framebuffer fbdev support (for fbdev flipping), and vblank
  wait ioctl fbdev support (Maxime Ripard)
- misc small things all over, as usual
- add vblank callbacks to drm_crtc_funcs, plus make lots of good use
  of this to simplify drivers (Shawn Guo)
- new atomic iterator macros to unconfuse old vs. new state

Small drivers:
- vc4 improvements from Eric
- vc4 kerneldocs (Eric)!
- tons of improvements for dw-mipi-dsi in rockchip from John Keeping
  and Chris Zhong.
- MAINTAINERS entries for drivers managed in drm-misc. It's not yet
  official, still an experiment, but definitely not complete fail and
  better to avoid confusion. We kinda screwed that up with drm-misc a
  bit when we started committers last year.
- qxl atomic conversion (Gabriel Krisman)
- bunch of virtual driver polish (qxl, virgl, ...)
- misc tiny patches all over

This is the first time we've done the same merge-window blackout for
drm-misc as we've done for drm-intel for ages, hence why we have a
_lot_ of stuff queued already. But it's still only half of drm-intel
(room to grow!), and the drivers in drm-misc experiment seems to work
at least insofar as that you also get lots of driver updates here
alredy.

I'll also try to send you the first i915 4.12 pull today. With those two
together we have ~550 patches queued in linux-next on the first day after
-rc1 was tagged. So much for we're doing it completely wrong :-)

Cheers, Daniel


The following changes since commit 64a577196d66b44e37384bc5c4d78c61f59d5b2a:

  lib/Kconfig: make PRIME_NUMBERS not user selectable. (2017-02-24 12:11:21 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-03-06

for you to fetch changes up to ca39b449f6d03e8235969f12f5dd25b8eb4304d6:

  drm/vc4: Fix OOPSes from trying to cache a partially constructed BO. (2017-03-02 09:57:23 -0800)

----------------------------------------------------------------
First slice of drm-misc-next for 4.12:

Core/subsystem-wide:
- link status core patch from Manasi, for signalling link train fail
  to userspace. I also had the i915 patch in here, but that had a
  small buglet in our CI, so reverted.
- more debugfs_remove removal from Noralf, almost there now (Noralf
  said he'll try to follow up with the stragglers).
- drm todo moved into kerneldoc, for better visibility (see
  Documentation/gpu/todo.rst), lots of starter tasks in there.
- devm_ of helpers + use it in sti (from Ben Gaignard, acked by Rob
  Herring)
- extended framebuffer fbdev support (for fbdev flipping), and vblank
  wait ioctl fbdev support (Maxime Ripard)
- misc small things all over, as usual
- add vblank callbacks to drm_crtc_funcs, plus make lots of good use
  of this to simplify drivers (Shawn Guo)
- new atomic iterator macros to unconfuse old vs. new state

Small drivers:
- vc4 improvements from Eric
- vc4 kerneldocs (Eric)!
- tons of improvements for dw-mipi-dsi in rockchip from John Keeping
  and Chris Zhong.
- MAINTAINERS entries for drivers managed in drm-misc. It's not yet
  official, still an experiment, but definitely not complete fail and
  better to avoid confusion. We kinda screwed that up with drm-misc a
  bit when we started committers last year.
- qxl atomic conversion (Gabriel Krisman)
- bunch of virtual driver polish (qxl, virgl, ...)
- misc tiny patches all over

This is the first time we've done the same merge-window blackout for
drm-misc as we've done for drm-intel for ages, hence why we have a
_lot_ of stuff queued already. But it's still only half of drm-intel
(room to grow!), and the drivers in drm-misc experiment seems to work
at least insofar as that you also get lots of driver updates here
alredy.

----------------------------------------------------------------
Ander Conselvan de Oliveira (1):
      drm: Add name for DRM_DP_DUAL_MODE_LSPCON

Andrey Grodzovsky (2):
      drm/atomic: Save flip flags in drm_crtc_state
      drm/nouveau/kms/nv50: Switch to using atomic helper for flip.

Andrzej Hajda (1):
      drm/bridge/sii8620: add missing error handling in probe

Archit Taneja (1):
      drm/doc: Fix up some kms function names

Benjamin Gaignard (2):
      of: add devm_ functions for populate and depopulate
      drm: sti: make driver use devm_of_platform_populate()

Boris Brezillon (1):
      drm/atmel-hlcdc: Simplify the HLCDC layer logic

Chris Wilson (3):
      drm: Micro-optimise drm_mm_for_each_node_in_range()
      drm: Reduce EDID warnings from DRM_ERROR to DRM_NOTE
      dma-buf/reservation: Wrap ww_mutex_trylock

Chris Zhong (7):
      dt-bindings: add rk3399 support for dw-mipi-rockchip
      drm/rockchip/dsi: dw-mipi: support RK3399 mipi dsi
      drm/rockchip/dsi: dw-mipi: correct the coding style
      drm/rockchip/dsi: remove mode_valid function
      dt-bindings: add power domain node for dw-mipi-rockchip
      drm/rockchip/dsi: fix insufficient bandwidth of some panel
      drm/rockchip/dsi: add dw-mipi power domain support

Colin Ian King (2):
      drm/vc4: simplify exit path of a failed allocation of dsi_connector
      drm: kselftest: fix spelling mistake: "misalinged" -> "misaligned"

Daniel Vetter (7):
      drm/fb-helper: Explain unload sequence a bit better
      drm/fb-helper: Automatically clean up fb_info
      Merge airlied/drm-next into drm-misc-next
      drm/docs: Record TODO about plane clipping
      drm/doc: Capture TODO for deferred fbdev setup
      MAINTAINERS: Update git entries for drivers in drm-misc
      Revert "drm/i915: Implement Link Rate fallback on Link training failure"

Eric Anholt (7):
      drm/vc4: Drop debug print at boot with DPI enabled.
      drm/vc4: Convert existing documentation to actual kerneldoc.
      drm/vc4: Add RST to bring together vc4 kerneldoc.
      drm/vc4: Extend and edit documentation for output from the RST
      drm/vc4: Add a paragraph at the top of vc4 docs introducing what it is.
      drm/vc4: Fulfill user BO creation requests from the kernel BO cache.
      drm/vc4: Fix OOPSes from trying to cache a partially constructed BO.

Gabriel Krisman Bertazi (16):
      drm: Always prepare null framebuffer in transitional helper
      drm: qxl: Drop device flags attribute
      drm: qxl: Consolidate bo reservation when pinning
      drm: qxl: Don't initialize vblank support
      drm: qxl: Expose creation of universal primary plane
      drm: qxl: Atomic phase 1: convert cursor to universal plane
      drm: qxl: Atomic phase 1: Use drm_plane_helpers for primary plane
      drm: qxl: Atomic phase 1: Implement mode_set_nofb
      drm: qxl: Atomic phase 1: Don't unpin primary when disabling crtc
      drm: qxl: Atomic phase 2: Wire up state object handlers
      drm: qxl: Atomic phase 2: Use drm_atomic_set_fb_for_plane helper
      drm: qxl: Atomic phase 3: Use atomic handlers for planes
      drm: qxl: Atomic phase 3: Wire up atomic set_config helper
      drm: qxl: Atomic phase 3: Wire up atomic page_flip helper
      drm: qxl: Enable atomic modesetting ioctl
      drm: Update drm_fbdev_cma_init documentation

Gustavo Padovan (2):
      dma-buf/dma-fence: improve doc for dma_fence_add_callback()
      drm/virtio: call drm_plane_cleanup() at destroy phase

Jani Nikula (4):
      drm: move edid property update and add modes out of edid firmware loader
      drm: do not debug log about missing CEA extensions on NULL edid
      drm/edid: respect connector force for drm_get_edid ddc probe
      drm: add drm_get_connector_force_name

Joan Jani (1):
      drivers:gpu: vga :vga_switcheroo.c : Fixed some coding style issues

Joe Perches (3):
      drm: drm_printer: add __printf validation
      gpu: drm: core: Convert printk(KERN_<LEVEL> to pr_<level>
      gpu: drm: drivers: Convert printk(KERN_<LEVEL> to pr_<level>

John Keeping (23):
      drm/rockchip: dw-mipi-dsi: don't configure hardware in mode_set for MIPI
      drm/rockchip: dw-mipi-dsi: pass mode in where needed
      drm/rockchip: dw-mipi-dsi: remove mode_set hook
      drm/rockchip: dw-mipi-dsi: fix command header writes
      drm/rockchip: dw-mipi-dsi: fix generic packet status check
      drm/rockchip: dw-mipi-dsi: avoid out-of-bounds read on tx_buf
      drm/rockchip: dw-mipi-dsi: include bad value in error message
      drm/rockchip: dw-mipi-dsi: respect message flags
      drm/rockchip: dw-mipi-dsi: only request HS clock when required
      drm/rockchip: dw-mipi-dsi: don't assume buffer is aligned
      drm/rockchip: dw-mipi-dsi: prepare panel after phy init
      drm/rockchip: dw-mipi-dsi: allow commands in panel_disable
      drm/rockchip: dw-mipi-dsi: fix escape clock rate
      drm/rockchip: dw-mipi-dsi: ensure PHY is reset
      drm/rockchip: dw-mipi-dsi: configure PHY before enabling
      drm/rockchip: dw-mipi-dsi: properly configure PHY timing
      drm/rockchip: dw-mipi-dsi: improve PLL configuration
      drm/rockchip: dw-mipi-dsi: use specific poll helper
      drm/rockchip: dw-mipi-dsi: use positive check for N{H, V}SYNC
      drm/rockchip: vop: test for P{H,V}SYNC
      drm/rockchip: dw-mipi-dsi: defer probe if panel is not loaded
      drm/rockchip: dw-mipi-dsi: support non-burst modes
      drm/rockchip: dw-mipi-dsi: add reset control

Laurent Pinchart (1):
      drm: Constify drm_mode_config atomic helper private pointer

Lorenzo Stoakes (1):
      drm/via: use get_user_pages_unlocked()

Maarten Lankhorst (5):
      drm/atomic: Add new iterators over all state, v3.
      drm/atomic: Make add_affected_connectors look at crtc_state.
      drm/atomic: Use new atomic iterator macros.
      drm/atomic: Make disable_all helper fully disable the crtc.
      drm: Convert drm_framebuffer_remove to atomic, v4.

Manasi Navare (3):
      drm: Add a new connector atomic property for link status
      drm: Fix the kernel doc warning for drm_link_status
      drm/i915: Implement Link Rate fallback on Link training failure

Maxime Ripard (1):
      drm/fb-helper: implement ioctl FBIO_WAITFORVSYNC

Michael Zoran (1):
      drm/vc4: Don't wait for vblank when updating the cursor

Neil Armstrong (1):
      MAINTAINERS: drm-meson: Update git entries

Noralf Trønnes (6):
      drm/armada: Remove armada_drm_debugfs_cleanup()
      drm/nouveau: Remove nouveau_drm_debugfs_cleanup()
      drm/virtio: Remove virtio_gpu_debugfs_takedown()
      drm/qxl: Remove qxl_debugfs_takedown()
      drm/i915: Remove i915_debugfs_unregister()
      drm/msm: Remove drm_debugfs_remove_files() calls

Russell King (1):
      drm: ensure atomic messages consistently include the name of the component

Shawn Guo (23):
      drm: add vblank hooks to struct drm_crtc_funcs
      drm: remove drm_vblank_no_hw_counter assignment from driver code
      drm: unexport function drm_vblank_no_hw_counter()
      drm: hdlcd: use vblank hooks in struct drm_crtc_funcs
      drm: malidp: use vblank hooks in struct drm_crtc_funcs
      drm: armada: use vblank hooks in struct drm_crtc_funcs
      drm: atmel: use vblank hooks in struct drm_crtc_funcs
      drm: exynos: use vblank hooks in struct drm_crtc_funcs
      drm: fsl-dcu: use vblank hooks in struct drm_crtc_funcs
      drm: hibmc: use vblank hooks in struct drm_crtc_funcs
      drm: imx: remove struct imx_drm_crtc and imx_drm_crtc_helper_funcs
      drm: meson: use vblank hooks in struct drm_crtc_funcs
      drm: rcar-du: use vblank hooks in struct drm_crtc_funcs
      drm: rockchip: remove struct rockchip_crtc_funcs
      drm: shmobile: use vblank hooks in struct drm_crtc_funcs
      drm: sun4i: use vblank hooks in struct drm_crtc_funcs
      drm: tegra: use vblank hooks in struct drm_crtc_funcs
      drm: tilcdc: use vblank hooks in struct drm_crtc_funcs
      drm: vc4: use vblank hooks in struct drm_crtc_funcs
      drm: zte: use vblank hooks in struct drm_crtc_funcs
      drm: kirin: use vblank hooks in struct drm_crtc_funcs
      drm: mediatek: use vblank hooks in struct drm_crtc_funcs
      drm: qxl: use vblank hooks in struct drm_crtc_funcs

Thierry Reding (8):
      drm/doc: Add TODO list
      drm: Rename drm_mode_object_get()
      drm: Introduce drm_mode_object_{get,put}()
      drm: Introduce drm_connector_{get,put}()
      drm: Introduce drm_framebuffer_{get,put}()
      drm: Introduce drm_gem_object_{get,put}()
      drm: Introduce drm_property_blob_{get,put}()
      drm: Rename connector list iterator API

Tomeu Vizoso (1):
      drm/edid: Don't print an error if the checksum of a CEA block is wrong

Tomi Valkeinen (1):
      drm/omap: use vblank hooks in struct drm_crtc_funcs

Wei Yongjun (4):
      drm: mxsfb: fix error return code in mxsfb_load()
      drm: mxsfb: Make local symbol mxsfb_funcs static
      drm/bridge/tfp410: Make symbol tfp410_platform_driver static
      drm/msm/dsi: fix error return code in msm_dsi_host_init()

Xinliang Liu (1):
      drm/fb-helper: Add multi buffer support for cma fbdev

kbuild test robot (1):
      drm/tinydrm: fix semicolon.cocci warnings

 .../display/rockchip/dw_mipi_dsi_rockchip.txt      |   7 +-
 Documentation/gpu/drm-mm.rst                       |  14 +-
 Documentation/gpu/index.rst                        |   2 +
 Documentation/gpu/introduction.rst                 |  10 +
 Documentation/gpu/todo.rst                         | 321 +++++++++
 Documentation/gpu/vc4.rst                          |  89 +++
 MAINTAINERS                                        |  14 +-
 drivers/dma-buf/dma-fence.c                        |   2 +
 drivers/gpu/drm/Kconfig                            |   9 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |  11 +-
 drivers/gpu/drm/arc/arcpgu_drv.c                   |   1 -
 drivers/gpu/drm/arm/hdlcd_crtc.c                   |  20 +
 drivers/gpu/drm/arm/hdlcd_drv.c                    |  21 -
 drivers/gpu/drm/arm/malidp_crtc.c                  |  21 +
 drivers/gpu/drm/arm/malidp_drv.c                   |  24 +-
 drivers/gpu/drm/armada/armada_crtc.c               |  56 +-
 drivers/gpu/drm/armada/armada_crtc.h               |   2 -
 drivers/gpu/drm/armada/armada_debugfs.c            |  65 +-
 drivers/gpu/drm/armada/armada_drm.h                |   1 -
 drivers/gpu/drm/armada/armada_drv.c                |  20 -
 drivers/gpu/drm/armada/armada_fbdev.c              |   2 -
 drivers/gpu/drm/ast/ast_fb.c                       |   9 +-
 drivers/gpu/drm/atmel-hlcdc/Makefile               |   1 -
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |  60 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       | 104 ++-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h       | 361 ++++++++--
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c    | 666 ------------------
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.h    | 399 -----------
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    | 642 +++++++++--------
 drivers/gpu/drm/bochs/bochs_fbdev.c                |   5 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |   4 +
 drivers/gpu/drm/bridge/ti-tfp410.c                 |   2 +-
 drivers/gpu/drm/cirrus/cirrus_fbdev.c              |   1 -
 drivers/gpu/drm/drm_atomic.c                       | 200 ++++--
 drivers/gpu/drm/drm_atomic_helper.c                | 205 ++++--
 drivers/gpu/drm/drm_cache.c                        |  12 +-
 drivers/gpu/drm/drm_connector.c                    | 132 +++-
 drivers/gpu/drm/drm_crtc.c                         |  12 +-
 drivers/gpu/drm/drm_crtc_helper.c                  |  42 +-
 drivers/gpu/drm/drm_crtc_internal.h                |  14 +-
 drivers/gpu/drm/drm_debugfs.c                      |  24 +-
 drivers/gpu/drm/drm_dp_dual_mode_helper.c          |   2 +
 drivers/gpu/drm/drm_edid.c                         |  34 +-
 drivers/gpu/drm/drm_edid_load.c                    |  17 +-
 drivers/gpu/drm/drm_encoder.c                      |   8 +-
 drivers/gpu/drm/drm_fb_cma_helper.c                |  20 +-
 drivers/gpu/drm/drm_fb_helper.c                    | 138 +++-
 drivers/gpu/drm/drm_framebuffer.c                  |  45 +-
 drivers/gpu/drm/drm_gem.c                          |  44 +-
 drivers/gpu/drm/drm_gem_cma_helper.c               |  10 +-
 drivers/gpu/drm/drm_ioc32.c                        |   3 +-
 drivers/gpu/drm/drm_irq.c                          |  81 ++-
 drivers/gpu/drm/drm_mm.c                           |   2 +-
 drivers/gpu/drm/drm_mode_config.c                  |  22 +-
 drivers/gpu/drm/drm_mode_object.c                  |  44 +-
 drivers/gpu/drm/drm_modes.c                        |   2 +-
 drivers/gpu/drm/drm_plane.c                        |  14 +-
 drivers/gpu/drm/drm_plane_helper.c                 |   7 +-
 drivers/gpu/drm/drm_prime.c                        |  10 +-
 drivers/gpu/drm/drm_print.c                        |   2 +-
 drivers/gpu/drm/drm_probe_helper.c                 |  20 +-
 drivers/gpu/drm/drm_property.c                     |  52 +-
 drivers/gpu/drm/exynos/exynos_drm_crtc.c           |  40 +-
 drivers/gpu/drm/exynos/exynos_drm_crtc.h           |   2 -
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |   4 -
 drivers/gpu/drm/exynos/exynos_drm_drv.h            |   8 -
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |   2 -
 drivers/gpu/drm/exynos/exynos_hdmi.c               |   7 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c         |  26 +
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |  26 -
 drivers/gpu/drm/gma500/cdv_intel_lvds.c            |   9 +-
 drivers/gpu/drm/gma500/framebuffer.c               |   9 +-
 drivers/gpu/drm/gma500/oaktrail_lvds.c             |  18 +-
 drivers/gpu/drm/gma500/psb_drv.h                   |   5 +-
 drivers/gpu/drm/gma500/psb_intel_lvds.c            |   7 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c     |  20 +
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |  23 -
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c  |   2 -
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |  11 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  97 +--
 drivers/gpu/drm/i915/i915_drv.c                    |   1 -
 drivers/gpu/drm/i915/i915_drv.h                    |   2 -
 drivers/gpu/drm/i915/i915_irq.c                    |   1 -
 drivers/gpu/drm/i915/i915_sw_fence.c               |   8 +-
 drivers/gpu/drm/i915/intel_display.c               |  13 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   1 -
 drivers/gpu/drm/i915/intel_fbdev.c                 |   5 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |  68 +-
 drivers/gpu/drm/imx/imx-drm-core.c                 | 104 +--
 drivers/gpu/drm/imx/imx-drm.h                      |  13 -
 drivers/gpu/drm/imx/ipuv3-crtc.c                   |  58 +-
 drivers/gpu/drm/mediatek/mtk_drm_crtc.c            |   8 +-
 drivers/gpu/drm/mediatek/mtk_drm_crtc.h            |   2 -
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |   4 -
 drivers/gpu/drm/meson/meson_crtc.c                 |  22 +
 drivers/gpu/drm/meson/meson_drv.c                  |  21 -
 drivers/gpu/drm/mgag200/mgag200_fb.c               |   5 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |   2 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |   1 +
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c            |   7 -
 drivers/gpu/drm/msm/msm_debugfs.c                  |   2 -
 drivers/gpu/drm/msm/msm_drv.c                      |   3 +-
 drivers/gpu/drm/msm/msm_fbdev.c                    |   1 -
 drivers/gpu/drm/msm/msm_perf.c                     |  29 +-
 drivers/gpu/drm/msm/msm_rd.c                       |  31 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |   4 +-
 drivers/gpu/drm/nouveau/nouveau_acpi.c             |   7 +-
 drivers/gpu/drm/nouveau/nouveau_debugfs.c          |  62 +-
 drivers/gpu/drm/nouveau/nouveau_debugfs.h          |   6 -
 drivers/gpu/drm/nouveau/nouveau_display.c          | 113 +--
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   2 -
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |   1 -
 drivers/gpu/drm/nouveau/nouveau_vga.c              |   4 +-
 drivers/gpu/drm/nouveau/nv50_display.c             | 106 +--
 drivers/gpu/drm/nouveau/nvkm/core/mm.c             |  10 +-
 drivers/gpu/drm/omapdrm/dss/dsi.c                  |  17 +-
 drivers/gpu/drm/omapdrm/dss/dss.c                  |   3 +-
 drivers/gpu/drm/omapdrm/dss/dss.h                  |  15 +-
 drivers/gpu/drm/omapdrm/omap_crtc.c                |   2 +
 drivers/gpu/drm/omapdrm/omap_drv.c                 |   3 -
 drivers/gpu/drm/omapdrm/omap_drv.h                 |   4 +-
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |   4 -
 drivers/gpu/drm/omapdrm/omap_gem.c                 |   5 +-
 drivers/gpu/drm/omapdrm/omap_irq.c                 |  18 +-
 drivers/gpu/drm/qxl/qxl_debugfs.c                  |   9 -
 drivers/gpu/drm/qxl/qxl_display.c                  | 773 ++++++++++-----------
 drivers/gpu/drm/qxl/qxl_drv.c                      |  32 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |   9 +-
 drivers/gpu/drm/qxl/qxl_fb.c                       |  30 +-
 drivers/gpu/drm/qxl/qxl_kms.c                      |   5 +-
 drivers/gpu/drm/qxl/qxl_object.c                   |  41 +-
 drivers/gpu/drm/r128/r128_cce.c                    |   7 +-
 drivers/gpu/drm/radeon/radeon_fb.c                 |  11 +-
 drivers/gpu/drm/rcar-du/rcar_du_crtc.c             |  29 +-
 drivers/gpu/drm/rcar-du/rcar_du_crtc.h             |   1 -
 drivers/gpu/drm/rcar-du/rcar_du_drv.c              |  20 -
 drivers/gpu/drm/rockchip/dw-mipi-dsi.c             | 479 ++++++++-----
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |  52 --
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |  14 -
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c         |   2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c      |   9 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |  17 +-
 drivers/gpu/drm/selftests/test-drm_mm.c            |  12 +-
 drivers/gpu/drm/shmobile/shmob_drm_crtc.c          |  51 +-
 drivers/gpu/drm/shmobile/shmob_drm_crtc.h          |   1 -
 drivers/gpu/drm/shmobile/shmob_drm_drv.c           |  20 -
 drivers/gpu/drm/sti/sti_drv.c                      |   4 +-
 drivers/gpu/drm/sun4i/sun4i_crtc.c                 |  24 +
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |  28 -
 drivers/gpu/drm/tegra/dc.c                         |  15 +-
 drivers/gpu/drm/tegra/drm.c                        |  38 -
 drivers/gpu/drm/tegra/drm.h                        |   3 -
 drivers/gpu/drm/tegra/fb.c                         |   5 +-
 drivers/gpu/drm/tilcdc/tilcdc_crtc.c               |  11 +
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |  13 -
 drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c     |   2 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |   2 +-
 drivers/gpu/drm/udl/udl_fb.c                       |   5 +-
 drivers/gpu/drm/vc4/vc4_bo.c                       |  26 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |  15 +-
 drivers/gpu/drm/vc4/vc4_dpi.c                      |  16 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |  19 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |   2 -
 drivers/gpu/drm/vc4/vc4_dsi.c                      |  21 +-
 drivers/gpu/drm/vc4/vc4_gem.c                      |  26 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  23 +-
 drivers/gpu/drm/vc4/vc4_hvs.c                      |  12 +-
 drivers/gpu/drm/vc4/vc4_irq.c                      |   3 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |  12 +-
 drivers/gpu/drm/vc4/vc4_render_cl.c                |   4 +
 drivers/gpu/drm/vc4/vc4_validate.c                 |  34 +-
 drivers/gpu/drm/vc4/vc4_validate_shaders.c         |  21 +-
 drivers/gpu/drm/vc4/vc4_vec.c                      |   6 +
 drivers/gpu/drm/via/via_dmablit.c                  |  10 +-
 drivers/gpu/drm/virtio/virtgpu_debugfs.c           |   8 -
 drivers/gpu/drm/virtio/virtgpu_display.c           |   2 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |   1 -
 drivers/gpu/drm/virtio/virtgpu_drv.h               |   1 -
 drivers/gpu/drm/virtio/virtgpu_fb.c                |   5 +-
 drivers/gpu/drm/virtio/virtgpu_plane.c             |   1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c              |   6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |   3 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |   4 +-
 drivers/gpu/drm/zte/zx_drm_drv.c                   |   3 -
 drivers/gpu/drm/zte/zx_vou.c                       |  61 +-
 drivers/gpu/drm/zte/zx_vou.h                       |   3 -
 drivers/gpu/vga/vga_switcheroo.c                   |  28 +-
 drivers/of/platform.c                              |  71 ++
 include/drm/drm_atomic.h                           |  81 ++-
 include/drm/drm_atomic_helper.h                    |   2 +
 include/drm/drm_connector.h                        |  75 +-
 include/drm/drm_crtc.h                             |  53 +-
 include/drm/drm_drv.h                              |  16 +-
 include/drm/drm_edid.h                             |   7 +-
 include/drm/drm_fb_helper.h                        |  16 +-
 include/drm/drm_framebuffer.h                      |  49 +-
 include/drm/drm_gem.h                              |  80 ++-
 include/drm/drm_irq.h                              |   1 -
 include/drm/drm_mm.h                               |   5 +-
 include/drm/drm_mode_config.h                      |  13 +-
 include/drm/drm_mode_object.h                      |  36 +-
 include/drm/drm_print.h                            |   3 +
 include/drm/drm_property.h                         |  35 +-
 include/linux/of_platform.h                        |  11 +
 include/linux/reservation.h                        |  20 +
 include/uapi/drm/drm_mode.h                        |   4 +
 scripts/coccinelle/api/drm-get-put.cocci           |  92 +++
 207 files changed, 3997 insertions(+), 4121 deletions(-)
 create mode 100644 Documentation/gpu/todo.rst
 create mode 100644 Documentation/gpu/vc4.rst
 delete mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c
 delete mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.h
 create mode 100644 scripts/coccinelle/api/drm-get-put.cocci

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch


More information about the dri-devel mailing list