dri-devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 00/11] drm/tinydrm: Support device unplug
@ 2017-09-08 15:07 Noralf Trønnes
  2017-09-08 15:07 ` [PATCH v2 01/11] drm: Use srcu to protect drm_device.unplugged Noralf Trønnes
                   ` (11 more replies)
  0 siblings, 12 replies; 23+ messages in thread
From: Noralf Trønnes @ 2017-09-08 15:07 UTC (permalink / raw)
  To: dri-devel; +Cc: daniel.vetter, laurent.pinchart, david

This adds device unplug support to drm_fb_helper, drm_fb_cma_helper
(fbdev) and tinydrm.

There are several changes in this version:

I've used Daniel's idea of protecting drm_device.unplugged with srcu to
provide race free drm_dev_unplug().

The fbdev helper unplug patch has become very small with Daniel's help.
Ref is now taken and dropped in the existing helpers, so I could drop
drm_fb_helper_simple_init().

I has annoyed me that fbdev is restored in drm_driver.last_close even if
fbdev isn't used. I've added a patch to fix that. This means I can drop
calling drm_atomic_helper_shutdown() in tinydrm_unregister(), since I
now can easily disable the pipeline from userspace by just closing the
users. Disabled pipeline means balanced regulator_enable/disable.

The 'Embed drm_device in tinydrm_device' patch has gained
drm_driver.release functions after a discussion with Laurent. My
previous version relied on obscure freeing in tinydrm_release().
This means that I didn't retain the ack's.

Laurent also caught an ugly devm_kmalloc() in
tinydrm_display_pipe_init() that I've fixed.

Noralf.

Noralf Trønnes (11):
  drm: Use srcu to protect drm_device.unplugged
  drm/fb-helper: Support device unplug
  drm/fb-helper: Ensure driver module is pinned in fb_open()
  drm/fb-helper: Don't restore if fbdev is not in use
  drm/fb-cma-helper: Make struct drm_fbdev_cma public
  drm/fb-cma-helper: Support device unplug
  drm/tinydrm: Drop driver registered message
  drm/tinydrm: Embed drm_device in tinydrm_device
  drm/tinydrm: Support device unplug in core
  drm/tinydrm/mi0283qt: Let the display pipe handle power
  drm/tinydrm: Support device unplug in drivers

 drivers/gpu/drm/drm_drv.c                   |  54 +++++++++--
 drivers/gpu/drm/drm_fb_cma_helper.c         |  13 +--
 drivers/gpu/drm/drm_fb_helper.c             | 108 ++++++++++++++++++++--
 drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 135 +++++++++++++++++++---------
 drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c |  28 +++---
 drivers/gpu/drm/tinydrm/mi0283qt.c          |  81 +++++------------
 drivers/gpu/drm/tinydrm/mipi-dbi.c          |  58 +++++++++---
 drivers/gpu/drm/tinydrm/repaper.c           |  62 ++++++++-----
 drivers/gpu/drm/tinydrm/st7586.c            |  54 ++++++-----
 include/drm/drm_device.h                    |   9 +-
 include/drm/drm_drv.h                       |  15 +++-
 include/drm/drm_fb_cma_helper.h             |  11 ++-
 include/drm/drm_fb_helper.h                 |  28 ++++++
 include/drm/tinydrm/mipi-dbi.h              |   1 +
 include/drm/tinydrm/tinydrm.h               |  10 ++-
 15 files changed, 469 insertions(+), 198 deletions(-)

-- 
2.7.4

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

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

end of thread, other threads:[~2018-03-27  5:56 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-08 15:07 [PATCH v2 00/11] drm/tinydrm: Support device unplug Noralf Trønnes
2017-09-08 15:07 ` [PATCH v2 01/11] drm: Use srcu to protect drm_device.unplugged Noralf Trønnes
2017-09-08 15:07 ` [PATCH v2 02/11] drm/fb-helper: Support device unplug Noralf Trønnes
2017-09-08 15:07 ` [PATCH v2 03/11] drm/fb-helper: Ensure driver module is pinned in fb_open() Noralf Trønnes
2017-09-08 15:07 ` [PATCH v2 04/11] drm/fb-helper: Don't restore if fbdev is not in use Noralf Trønnes
2017-09-08 15:07 ` [PATCH v2 05/11] drm/fb-cma-helper: Make struct drm_fbdev_cma public Noralf Trønnes
2017-09-08 15:07 ` [PATCH v2 06/11] drm/fb-cma-helper: Support device unplug Noralf Trønnes
2017-09-08 15:07 ` [PATCH v2 07/11] drm/tinydrm: Drop driver registered message Noralf Trønnes
2017-09-09 21:33   ` David Lechner
2017-09-16 12:15     ` Noralf Trønnes
2017-09-08 15:07 ` [PATCH v2 08/11] drm/tinydrm: Embed drm_device in tinydrm_device Noralf Trønnes
2017-09-08 15:07 ` [PATCH v2 09/11] drm/tinydrm: Support device unplug in core Noralf Trønnes
2017-09-08 15:07 ` [PATCH v2 10/11] drm/tinydrm/mi0283qt: Let the display pipe handle power Noralf Trønnes
2017-09-08 15:07 ` [PATCH v2 11/11] drm/tinydrm: Support device unplug in drivers Noralf Trønnes
2017-09-08 16:33 ` [PATCH v2 00/11] drm/tinydrm: Support device unplug Daniel Vetter
2018-03-16  8:03   ` Daniel Vetter
2018-03-17 14:40     ` Noralf Trønnes
2018-03-19 13:45       ` Daniel Vetter
2018-03-19 14:50         ` Oleksandr Andrushchenko
2018-03-26 13:02       ` Oleksandr Andrushchenko
2018-03-26 16:36         ` Noralf Trønnes
2018-03-27  5:47           ` Oleksandr Andrushchenko
2018-03-27  5:56           ` Daniel Vetter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox