@@ -748,18 +748,18 @@ nouveau_drm_postclose(struct drm_device *dev, struct drm_file *fpriv)
748
748
749
749
static const struct drm_ioctl_desc
750
750
nouveau_ioctls [] = {
751
- DRM_IOCTL_DEF_DRV (NOUVEAU_GETPARAM , nouveau_abi16_ioctl_getparam , DRM_UNLOCKED |DRM_AUTH ),
751
+ DRM_IOCTL_DEF_DRV (NOUVEAU_GETPARAM , nouveau_abi16_ioctl_getparam , DRM_UNLOCKED |DRM_AUTH | DRM_RENDER_ALLOW ),
752
752
DRM_IOCTL_DEF_DRV (NOUVEAU_SETPARAM , nouveau_abi16_ioctl_setparam , DRM_UNLOCKED |DRM_AUTH |DRM_MASTER |DRM_ROOT_ONLY ),
753
- DRM_IOCTL_DEF_DRV (NOUVEAU_CHANNEL_ALLOC , nouveau_abi16_ioctl_channel_alloc , DRM_UNLOCKED |DRM_AUTH ),
754
- DRM_IOCTL_DEF_DRV (NOUVEAU_CHANNEL_FREE , nouveau_abi16_ioctl_channel_free , DRM_UNLOCKED |DRM_AUTH ),
755
- DRM_IOCTL_DEF_DRV (NOUVEAU_GROBJ_ALLOC , nouveau_abi16_ioctl_grobj_alloc , DRM_UNLOCKED |DRM_AUTH ),
756
- DRM_IOCTL_DEF_DRV (NOUVEAU_NOTIFIEROBJ_ALLOC , nouveau_abi16_ioctl_notifierobj_alloc , DRM_UNLOCKED |DRM_AUTH ),
757
- DRM_IOCTL_DEF_DRV (NOUVEAU_GPUOBJ_FREE , nouveau_abi16_ioctl_gpuobj_free , DRM_UNLOCKED |DRM_AUTH ),
758
- DRM_IOCTL_DEF_DRV (NOUVEAU_GEM_NEW , nouveau_gem_ioctl_new , DRM_UNLOCKED |DRM_AUTH ),
759
- DRM_IOCTL_DEF_DRV (NOUVEAU_GEM_PUSHBUF , nouveau_gem_ioctl_pushbuf , DRM_UNLOCKED |DRM_AUTH ),
760
- DRM_IOCTL_DEF_DRV (NOUVEAU_GEM_CPU_PREP , nouveau_gem_ioctl_cpu_prep , DRM_UNLOCKED |DRM_AUTH ),
761
- DRM_IOCTL_DEF_DRV (NOUVEAU_GEM_CPU_FINI , nouveau_gem_ioctl_cpu_fini , DRM_UNLOCKED |DRM_AUTH ),
762
- DRM_IOCTL_DEF_DRV (NOUVEAU_GEM_INFO , nouveau_gem_ioctl_info , DRM_UNLOCKED |DRM_AUTH ),
753
+ DRM_IOCTL_DEF_DRV (NOUVEAU_CHANNEL_ALLOC , nouveau_abi16_ioctl_channel_alloc , DRM_UNLOCKED |DRM_AUTH | DRM_RENDER_ALLOW ),
754
+ DRM_IOCTL_DEF_DRV (NOUVEAU_CHANNEL_FREE , nouveau_abi16_ioctl_channel_free , DRM_UNLOCKED |DRM_AUTH | DRM_RENDER_ALLOW ),
755
+ DRM_IOCTL_DEF_DRV (NOUVEAU_GROBJ_ALLOC , nouveau_abi16_ioctl_grobj_alloc , DRM_UNLOCKED |DRM_AUTH | DRM_RENDER_ALLOW ),
756
+ DRM_IOCTL_DEF_DRV (NOUVEAU_NOTIFIEROBJ_ALLOC , nouveau_abi16_ioctl_notifierobj_alloc , DRM_UNLOCKED |DRM_AUTH | DRM_RENDER_ALLOW ),
757
+ DRM_IOCTL_DEF_DRV (NOUVEAU_GPUOBJ_FREE , nouveau_abi16_ioctl_gpuobj_free , DRM_UNLOCKED |DRM_AUTH | DRM_RENDER_ALLOW ),
758
+ DRM_IOCTL_DEF_DRV (NOUVEAU_GEM_NEW , nouveau_gem_ioctl_new , DRM_UNLOCKED |DRM_AUTH | DRM_RENDER_ALLOW ),
759
+ DRM_IOCTL_DEF_DRV (NOUVEAU_GEM_PUSHBUF , nouveau_gem_ioctl_pushbuf , DRM_UNLOCKED |DRM_AUTH | DRM_RENDER_ALLOW ),
760
+ DRM_IOCTL_DEF_DRV (NOUVEAU_GEM_CPU_PREP , nouveau_gem_ioctl_cpu_prep , DRM_UNLOCKED |DRM_AUTH | DRM_RENDER_ALLOW ),
761
+ DRM_IOCTL_DEF_DRV (NOUVEAU_GEM_CPU_FINI , nouveau_gem_ioctl_cpu_fini , DRM_UNLOCKED |DRM_AUTH | DRM_RENDER_ALLOW ),
762
+ DRM_IOCTL_DEF_DRV (NOUVEAU_GEM_INFO , nouveau_gem_ioctl_info , DRM_UNLOCKED |DRM_AUTH | DRM_RENDER_ALLOW ),
763
763
};
764
764
765
765
long nouveau_drm_ioctl (struct file * filp ,
@@ -799,7 +799,7 @@ static struct drm_driver
799
799
driver = {
800
800
.driver_features =
801
801
DRIVER_USE_AGP |
802
- DRIVER_GEM | DRIVER_MODESET | DRIVER_PRIME ,
802
+ DRIVER_GEM | DRIVER_MODESET | DRIVER_PRIME | DRIVER_RENDER ,
803
803
804
804
.load = nouveau_drm_load ,
805
805
.unload = nouveau_drm_unload ,
0 commit comments