All of lore.kernel.org
 help / color / mirror / Atom feed
From: Daniel Vetter <daniel.vetter@ffwll.ch>
To: Dave Airlie <airlied@gmail.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>,
	intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org
Subject: [PULL] topic/drm-misc
Date: Wed, 22 Jun 2016 11:21:57 +0200	[thread overview]
Message-ID: <20160622092033.GA8823@phenom.ffwll.local> (raw)

Hi Dave,

Again a pile of things all over
- Conversion to rst from docbook from Jani. Looks real pretty, and the
  source is now actually readable (compared to horrible, horrible docbook
  xml)! https://01.org/linuxgraphics/gfx-docs/drm/
- device register/unregister rework from Chris, with follow-up work from
  Benjamin. Allows more drivers to demidlayer load/unload and others to
  remove a bit of boilerplate.
- master/auth related cleanup, with docs
- some dma-buf polish, merged by Sumit
- small stuff all over (like build fixes from Arnd)

Group maintainership seems to slowly take off, with both Thierry and Sumit
pushing a few things. No hiccups thus far.

I'll be on vacation starting this Fri for two weeks, so pls take a look
right away in case I need to fix up something. Thierry agreed to merge the
oddball patches and if needed also try to send a pull request. So all
covered. Pending stuff:
- delayed fbdev init from Thierry
- pixel format rework from Laurent
- zpos from Benjamin

There's a small conflict with the arm tree and Benjamin's sti init rework.

I'd also like to backmerge this to drm-intel before I head off, so that
Chris can move the i915 demidlayering forward.

Cheers, Daniel


The following changes since commit a0877f52035280370707bdefeddc6faa6478b892:

  Merge tag 'topic/drm-misc-2016-06-15' of git://anongit.freedesktop.org/drm-intel into drm-next (2016-06-16 05:49:32 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/topic/drm-misc-2016-06-22

for you to fetch changes up to fa7d81bb3c269a2ee38b6e4d569d9eb8be1a78ad:

  drm/fb-helper: Reduce READ_ONCE(master) to lockless_dereference (2016-06-22 10:07:28 +0200)

----------------------------------------------------------------
Arnd Bergmann (2):
      drm: rockchip: select DRM_GEM_CMA_HELPER
      drm/mediatek: Remove IOMMU_DMA select

Benjamin Gaignard (3):
      drm: Add callbacks for late registering
      drm: sti: use late_register and early_unregister callbacks
      drm: sti: rework init sequence

Chris Wilson (22):
      drm: Export drm_dev_init() for subclassing
      drm: Add a callback from connector registering
      drm: Make drm_connector_register() safe against multiple calls
      drm: Automatically unregister the connector during cleanup
      drm: Pass the drm_dp_aux->hw_mutex to i2c for its locking
      drm: Minimally initialise drm_dp_aux
      drm: Automatically register/unregister all connectors
      drm: Protect drm_connector_register_all() under DRIVER_MODESET
      drm/i915: Move intel_connector->unregister to connector->early_unregister
      drm/i915: Move backlight unregistration to connector unregistration
      drm/i915: Avoid use-after-free of intel_encoder in intel_dp_connector_destrpy
      drm: Prevent NULL deref in drm_name_info()
      drm/arc: Remove redundant calls to drm_connector_register_all()
      drm/atmel-hlcdc: Remove redundant calls to drm_connector_register_all()
      drm/hisilicon: Remove redundant calls to drm_connector_register_all()
      drm/mediatek: Remove redundant calls to drm_connector_register_all()
      drm/msm: Remove redundant calls to drm_connector_register_all()
      drm/rcar-du: Remove redundant calls to drm_connector_register_all()
      drm/atmel-hlcdc: Remove redundant call to drm_connector_unregister_all()
      drm/vc4: Remove open-coded drm_connector_register_all()
      drm/sun4i: Remove open-coded drm_connector_register_all()
      drm/fb-helper: Reduce READ_ONCE(master) to lockless_dereference

