diff options
author | Emil Velikov <emil.velikov@collabora.com> | 2018-10-26 08:06:47 -0400 |
---|---|---|
committer | Emil Velikov <emil.l.velikov@gmail.com> | 2018-11-05 08:06:30 -0500 |
commit | 3a6eb795641c0e140424a3e4f301188eb2fd6d63 (patch) | |
tree | 0fa07cadf39ef2e5df7dbe7e8b5d4fa4f771b22b | |
parent | 9b4dcc9cbbfb40fde3417827d6b41e2a5642ce3d (diff) |
drm/vgem: create a render node for vgem
VGEM doesn't do anything modeset specific, so in a way exposing a
primary node is 'wrong'. At the same time, we extensively use if for
creating dumb buffers, fences, prime fd <> handle imports/exports.
To the point that we explicitly annotate the vgem fence ioctls as
DRM_RENDER_ALLOW and have an IGT test which opens the render node.
close(drm_open_driver_render(DRIVER_VGEM))
Better late than never, let's flip the switch.
Cc: David Airlie <airlied@linux.ie>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20181026120647.7528-1-emil.l.velikov@gmail.com
-rw-r--r-- | drivers/gpu/drm/vgem/vgem_drv.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/vgem/vgem_drv.c b/drivers/gpu/drm/vgem/vgem_drv.c index f1f7ab9dcdbf..f1d1d9e2c82e 100644 --- a/drivers/gpu/drm/vgem/vgem_drv.c +++ b/drivers/gpu/drm/vgem/vgem_drv.c | |||
@@ -431,7 +431,8 @@ static void vgem_release(struct drm_device *dev) | |||
431 | } | 431 | } |
432 | 432 | ||
433 | static struct drm_driver vgem_driver = { | 433 | static struct drm_driver vgem_driver = { |
434 | .driver_features = DRIVER_GEM | DRIVER_PRIME, | 434 | .driver_features = DRIVER_GEM | DRIVER_PRIME | |
435 | DRIVER_RENDER; | ||
435 | .release = vgem_release, | 436 | .release = vgem_release, |
436 | .open = vgem_open, | 437 | .open = vgem_open, |
437 | .postclose = vgem_postclose, | 438 | .postclose = vgem_postclose, |