]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
drm: xilinx: drv: Enable universal plane for control client
authorHyun Kwon <hyun.kwon@xilinx.com>
Fri, 19 Aug 2016 23:07:26 +0000 (16:07 -0700)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 22 Aug 2016 09:42:36 +0000 (11:42 +0200)
This allows control applications to access all layer.

Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/gpu/drm/xilinx/xilinx_drm_drv.c

index 8881877ec547cfe90f61011fbf3fd43cf4589d80..f6af786987bc04288ef24f1f51f3ab652c8762fa 100644 (file)
@@ -364,6 +364,14 @@ static int xilinx_drm_unload(struct drm_device *drm)
        return 0;
 }
 
+int xilinx_drm_open(struct drm_device *dev, struct drm_file *file)
+{
+       if (drm_is_control_client(file))
+               file->universal_planes = 1;
+
+       return 0;
+}
+
 /* preclose */
 static void xilinx_drm_preclose(struct drm_device *drm, struct drm_file *file)
 {
@@ -402,6 +410,7 @@ static struct drm_driver xilinx_drm_driver = {
                                          DRIVER_PRIME,
        .load                           = xilinx_drm_load,
        .unload                         = xilinx_drm_unload,
+       .open                           = xilinx_drm_open,
        .preclose                       = xilinx_drm_preclose,
        .lastclose                      = xilinx_drm_lastclose,
        .set_busid                      = drm_platform_set_busid,