Daniel Vetter (26):
      drm: Nuke legacy maps debugfs files
      drm: Hide hw.lock cleanup in filp->release better
      drm: Link directly from drm_master to drm_device
      drm: Move master functions into drm_auth.c
      drm: Extract drm_master_open
      drm: Extract drm_master_relase
      drm/sti: Don't call drm_helper_disable_unused_functions
      drm: Only do the hw.lock cleanup in master_relase for !MODESET
      drm: Move authmagic cleanup into drm_master_release
      drm: Protect authmagic with master_mutex
      drm: Mark authmagic ioctls as unlocked
      drm: Mark set/drop master ioctl as unlocked.
      drm/omapdrm: don't call drm_helper_disable_unused_functions
      drm/crtc-helper: disable_unused_functions really isn't for atomic
      drm/amdkfd: Clean up inline handling
      drm: Move master pointer from drm_minor to drm_device
      drm: Clean up drm_crtc.h
      drm: Use dev->name as fallback for dev->unique
      drm/vgem: Stop calling drm_drv_set_unique
      drm: Don't call drm_dev_set_unique from platform drivers
      drm: Nuke SET_UNIQUE ioctl
      drm: Lobotomize set_busid nonsense for !pci drivers
      drm: Refactor drop/set master code a bit
      drm: Extract drm_is_current_master
      drm: Clear up master tracking booleans
      drm: document drm_auth.c

Jani Nikula (7):
      Documentation/gpu: add new gpu.rst converted from DocBook gpu.tmpl
      Documentation/gpu: split up the gpu documentation
      MAINTAINERS: add Documentation/gpu and Documentation/gpu/i915.rst
      Documentation/gpu: use recommended order of heading markers
      Documentation/gpu: convert the KMS properties table to CSV
      Documentation/gpu: split up mm, kms and kms-helpers from internals
      Documentation/DocBook: remove gpu.tmpl

Mathias Krause (3):
      dma-buf: propagate errors from dma_buf_describe() on debugfs read
      dma-buf: remove dma_buf directory on bufinfo file creation errors
      dma-buf: remove dma_buf_debugfs_create_file()

Matthew Auld (1):
      drm: fix send_vblank_event use-after-free error

Stefan Agner (1):
      drm/fsl-dcu: use drm_mode_config_cleanup on initialization errors

Tomasz Figa (1):
      drm/rockchip: Finish initialization before registering DRM device

