From patchwork Tue Aug 18 07:01:10 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Inki Dae X-Patchwork-Id: 7028521 Return-Path: X-Original-To: patchwork-dri-devel@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 257489F373 for ; Tue, 18 Aug 2015 07:01:18 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 231FD20729 for ; Tue, 18 Aug 2015 07:01:17 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by mail.kernel.org (Postfix) with ESMTP id 157282071E for ; Tue, 18 Aug 2015 07:01:16 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 300006E9F4; Tue, 18 Aug 2015 00:01:15 -0700 (PDT) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) by gabe.freedesktop.org (Postfix) with ESMTPS id 24C6B6E9F4 for ; Tue, 18 Aug 2015 00:01:14 -0700 (PDT) Received: from epcpsbgr5.samsung.com (u145.gpu120.samsung.co.kr [203.254.230.145]) by mailout4.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0NT900DGBNI03H40@mailout4.samsung.com> for dri-devel@lists.freedesktop.org; Tue, 18 Aug 2015 16:01:12 +0900 (KST) Received: from epcpsbgm1new.samsung.com ( [172.20.52.112]) by epcpsbgr5.samsung.com (EPCPMTA) with SMTP id 68.A7.17770.738D2D55; Tue, 18 Aug 2015 16:01:12 +0900 (KST) X-AuditID: cbfee691-f79ca6d00000456a-9a-55d2d837d32d Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1new.samsung.com (EPCPMTA) with SMTP id A6.F0.23663.738D2D55; Tue, 18 Aug 2015 16:01:11 +0900 (KST) Received: from localhost.localdomain ([10.252.83.67]) by mmp2.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0NT900FUMNHZJCB0@mmp2.samsung.com>; Tue, 18 Aug 2015 16:01:11 +0900 (KST) From: Inki Dae To: dri-devel@lists.freedesktop.org Subject: drm/exynos: add render node support Date: Tue, 18 Aug 2015 16:01:10 +0900 Message-id: <1439881270-29206-1-git-send-email-inki.dae@samsung.com> X-Mailer: git-send-email 1.9.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrFLMWRmVeSWpSXmKPExsWyRsSkQNfixqVQg7NvmC16z51ksrjy9T2b xaT7E1gsXty7yOLA4rH92wNWj/vdx5k8+rasYgxgjuKySUnNySxLLdK3S+DKON5yjKWgWari 3HbvBsY7Yl2MnBwSAiYS7bfXMULYYhIX7q1nA7GFBFYwSlye5QtTs3PVcaAaLqD4LEaJJfuu QznfGSW6Dvayg1SxCahKTFxxH6xbREBZ4u/EVWBTmQUSJX4e/wQWFxbQkejf1ccMYrMA1Z9Y 1cgEYvMKuEi83reSDWKbnMTJY5NZQRZICNxnk7h6r4kJokFA4tvkQyxdjBxACVmJTQeYIeol JQ6uuMEygVFwASPDKkbR1ILkguKk9CJTveLE3OLSvHS95PzcTYzAIDz979nEHYz3D1gfYhTg YFTi4b1QcClUiDWxrLgy9xCjKdCGicxSosn5wFDPK4k3NDYzsjA1MTU2Mrc0UxLn1ZH+GSwk kJ5YkpqdmlqQWhRfVJqTWnyIkYmDU6qBccZi36MHXEyaZ4Xw3MmfHHH1g1b7RJZprsslOa53 HY2+KOez/sHvBaHL/Sfe/crWfvPSy0W/5sT9d2Q1ulbtzpn0covp+lL/XZ7Rqt4HfZNYSw7v lvZ9eFN34qrjq+Re2P04dv/PlB9BFzb8bsxcJXWgrauzRXqnos7KhV0zntflhL52LFkj8FGJ pTgj0VCLuag4EQBIlgP7PQIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRmVeSWpSXmKPExsVy+t9jQV3zG5dCDfZesLLoPXeSyeLK1/ds FpPuT2CxeHHvIosDi8f2bw9YPe53H2fy6NuyijGAOaqB0SYjNTEltUghNS85PyUzL91WyTs4 3jne1MzAUNfQ0sJcSSEvMTfVVsnFJ0DXLTMHaJ+SQlliTilQKCCxuFhJ3w7ThNAQN10LmMYI Xd+QILgeIwM0kLCGMeN4yzGWgmapinPbvRsY74h1MXJySAiYSOxcdZwRwhaTuHBvPVsXIxeH kMAsRokl+64zQjjfGSW6Dvayg1SxCahKTFxxnw3EFhFQlvg7cRVYN7NAosTP45/A4sICOhL9 u/qYQWwWoPoTqxqZQGxeAReJ1/tWskFsk5M4eWwy6wRG7gWMDKsYJVILkguKk9JzDfNSy/WK E3OLS/PS9ZLzczcxgkP9mdQOxoO73A8xCnAwKvHwXii4FCrEmlhWXJl7iFGCg1lJhFc/FSjE m5JYWZValB9fVJqTWnyI0RTogInMUqLJ+cA4zCuJNzQ2MTOyNDI3tDAyNlcS55XdsDlUSCA9 sSQ1OzW1ILUIpo+Jg1OqgZHxz/SSLWWLvuten2anpMapPX9P0bFbP+2PXP/F1+R0KPN/z0qT jLNem5e5bTq1y95NIODEjvYF0/48vjkperGd0Immc+wOor16117+mDxVv33hi3yJSYuyvc7n TT8wseD6se9KP6fyFsUcvGvxJEbVLok1eNm3qodLMtwLtHeaL/c6FyZ3euYzJZbijERDLeai 4kQANtNJ04sCAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Joonyoung Shim This patch allows clients who want to use render node to access rendering relevant ioctls - g2d, post processor and gem allocation. Signed-off-by: Joonyoung Shim Signed-off-by: Inki Dae --- drivers/gpu/drm/exynos/exynos_drm_drv.c | 39 +++++++++++++++++---------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.c b/drivers/gpu/drm/exynos/exynos_drm_drv.c index 7c65819..20800b3 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_drv.c +++ b/drivers/gpu/drm/exynos/exynos_drm_drv.c @@ -275,25 +275,25 @@ static const struct vm_operations_struct exynos_drm_gem_vm_ops = { static const struct drm_ioctl_desc exynos_ioctls[] = { DRM_IOCTL_DEF_DRV(EXYNOS_GEM_CREATE, exynos_drm_gem_create_ioctl, + DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW), + DRM_IOCTL_DEF_DRV(EXYNOS_GEM_GET, exynos_drm_gem_get_ioctl, + DRM_UNLOCKED | DRM_RENDER_ALLOW), + DRM_IOCTL_DEF_DRV(EXYNOS_VIDI_CONNECTION, vidi_connection_ioctl, DRM_UNLOCKED | DRM_AUTH), - DRM_IOCTL_DEF_DRV(EXYNOS_GEM_GET, - exynos_drm_gem_get_ioctl, DRM_UNLOCKED), - DRM_IOCTL_DEF_DRV(EXYNOS_VIDI_CONNECTION, - vidi_connection_ioctl, DRM_UNLOCKED | DRM_AUTH), - DRM_IOCTL_DEF_DRV(EXYNOS_G2D_GET_VER, - exynos_g2d_get_ver_ioctl, DRM_UNLOCKED | DRM_AUTH), - DRM_IOCTL_DEF_DRV(EXYNOS_G2D_SET_CMDLIST, - exynos_g2d_set_cmdlist_ioctl, DRM_UNLOCKED | DRM_AUTH), - DRM_IOCTL_DEF_DRV(EXYNOS_G2D_EXEC, - exynos_g2d_exec_ioctl, DRM_UNLOCKED | DRM_AUTH), - DRM_IOCTL_DEF_DRV(EXYNOS_IPP_GET_PROPERTY, - exynos_drm_ipp_get_property, DRM_UNLOCKED | DRM_AUTH), - DRM_IOCTL_DEF_DRV(EXYNOS_IPP_SET_PROPERTY, - exynos_drm_ipp_set_property, DRM_UNLOCKED | DRM_AUTH), - DRM_IOCTL_DEF_DRV(EXYNOS_IPP_QUEUE_BUF, - exynos_drm_ipp_queue_buf, DRM_UNLOCKED | DRM_AUTH), - DRM_IOCTL_DEF_DRV(EXYNOS_IPP_CMD_CTRL, - exynos_drm_ipp_cmd_ctrl, DRM_UNLOCKED | DRM_AUTH), + DRM_IOCTL_DEF_DRV(EXYNOS_G2D_GET_VER, exynos_g2d_get_ver_ioctl, + DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW), + DRM_IOCTL_DEF_DRV(EXYNOS_G2D_SET_CMDLIST, exynos_g2d_set_cmdlist_ioctl, + DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW), + DRM_IOCTL_DEF_DRV(EXYNOS_G2D_EXEC, exynos_g2d_exec_ioctl, + DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW), + DRM_IOCTL_DEF_DRV(EXYNOS_IPP_GET_PROPERTY, exynos_drm_ipp_get_property, + DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW), + DRM_IOCTL_DEF_DRV(EXYNOS_IPP_SET_PROPERTY, exynos_drm_ipp_set_property, + DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW), + DRM_IOCTL_DEF_DRV(EXYNOS_IPP_QUEUE_BUF, exynos_drm_ipp_queue_buf, + DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW), + DRM_IOCTL_DEF_DRV(EXYNOS_IPP_CMD_CTRL, exynos_drm_ipp_cmd_ctrl, + DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW), }; static const struct file_operations exynos_drm_driver_fops = { @@ -310,7 +310,8 @@ static const struct file_operations exynos_drm_driver_fops = { }; static struct drm_driver exynos_drm_driver = { - .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_PRIME, + .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_PRIME | + DRIVER_RENDER, .load = exynos_drm_load, .unload = exynos_drm_unload, .suspend = exynos_drm_suspend,