All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC v2 0/3] DRM Anonymous Inodes
@ 2014-01-03 14:41 David Herrmann
  2014-01-03 14:41 ` [RFC v2 1/3] drm: add pseudo filesystem for shared inodes David Herrmann
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: David Herrmann @ 2014-01-03 14:41 UTC (permalink / raw)
  To: dri-devel; +Cc: Daniel Vetter

Hi

With 3.13-rc1 the required VFS core changes for anonymous backing inodes in DRM
got merged. This series reworks the previous patches (I think from early
August '13) and finally replaces the ugly drm_device->dev_mapping hack.

The patches should be fairly obvious. As I currently only have nouveau here, I'd
be happy to get some more testers with other drivers.

Patch #1 adds an internal private mount point to DRM core.
Patch #2 replaces ->dev_mapping with a private anonymous inode for each device.
Patch #3 removes the delayed dev_mapping initialization in TTM.

The internal mnt-point is based on fs/aio.c and fs/anon_inode.c which do the
same. It's not clear to me why we cannot share the mnt-point between all these,
but Al Viro made clear that he will reject any patches on anon_inode.c which do
that. So lets follow his recommendation and use our own internal mnt-point.

Thanks
David

David Herrmann (3):
  drm: add pseudo filesystem for shared inodes
  drm: use anon-inode instead of relying on cdevs
  drm: init TTM dev_mapping in ttm_bo_device_init()

 drivers/gpu/drm/ast/ast_ttm.c          |  5 +++--
 drivers/gpu/drm/cirrus/cirrus_ttm.c    |  5 +++--
 drivers/gpu/drm/drm_drv.c              | 37 ++++++++++++++++++++++++++++++++++
 drivers/gpu/drm/drm_fops.c             | 25 +++--------------------
 drivers/gpu/drm/drm_stub.c             | 12 ++++++++++-
 drivers/gpu/drm/i915/i915_gem.c        |  3 ++-
 drivers/gpu/drm/mgag200/mgag200_ttm.c  |  5 +++--
 drivers/gpu/drm/nouveau/nouveau_gem.c  |  2 --
 drivers/gpu/drm/nouveau/nouveau_ttm.c  |  4 +++-
 drivers/gpu/drm/omapdrm/omap_gem.c     | 34 +++++++++++++++----------------
 drivers/gpu/drm/qxl/qxl_object.c       |  2 --
 drivers/gpu/drm/qxl/qxl_ttm.c          |  6 +++---
 drivers/gpu/drm/radeon/radeon_object.c |  1 -
 drivers/gpu/drm/radeon/radeon_ttm.c    |  5 +++--
 drivers/gpu/drm/ttm/ttm_bo.c           |  3 ++-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c    |  5 +++--
 include/drm/drmP.h                     |  3 ++-
 include/drm/drm_vma_manager.h          |  6 +++---
 include/drm/ttm/ttm_bo_driver.h        |  2 ++
 19 files changed, 100 insertions(+), 65 deletions(-)

-- 
1.8.5.2

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

end of thread, other threads:[~2014-01-20 13:55 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-03 14:41 [RFC v2 0/3] DRM Anonymous Inodes David Herrmann
2014-01-03 14:41 ` [RFC v2 1/3] drm: add pseudo filesystem for shared inodes David Herrmann
2014-01-03 14:41 ` [RFC v2 2/3] drm: use anon-inode instead of relying on cdevs David Herrmann
2014-01-03 14:41 ` [RFC v2 3/3] drm: init TTM dev_mapping in ttm_bo_device_init() David Herrmann
2014-01-16 11:29 ` [RFC v2 0/3] DRM Anonymous Inodes David Herrmann
2014-01-16 11:51   ` Thomas Hellstrom
2014-01-20  2:00     ` Dave Airlie
2014-01-20 13:55       ` David Herrmann

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.