Ville Syrjälä (1):
      drm: Deal with rotation in drm_plane_helper_check_update()

 Documentation/DocBook/Makefile                     |    2 +-
 Documentation/DocBook/gpu.tmpl                     | 3528 --------------------
 Documentation/gpu/drm-internals.rst                |  378 +++
 Documentation/gpu/drm-kms-helpers.rst              |  260 ++
 Documentation/gpu/drm-kms.rst                      |  656 ++++
 Documentation/gpu/drm-mm.rst                       |  454 +++
 Documentation/gpu/drm-uapi.rst                     |  111 +
 Documentation/gpu/i915.rst                         |  347 ++
 Documentation/gpu/index.rst                        |   14 +
 Documentation/gpu/introduction.rst                 |   51 +
 Documentation/gpu/kms-properties.csv               |  128 +
 Documentation/gpu/vga-switcheroo.rst               |  102 +
 Documentation/index.rst                            |    1 +
 MAINTAINERS                                        |    3 +-
 drivers/dma-buf/dma-buf.c                          |   44 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |    4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    3 -
 drivers/gpu/drm/arc/arcpgu_drv.c                   |    8 -
 drivers/gpu/drm/armada/armada_drv.c                |    1 -
 drivers/gpu/drm/armada/armada_overlay.c            |    1 +
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |   15 -
 drivers/gpu/drm/drm_auth.c                         |  285 +-
 drivers/gpu/drm/drm_bufs.c                         |    8 +-
 drivers/gpu/drm/drm_crtc.c                         |  164 +-
 drivers/gpu/drm/drm_crtc_helper.c                  |    3 +
 drivers/gpu/drm/drm_crtc_internal.h                |   88 +-
 drivers/gpu/drm/drm_debugfs.c                      |    3 -
 drivers/gpu/drm/drm_dp_helper.c                    |   56 +-
 drivers/gpu/drm/drm_drv.c                          |  239 +-
 drivers/gpu/drm/drm_fb_helper.c                    |    2 +-
 drivers/gpu/drm/drm_fops.c                         |  125 +-
 drivers/gpu/drm/drm_info.c                         |  117 +-
 drivers/gpu/drm/drm_internal.h                     |   21 +-
 drivers/gpu/drm/drm_ioctl.c                        |  124 +-
 drivers/gpu/drm/drm_irq.c                          |    4 +-
 drivers/gpu/drm/drm_legacy.h                       |    8 +-
 drivers/gpu/drm/drm_lock.c                         |  240 +-
 drivers/gpu/drm/drm_pci.c                          |   51 -
 drivers/gpu/drm/drm_plane_helper.c                 |   28 +-
 drivers/gpu/drm/drm_platform.c                     |   18 -
 drivers/gpu/drm/drm_simple_kms_helper.c            |    1 +
 drivers/gpu/drm/drm_vm.c                           |   54 -
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    1 -
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |    1 -
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_kms.c          |   13 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    9 -
 drivers/gpu/drm/i915/i915_drv.h                    |    3 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |    4 +-
 drivers/gpu/drm/i915/intel_crt.c                   |    2 +-
 drivers/gpu/drm/i915/intel_display.c               |   15 +-
 drivers/gpu/drm/i915/intel_dp.c                    |   22 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |    4 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   17 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |    2 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    2 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |    2 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |    2 +-
 drivers/gpu/drm/i915/intel_panel.c                 |   13 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   26 +-
 drivers/gpu/drm/i915/intel_tv.c                    |    2 +-
 drivers/gpu/drm/imx/imx-drm-core.c                 |    1 -
 drivers/gpu/drm/mediatek/Kconfig                   |    1 -
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    9 -
 drivers/gpu/drm/mediatek/mtk_drm_plane.c           |    1 +
 drivers/gpu/drm/msm/msm_drv.c                      |    9 -
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    1 -
 drivers/gpu/drm/omapdrm/omap_drv.c                 |    1 -
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |    3 -
 drivers/gpu/drm/rcar-du/rcar_du_drv.c              |    7 -
 drivers/gpu/drm/rockchip/Kconfig                   |    1 +
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |   21 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |    1 +
 drivers/gpu/drm/shmobile/shmob_drm_drv.c           |    1 -
 drivers/gpu/drm/sis/sis_mm.c                       |    2 +-
 drivers/gpu/drm/sti/sti_compositor.c               |   20 +
 drivers/gpu/drm/sti/sti_compositor.h               |    3 +
 drivers/gpu/drm/sti/sti_crtc.c                     |   12 +
 drivers/gpu/drm/sti/sti_cursor.c                   |   32 +-
 drivers/gpu/drm/sti/sti_drv.c                      |  138 +-
 drivers/gpu/drm/sti/sti_drv.h                      |    1 +
 drivers/gpu/drm/sti/sti_dvo.c                      |   25 +-
 drivers/gpu/drm/sti/sti_gdp.c                      |   32 +-
 drivers/gpu/drm/sti/sti_hda.c                      |   26 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |   40 +-
 drivers/gpu/drm/sti/sti_hqvdp.c                    |   32 +-
 drivers/gpu/drm/sti/sti_mixer.c                    |    5 +-
 drivers/gpu/drm/sti/sti_mixer.h                    |    2 +
 drivers/gpu/drm/sti/sti_plane.c                    |   24 +-
 drivers/gpu/drm/sti/sti_plane.h                    |    7 +-
 drivers/gpu/drm/sti/sti_tvout.c                    |   36 +-
 drivers/gpu/drm/sti/sti_vid.c                      |    5 +-
 drivers/gpu/drm/sti/sti_vid.h                      |    2 +
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |   38 -
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    1 -
 drivers/gpu/drm/vc4/vc4_drv.c                      |   12 -
 drivers/gpu/drm/vgem/vgem_drv.c                    |    2 -
 drivers/gpu/drm/via/via_mm.c                       |    2 +-
 drivers/gpu/drm/virtio/virtgpu_drm_bus.c           |   10 -
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    1 -
 drivers/gpu/drm/virtio/virtgpu_drv.h               |    1 -
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    5 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |    1 +
 include/drm/drmP.h                                 |   56 +-
 include/drm/drm_auth.h                             |   59 +
 include/drm/drm_crtc.h                             |  294 +-
 include/drm/drm_dp_helper.h                        |    1 +
 include/drm/drm_legacy.h                           |    2 +
 include/drm/drm_plane_helper.h                     |    1 +
 include/linux/dma-buf.h                            |    2 -
 109 files changed, 4018 insertions(+), 4861 deletions(-)
 delete mode 100644 Documentation/DocBook/gpu.tmpl
 create mode 100644 Documentation/gpu/drm-internals.rst
 create mode 100644 Documentation/gpu/drm-kms-helpers.rst
 create mode 100644 Documentation/gpu/drm-kms.rst
 create mode 100644 Documentation/gpu/drm-mm.rst
 create mode 100644 Documentation/gpu/drm-uapi.rst
 create mode 100644 Documentation/gpu/i915.rst
 create mode 100644 Documentation/gpu/index.rst
 create mode 100644 Documentation/gpu/introduction.rst
 create mode 100644 Documentation/gpu/kms-properties.csv
 create mode 100644 Documentation/gpu/vga-switcheroo.rst
 create mode 100644 include/drm/drm_auth.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

             reply	other threads:[~2016-06-22  9:21 UTC|newest]

