CHROMIUM: drm/rockchip: Enable render node

To enable Rockchip DRM to be used for allocating buffers for GPU,
without the need for authentication and mode setting, this patch adds
RENDER capability to Rockchip DRM driver and makes GEM management IOCTLs
available on render nodes.

BUG=b:29554103
TEST=Boot ChromeOS, start ARC++

Signed-off-by: Tomasz Figa <tfiga@chromium.org>
Originally-Reviewed-on: https://chromium-review.googlesource.com/267387
Signed-off-by: Nicolas Boichat <drinkcat@chromium.org>

Change-Id: I71268fc406d8f29fcfcbcced34fa983c2c0aa51b
Reviewed-on: https://chromium-review.googlesource.com/354910
Commit-Ready: Nicolas Boichat <drinkcat@chromium.org>
Tested-by: Nicolas Boichat <drinkcat@chromium.org>
Reviewed-by: Tomasz Figa <tfiga@chromium.org>
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c
index 73b05e3..18872030 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c
@@ -298,10 +298,10 @@
 
 static const struct drm_ioctl_desc rockchip_ioctls[] = {
 	DRM_IOCTL_DEF_DRV(ROCKCHIP_GEM_CREATE, rockchip_gem_create_ioctl,
-			  DRM_UNLOCKED | DRM_AUTH),
+			  DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
 	DRM_IOCTL_DEF_DRV(ROCKCHIP_GEM_MAP_OFFSET,
 			  rockchip_gem_map_offset_ioctl,
-			  DRM_UNLOCKED | DRM_AUTH),
+			  DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW),
 };
 
 static const struct file_operations rockchip_drm_driver_fops = {
@@ -324,7 +324,7 @@
 
 static struct drm_driver rockchip_drm_driver = {
 	.driver_features	= DRIVER_MODESET | DRIVER_GEM |
-				  DRIVER_PRIME | DRIVER_ATOMIC,
+				  DRIVER_PRIME | DRIVER_ATOMIC | DRIVER_RENDER,
 	.load			= rockchip_drm_load,
 	.unload			= rockchip_drm_unload,
 	.preclose		= rockchip_drm_preclose,