public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH 0/4] RFC: drm: Allow driver-specific ioctls to be registered
@ 2017-09-04 15:16 Marius Vlad
  2017-09-04 15:16 ` [PATCH 1/4] drm/: Support registering driver-specific ioctls dynamically Marius Vlad
                   ` (7 more replies)
  0 siblings, 8 replies; 14+ messages in thread
From: Marius Vlad @ 2017-09-04 15:16 UTC (permalink / raw)
  To: dri-devel, Intel-gfx; +Cc: Marius Vlad

From: Marius Vlad <marius.vlad0@gmail.com>

Currently driver-specific ioctls have to be declared static and are confined to
DRM core driver. This patch series provides the means to remove those constrains
and allow to register driver-specific ioctls dynamically by keeping a list of
registered ioctls in struct drm_driver, then each component of the driver can
then register its own specific ioctls using this interface.

The driver must assign ioctl_register/ioctl_deregister in
its drm_driver structure in order to make use of it. 

While SoC drivers benefit the most from this approach (by not polluting DRM core
driver and allowing sub drivers to implement and register driver-specific 
ioctls dynamically), further patches shows how easy is to convert drm/i915 to 
this approach by registering GEM and perf ioctls separately.

Marius Vlad (4):
  drm/gpu: Support registering driver-specific ioctls dynamically
  drm/i915: Convert i915 to use ioctl_register/ioctl_deregister.
  drm/i915: Register perf_ ioctls directly in i915_perf file.
  drm/i915: Register GEM ioctls directly in i915_gem file.

 drivers/gpu/drm/drm_drv.c        |   1 +
 drivers/gpu/drm/drm_ioctl.c      |  99 ++++++++++++++++++++++++++++++++++--
 drivers/gpu/drm/i915/i915_drv.c  | 107 +++++++++++++++------------------------
 drivers/gpu/drm/i915/i915_gem.c  |  52 +++++++++++++++++++
 drivers/gpu/drm/i915/i915_perf.c |  21 ++++++++
 include/drm/drm_drv.h            |  34 +++++++++++++
 include/drm/drm_ioctl.h          |   6 +++
 7 files changed, 249 insertions(+), 71 deletions(-)

-- 
2.9.3

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

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

end of thread, other threads:[~2017-09-29 11:29 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-04 15:16 [PATCH 0/4] RFC: drm: Allow driver-specific ioctls to be registered Marius Vlad
2017-09-04 15:16 ` [PATCH 1/4] drm/: Support registering driver-specific ioctls dynamically Marius Vlad
2017-09-06  9:18   ` kbuild test robot
2017-09-04 15:16 ` [PATCH 2/4] drm/i915: Convert i915 to use ioctl_register/ioctl_deregister Marius Vlad
2017-09-29 11:29   ` Joonas Lahtinen
2017-09-04 15:16 ` [PATCH 3/4] drm/i915: Register perf_ ioctls directly in i915_perf file Marius Vlad
2017-09-04 15:16 ` [PATCH 4/4] drm/i915: Register GEM ioctls directly in i915_gem file Marius Vlad
2017-09-04 15:25 ` [PATCH 0/4] RFC: drm: Allow driver-specific ioctls to be registered Daniel Vetter
2017-09-04 16:06   ` marius vlad
2017-09-05  6:20     ` Daniel Vetter
2017-09-04 15:26 ` Chris Wilson
2017-09-04 16:16   ` marius vlad
2017-09-27 13:32 ` ✓ Fi.CI.BAT: success for " Patchwork
2017-09-27 18:15 ` ✗ Fi.CI.IGT: warning " Patchwork

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