Thread overview: 69+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-06-22  9:21 Daniel Vetter [this message]
2016-06-22 11:13 ` [PULL] topic/drm-misc Daniel Vetter
2016-06-22 11:22 ` Daniel Vetter
  -- strict thread matches above, loose matches on Subject: below --
2016-11-10  7:16 Daniel Vetter
2016-10-27 18:53 Daniel Vetter
2016-10-24  7:21 Daniel Vetter
2016-10-13  8:28 Daniel Vetter
2016-10-11  8:03 Daniel Vetter
2016-10-05  9:29 Daniel Vetter
2016-10-03 13:39 Daniel Vetter
2016-10-04  2:48 ` Dave Airlie
2016-09-25 21:26 Daniel Vetter
2016-09-19  7:11 Daniel Vetter
2016-09-08  9:30 Jani Nikula
2016-08-31 16:48 Daniel Vetter
2016-08-23 19:53 Daniel Vetter
2016-08-12 17:18 Daniel Vetter
2016-07-28 12:30 Daniel Vetter
2016-07-22  8:10 Daniel Vetter
2016-07-14  8:32 Daniel Vetter
2016-07-11  5:55 Daniel Vetter
2016-06-14 21:48 Daniel Vetter
2016-06-15 15:16 ` Daniel Vetter
2016-06-15 15:40 ` Daniel Vetter
2016-06-07 20:00 Daniel Vetter
2016-06-01  7:29 Daniel Vetter
2016-05-18 19:53 Daniel Vetter
2016-05-17 16:49 Daniel Vetter
2016-05-12 22:28 Daniel Vetter
2016-05-08 16:35 Daniel Vetter
2016-05-04 21:25 Daniel Vetter
2016-04-29  8:13 Daniel Vetter
2016-04-21  9:31 Daniel Vetter
2016-04-01 13:11 Daniel Vetter
2016-03-22 14:48 Daniel Vetter
2016-03-09  9:56 Daniel Vetter
2016-03-14  6:47 ` Daniel Vetter
2016-02-18 19:51 Daniel Vetter
2016-02-12 13:21 Daniel Vetter
2016-02-08 10:36 Daniel Vetter
2016-01-17 16:07 Daniel Vetter
2015-12-23 12:43 Daniel Vetter
2015-12-18 16:39 Daniel Vetter
2015-12-14  9:26 Daniel Vetter
2015-12-04 10:46 Daniel Vetter
2015-11-26  8:17 Daniel Vetter
2015-10-22 19:42 Daniel Vetter
2015-10-19 13:21 Daniel Vetter
2015-10-08  7:37 Daniel Vetter
2015-09-25 12:18 Daniel Vetter
2015-09-22  9:05 Daniel Vetter
2015-09-22  9:17 ` Daniel Vetter
2015-09-14 15:22 Daniel Vetter
2015-09-16 14:45 ` Daniel Vetter
2015-09-21 21:40   ` Dave Airlie
2015-08-13  7:59 Daniel Vetter
2015-07-28  9:03 Daniel Vetter
2015-07-23  7:27 Daniel Vetter
2015-07-13  7:22 Daniel Vetter
2015-06-22 11:50 Daniel Vetter
2015-05-28  6:40 Daniel Vetter
2015-05-19 14:23 Daniel Vetter
2015-05-06  8:24 Daniel Vetter
2015-04-15 12:06 Daniel Vetter
2015-03-31 14:29 Daniel Vetter
2015-03-31 14:31 ` Daniel Vetter
2015-03-18 10:15 Daniel Vetter
2015-03-10  9:21 Daniel Vetter
2015-02-06  7:29 Daniel Vetter

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160622092033.GA8823@phenom.ffwll.local \
    --to=daniel.vetter@ffwll.ch \
    --cc=airlied@gmail.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=intel-gfx@lists.freedesktop.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.