VIGS: enable render-nodes feature
authorVasiliy Ulyanov <v.ulyanov@samsung.com>
Wed, 25 Feb 2015 06:55:49 +0000 (09:55 +0300)
committerVasiliy Ulyanov <v.ulyanov@samsung.com>
Fri, 27 Mar 2015 11:32:19 +0000 (14:32 +0300)
Change-Id: I7304e19f61b10869dc3433d68405d5edb8645de4
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
drivers/gpu/drm/vigs/vigs_driver.c

index 49e855bdada57a5c68826e8a7a8d7daf1f99be16..b67c128aad84034ecf7ac6688a40c864541d3804 100644 (file)
@@ -39,42 +39,41 @@ MODULE_DEVICE_TABLE(pci, vigs_pci_table);
 static struct drm_ioctl_desc vigs_drm_ioctls[] =
 {
     DRM_IOCTL_DEF_DRV(VIGS_GET_PROTOCOL_VERSION, vigs_comm_get_protocol_version_ioctl,
-                                                 DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_CREATE_SURFACE, vigs_surface_create_ioctl,
-                                           DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_CREATE_EXECBUFFER, vigs_execbuffer_create_ioctl,
-                                              DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_GEM_MAP, vigs_gem_map_ioctl,
-                                    DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_GEM_WAIT, vigs_gem_wait_ioctl,
-                                     DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_SURFACE_INFO, vigs_surface_info_ioctl,
-                                         DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_EXEC, vigs_execbuffer_exec_ioctl,
-                                 DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_SURFACE_SET_GPU_DIRTY, vigs_surface_set_gpu_dirty_ioctl,
-                                                  DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_SURFACE_START_ACCESS, vigs_surface_start_access_ioctl,
-                                                 DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_SURFACE_END_ACCESS, vigs_surface_end_access_ioctl,
-                                               DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_CREATE_FENCE, vigs_fence_create_ioctl,
-                                         DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_FENCE_WAIT, vigs_fence_wait_ioctl,
-                                       DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_FENCE_SIGNALED, vigs_fence_signaled_ioctl,
-                                           DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_FENCE_UNREF, vigs_fence_unref_ioctl,
-                                        DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_PLANE_SET_ZPOS, vigs_plane_set_zpos_ioctl,
-                                           DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_PLANE_SET_TRANSFORM, vigs_plane_set_transform_ioctl,
-                                                DRM_UNLOCKED | DRM_AUTH),
-
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_DP_CREATE_SURFACE, vigs_dp_surface_create_ioctl,
-                                              DRM_UNLOCKED | DRM_AUTH),
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
     DRM_IOCTL_DEF_DRV(VIGS_DP_OPEN_SURFACE, vigs_dp_surface_open_ioctl,
-                                            DRM_UNLOCKED | DRM_AUTH)
+                      DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
 };
 
 static const struct file_operations vigs_drm_driver_fops =
@@ -204,7 +203,8 @@ static void vigs_drm_lastclose(struct drm_device *dev)
 static struct drm_driver vigs_drm_driver =
 {
     .driver_features = DRIVER_GEM | DRIVER_MODESET |
-                       DRIVER_HAVE_IRQ | DRIVER_IRQ_SHARED,
+                       DRIVER_HAVE_IRQ | DRIVER_IRQ_SHARED |
+                       DRIVER_RENDER,
     .load = vigs_drm_load,
     .unload = vigs_drm_unload,
     .open = vigs_drm_open,