All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/16] More drm master and SET_UNIQUE cleanups
@ 2016-06-17  7:33 Daniel Vetter
  2016-06-17  7:33 ` [PATCH 01/16] drm: Only do the hw.lock cleanup in master_relase for !MODESET Daniel Vetter
                   ` (16 more replies)
  0 siblings, 17 replies; 40+ messages in thread
From: Daniel Vetter @ 2016-06-17  7:33 UTC (permalink / raw)
  To: DRI Development; +Cc: Daniel Vetter, Intel Graphics Development

Hi all,

This resends the remaining bits of my drm master cleanup. The simple bugfix for
patch 1 for the leak that Chris spotted resulted in cascading rebase conflicts.
On top of that:
- SET_UNIQUE cleanup, including big documentation section to explain all the
  lessons learned.
- drm master and authentication cleanup plus again documentation, motivated by
  irc discussions with Chris and Emil.

Feedback, testing and review highly welcome, as usual.

Cheers, Daniel

Daniel Vetter (16):
  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: 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

 Documentation/DocBook/gpu.tmpl                  |  10 ++
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c         |   1 -
 drivers/gpu/drm/armada/armada_drv.c             |   1 -
 drivers/gpu/drm/drm_auth.c                      | 181 +++++++++++++----------
 drivers/gpu/drm/drm_bufs.c                      |   8 +-
 drivers/gpu/drm/drm_crtc.c                      |  10 +-
 drivers/gpu/drm/drm_crtc_internal.h             |  86 ++++++++++-
 drivers/gpu/drm/drm_drv.c                       |  46 +++---
 drivers/gpu/drm/drm_fb_helper.c                 |   2 +-
 drivers/gpu/drm/drm_fops.c                      |   6 +-
 drivers/gpu/drm/drm_info.c                      |  12 +-
 drivers/gpu/drm/drm_internal.h                  |   3 -
 drivers/gpu/drm/drm_ioctl.c                     | 125 ++++++++--------
 drivers/gpu/drm/drm_lock.c                      |   4 +-
 drivers/gpu/drm/drm_pci.c                       |  51 -------
 drivers/gpu/drm/drm_platform.c                  |  18 ---
 drivers/gpu/drm/etnaviv/etnaviv_drv.c           |   1 -
 drivers/gpu/drm/exynos/exynos_drm_drv.c         |   1 -
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c |   1 -
 drivers/gpu/drm/i915/i915_drv.h                 |   1 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c      |   4 +-
 drivers/gpu/drm/imx/imx-drm-core.c              |   1 -
 drivers/gpu/drm/mediatek/mtk_drm_drv.c          |   2 -
 drivers/gpu/drm/msm/msm_drv.c                   |   1 -
 drivers/gpu/drm/nouveau/nouveau_drm.c           |   1 -
 drivers/gpu/drm/omapdrm/omap_drv.c              |   2 -
 drivers/gpu/drm/rcar-du/rcar_du_drv.c           |   2 -
 drivers/gpu/drm/shmobile/shmob_drm_drv.c        |   1 -
 drivers/gpu/drm/sis/sis_mm.c                    |   2 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c               |   4 -
 drivers/gpu/drm/tilcdc/tilcdc_drv.c             |   1 -
 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                              |  55 ++-----
 include/drm/drm_auth.h                          |  59 ++++++++
 include/drm/drm_crtc.h                          | 188 +++++++-----------------
 include/drm/drm_legacy.h                        |   2 +
 42 files changed, 445 insertions(+), 470 deletions(-)
 create mode 100644 include/drm/drm_auth.h

-- 
2.8.1

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 40+ messages in thread

end of thread, other threads:[~2016-06-20 22:36 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-17  7:33 [PATCH 00/16] More drm master and SET_UNIQUE cleanups Daniel Vetter
2016-06-17  7:33 ` [PATCH 01/16] drm: Only do the hw.lock cleanup in master_relase for !MODESET Daniel Vetter
2016-06-17  7:33 ` [PATCH 02/16] drm: Move authmagic cleanup into drm_master_release Daniel Vetter
2016-06-17  7:33 ` [PATCH 03/16] drm: Protect authmagic with master_mutex Daniel Vetter
2016-06-17  7:33 ` [PATCH 04/16] drm: Mark authmagic ioctls as unlocked Daniel Vetter
2016-06-17  7:33 ` [PATCH 05/16] drm: Mark set/drop master ioctl " Daniel Vetter
2016-06-17  7:33 ` [PATCH 06/16] drm: Move master pointer from drm_minor to drm_device Daniel Vetter
2016-06-17  7:51   ` Chris Wilson
2016-06-17  7:33 ` [PATCH 07/16] drm: Clean up drm_crtc.h Daniel Vetter
2016-06-17  7:53   ` [Intel-gfx] " Chris Wilson
2016-06-20 20:18     ` Daniel Vetter
2016-06-17  7:33 ` [PATCH 08/16] drm: Use dev->name as fallback for dev->unique Daniel Vetter
2016-06-17 22:25   ` Emil Velikov
2016-06-17  7:33 ` [PATCH 09/16] drm/vgem: Stop calling drm_drv_set_unique Daniel Vetter
2016-06-20 11:42   ` Chris Wilson
2016-06-20 12:51     ` Daniel Vetter
2016-06-17  7:33 ` [PATCH 10/16] drm: Don't call drm_dev_set_unique from platform drivers Daniel Vetter
2016-06-17 11:12   ` Laurent Pinchart
2016-06-19 19:44     ` Maxime Ripard
2016-06-20 12:03   ` Philipp Zabel
2016-06-17  7:33 ` [PATCH 11/16] drm: Nuke SET_UNIQUE ioctl Daniel Vetter
2016-06-17 22:35   ` Emil Velikov
2016-06-17  7:33 ` [PATCH 12/16] drm: Lobotomize set_busid nonsense for !pci drivers Daniel Vetter
2016-06-20 14:27   ` Emil Velikov
2016-06-17  7:33 ` [PATCH 13/16] drm: Refactor drop/set master code a bit Daniel Vetter
2016-06-17  7:55   ` Chris Wilson
2016-06-17 23:00   ` Emil Velikov
2016-06-17 23:47     ` Emil Velikov
2016-06-20 21:07       ` Daniel Vetter
2016-06-17  7:33 ` [PATCH 14/16] drm: Extract drm_is_current_master Daniel Vetter
2016-06-17  7:57   ` Chris Wilson
2016-06-17  7:33 ` [PATCH 15/16] drm: Clear up master tracking booleans Daniel Vetter
2016-06-17  7:57   ` Chris Wilson
2016-06-17 23:25   ` Emil Velikov
2016-06-17  7:33 ` [PATCH 16/16] drm: document drm_auth.c Daniel Vetter
2016-06-17  7:59   ` Chris Wilson
2016-06-17 23:46   ` Emil Velikov
2016-06-20 21:17     ` Daniel Vetter
2016-06-20 22:36       ` Emil Velikov
2016-06-17  8:23 ` ✗ Ro.CI.BAT: failure for More drm master and SET_UNIQUE cleanups Patchwork

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.