From patchwork Wed Sep 12 09:48:45 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Chunming Zhou X-Patchwork-Id: 10597229 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0295A920 for ; Wed, 12 Sep 2018 09:49:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E3622296EE for ; Wed, 12 Sep 2018 09:49:21 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D5BA1296F4; Wed, 12 Sep 2018 09:49:21 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 716CB296EE for ; Wed, 12 Sep 2018 09:49:21 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 66E416E4E4; Wed, 12 Sep 2018 09:49:20 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0058.outbound.protection.outlook.com [104.47.32.58]) by gabe.freedesktop.org (Postfix) with ESMTPS id 995DE6E4E4; Wed, 12 Sep 2018 09:49:19 +0000 (UTC) Received: from MWHPR12CA0046.namprd12.prod.outlook.com (2603:10b6:301:2::32) by CY1PR12MB0741.namprd12.prod.outlook.com (2a01:111:e400:59d1::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.15; Wed, 12 Sep 2018 09:49:17 +0000 Received: from DM3NAM03FT043.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e49::204) by MWHPR12CA0046.outlook.office365.com (2603:10b6:301:2::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1122.15 via Frontend Transport; Wed, 12 Sep 2018 09:49:17 +0000 Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) Received: from SATLEXCHOV01.amd.com (165.204.84.17) by DM3NAM03FT043.mail.protection.outlook.com (10.152.83.227) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.1143.11 via Frontend Transport; Wed, 12 Sep 2018 09:49:17 +0000 Received: from zhoucm1.amd.com (10.34.1.3) by SATLEXCHOV01.amd.com (10.181.40.71) with Microsoft SMTP Server id 14.3.389.1; Wed, 12 Sep 2018 04:49:16 -0500 From: Chunming Zhou To: Subject: [PATCH 3/9] drm: expand drm_syncobj_find_fence to support timeline point v2 Date: Wed, 12 Sep 2018 17:48:45 +0800 Message-ID: <20180912094851.824-3-david1.zhou@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180912094851.824-1-david1.zhou@amd.com> References: <20180912094851.824-1-david1.zhou@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:165.204.84.17; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(376002)(39860400002)(396003)(136003)(346002)(2980300002)(428003)(199004)(189003)(446003)(426003)(81156014)(476003)(8936002)(50226002)(6916009)(2870700001)(6666003)(2351001)(11346002)(2616005)(53416004)(81166006)(486006)(54906003)(305945005)(356003)(23676004)(316002)(7696005)(8676002)(2906002)(126002)(53936002)(47776003)(76176011)(5660300001)(68736007)(336012)(4326008)(1076002)(36756003)(104016004)(26005)(478600001)(77096007)(5820100001)(72206003)(86362001)(575784001)(186003)(105586002)(450100002)(106466001)(97736004)(50466002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR12MB0741; H:SATLEXCHOV01.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; X-Microsoft-Exchange-Diagnostics: 1; DM3NAM03FT043; 1:I84RgG0onPGTVdDGvh+w6kySA0Kg/qVhItmgjVHWUV6n+KRM2hT+jAdMOyyTfdQdx2OzDsGqh1GP4zWWmaxqZgCSca7R3nZaMMG1aOnNFLgiaE9Q0oiMES7u4f74fGLg X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a3466e8a-3e9d-4532-d59c-08d6189501ad X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060); SRVR:CY1PR12MB0741; X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0741; 3:YrQ8R07vf1/2MXeGRgqzZy7K9YfhrxUlRX9vpR19TiqhuTBZtjI8HqbL7S78c0YrIAfxVJZiIP4/5TYnsdmmpKp+Ug4xjIQOgclUDd5MUKQwmuQEQ5AMhdln1V8wIiV5N/K4byZ3AicsCVtQiGTfyISxRVDqOF5iK4AI3CXhopNYNvgG+TTUOSdf+mKeCq4nSI0Pz/c7cO/x8XZIn3Pzzqd7J5fJUPPLwO+929PafPwbCjzUrME/aP5Q85nqQKfKxFvHiC+vScqWSdesB9E2iwEB04WhC1ZrDDXQAIFq3St5eLeMwOExpTFXD5P/mX4/1mtd1HN6VLNeGJpMZAmcIK7bzUQx+6mffpNci7jtv0I=; 25:XToulsONeWgE3wPha8X/32grYkAy128WcUUTDDZG16SCIZxV0l9+L569BJW2YfReKDfKVikxEDAyXyiifZmyX8WKEsMxv7DQb5KWgTt3FDoP96T/PqVHqvkBK2Zi+31c1nEfAQ/ejGGoH0RiXr6N1vb/5o9TAZweF1icJbYjEkJFqmG6LNARIm32A/YtnRHZ4GRiiGfL02B5ZaSSN2Qd/T7aN2W6gN7cJgatQrK8yrfUQrIkWDJkhvajj6zyuwHNKXaOtUyWAr5S255k3Uz38f+RmXqkqVE88r2hJ3jSJkz2GCsSVCd2DYFFP6+z+t5SxEm2QQvEUNtsFiTCTMDcew== X-MS-TrafficTypeDiagnostic: CY1PR12MB0741: X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0741; 31:m5apIAhKPsFMKK2zwyPPNiHhxhSKxyKlrtaTKSDF4+9h4lp+850SkuSLGZDXETNPWHzo2ebsIXI2ew791Xco7uxC4YcsxE6SKJWUPbVU4ufrUD21J9KXYYneAVdWh1FjcwwflY7WrK1vEqL3cVyfBg/83XTpU5OEgipKmUygxrorsHPjxjbFHGZlll7am/H8408t64B8eMvDZu25yubhOYmPsjlMFE+wcdU6p0wQJlY=; 20:MiVh95tZsltu7iP/6mmMjADcAOyDjn0AJp1Y+K2Avnm11PiTetd9JO6IIeu+0N5/8DloYZbJTxdhA9M2xTqZGYBYgCh/0YN94AYiCftL8zLmfJAntgcXiY+MUbTmAJq2YWkTxwxXSky8XjphQ/2HhV2AYo+JR4eh9PmJM84YLRncj3vrDqcRZoqYLhqQtF34TlSztMLi3gQuNtrW95FD+tNXlnol1O8PVBKtJ189XyXnIWJe3Ggho8t8bBKaL8gWIJX55T/EFr2BKZ3c+6QChI3VWNatHk3G9C/71b2Ho+/wykPjhNHzP2sEBMCCLAHJwzpvVeCwzpjJxwpKD03qSKfAMBF+PEETn+BJmYBzHLqcQC4awj6ek9ImNqPUEcwrxRFdnKd+6xOMGtXYC7l+hHhoazAdpD94WGlgS7yUcFJZDBt4odnXS+2fPqgWywtQRFLqXxChC15CLbaEqqVnf/T4YTJfVOm9lApiFEzuyNench6JvWOwiQdRBWa9+z16 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93003095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050); SRVR:CY1PR12MB0741; BCL:0; PCL:0; RULEID:; SRVR:CY1PR12MB0741; X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0741; 4:0VC8VxTzqcFC2k6ccriCxgC5Y7/6cBgMmt4z0ixpjFWhti8WUbMSWL4TaPi/A6k+v4VLyL09PPELcdHy3LaJ4OI6A4zvnq1F14hhV92MMkRGyvZLTpcXCw/+X6C3SvgzsdMNyr4Xj/ZozY/76j+gfZPTrD78XxTnAMOPq3RHT6n121eMLcMsPaFcUnMEHbUGFCZ0U5loQmT4nLq1P9CDtqVyvQRjpotuBDpzMVZt0CxjsuPxYJnFyRecARNntivuilp3pAZCH987AZ7MFeO60d5R+hNy2gNP6mohmDRmIEatq5ffwavF2OzvkkqzReSS X-Forefront-PRVS: 07935ACF08 X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BCY1PR12MB0741=3B23=3ACBaNZLe?= =?utf-8?q?HNQCmlaD2toPH7WStUJlDn/YSqQfStEw/mIYcx9P7IT6zZIkYK3eRPIo4fq5HPUw5?= =?utf-8?q?/Loio8hbeoMABBINYLEzQz71ZS66LTFCeF89MQgabrvrpLA7h56vUlNvObbZStT70?= =?utf-8?q?50mIoMwW9qFkvXu7g2hZgchJVK2XNWLs3BKQw68UnDYhLU/vgyCO2u/zp+UTckGNg?= =?utf-8?q?HuHmrV09EXmkc2s7AnsciRAayo7ITqpPQw2VBVWNoeIMb66fnznJygchuGhRedPc9?= =?utf-8?q?8VnCNjYkjG+GUireQOEv5NIK8uKW2f5JJmHfwr0R8TDJuJbYAaDvp5laPQZWoUfsL?= =?utf-8?q?0WDiBLBWBNfu5aLo/gydMkNz5vE8Oc1FKv2viMGkxDi+alT27iwUSlOoCT5cCtCn0?= =?utf-8?q?9Wl0jAEwTSmhj1+X7bBw+QrU1ZCrNmhU6iiXtseMbI49Qn5EuUm/3OXYetOnPxPEx?= =?utf-8?q?VJeU7042bKqBCtTYSOpvDlqh3ucFj2o2zlSOLuG4NjYC57gabRbDbAOhgqiwnAiFh?= =?utf-8?q?vWt6Kxby2M5aAzONFo65bFoFeAlKn6me4GnF3melgqj+s8dEkqL2RdZFBwYKDErpp?= =?utf-8?q?vjwQCTQ/d5ncQqRBmV9vgBdzgXArOl2Exh+ZtaRQoXOI3tsFnVYyKbIv897T3MTUh?= =?utf-8?q?dF+wMwabU6XhHcFwve5AmSQHoJ+OXXoNapA1yQ4BiNf9/axMeioHw7HzdLaJ8CcAo?= =?utf-8?q?WgoiYubFLX4H8Y+4P71dq/f2inpXEIi9F1XLe+qLPIvWTziidBk566PqgZwwvo5B1?= =?utf-8?q?XnatSWb3GGKWlUWmiUeMqTVRuadFAtTB7xoQmX08VuhfOmJX9GyHHiinawUlsaitK?= =?utf-8?q?sYU3+R5d1QdCnqOuzyzY59zSQDY0CVbk8+UeVLVwroBwx6UqkKf1IoH+XRMOjIgr1?= =?utf-8?q?235aqf4bHRzOpU1W2B7l8AnR28xxDuakKe9zYe0kWME1or+HiTvunzHFTR8724Yoc?= =?utf-8?q?VfgcgGbap8TzGDxa1BvSkJiHPrDJxDkjne+Z/NKfNdfE7FGH6CeEPWJCrZ6NAVnOm?= =?utf-8?q?JPAvne0aGCfviFc7ruH2H0UW1Sxri8pdL8bL3bsjFTYsMqmzQbxnojFaczoiyYE7u?= =?utf-8?q?ns6lrw7Z/dvK05eDT3MyqEhGPHaUHdlmP17aAp88U0pn7NDDoolOSLXfutdEAKkPX?= =?utf-8?q?0gl7cfGSjs62kWF+eq4TuGrqkwoie02ku4XZYh2JqVBnMx06EaHEWhqPsYek9TpVi?= =?utf-8?q?hiLSQ1kvVgRYcd7iA=3D?= X-Microsoft-Antispam-Message-Info: uCUt39TTHJ5CDEjyT1hudeGm1kH/JBYAfd449qZG2UAQqZdMsRXYuDx/aKSgSvDYGqvnKxUA9OHkgVnIpMPKgZe7QiGeMr+MTfCw3Q/XWktgvlhlsYG4Bw0V21KUKC+P81RPilcVAhOe2kojyxI0lNpb/SLHhsibVfNfBJxlztOy48SqjZwY6Q5Alpzz+qTLukccr/iZCGOIgv53uOBDbG/vj/EgQa71CGucl8e5sWDdIQdn+8w6WXmnD/knFdvMmppQhin9xmG4dT52MOMPR31LDEq67tTuDDsC7wt+rXJNbMwSHGmAhFtmfIwGl51hAHDmycC/0+xWpSiE5n0r9TaCGl0bmhetY42gDCjKNa4= X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0741; 6:lMgd7AHdaA1pO2Csdt/Iq4fEMqypJRbyOsc4r+h+fqMAk53HE78eYxoPS5FjsK3yHTteRedzDYrZ4bAH/liB7hphWzhsSmEAS56NfPHSDJng354LQLPL1hOed9DtdHBQ978fCAUnHeXQL0pK4dWYPgyI0YCH9De4OUoDoaedd0Y6dqD79Uxf69B2NJuOgfGE+76ZR9WnZ792EYhjB4UwAlI8LXAYocg9UGSLdr1Iz9iDyQ4SaEXdTni22O43wck2aEJqzwzIH28VlpzFWxptE4ARnOprRn45zXr7zVznQrIaQYvdvO5rux7jIHzQx9rYAte2q3/6ndHvg73u0zmdTIggX2LNzCEko57WWeGh1kdgOsPDJRyDOvaji21sJZB78eqQES5wtqEb/Nwop6Ae4Sz8cHv/T5UHcJqbRtTRNVjb725MZf8D6QBHWXbwRzf32fia26xyXThAqoH0dvqlFg==; 5:Rf+iWTXG4kyn95Sz7NzQnz0FFyYOgrFBUdxTOQzLgqVFQF0nxl1f7gVyTz6tSNuVh2+HmX5J/F/rH+6Q9aIj0jMBnuoEEewqLjuX4Xd4FAQ03WOIqkx3Txozc5gaD5MSXt5U7lvWEXwkRxgNvNdfmrhwd4gIZQP8M9RqGqlKr+Y=; 7:lLCC+E5e2eZPOVUnwrz2jUbkYrjF6P5aSgMsYLddfb0psvUoGJVScNSpdsVLuNgTdkV2/uIeIEXwqKFNViVMM2y+OHXYtBSXLBekblTBszpNKk2byUJmvUA6fQEU93/xQLyE5N/AV2yTwxml0TFJ0gZdM2YRE+JjC9e9TjtQEULYzZ3QRvw4rtQolqcJHN3H3mgoxhHXm7B7ZNk0B9tljLtnWlIwLua3R/jzEM7W9dIEVIGPg9f+Lg//vm1whZwL SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0741; 20:/8lC2EigwG640kFbnTgd9lo9eBbtglKJ2MjpRr7Puwjc5VGlf6tXLOwKTNpFcPzZ3wsG258pEJPvgC8hjfnx1RF/P4uHqcGw6ifSlXvOY9dOMCIUj3wdreOudrmsO5uq4XwM6Eq7WXfEzkbryMK3QYlBcg8HSE3nJ3JSbdpkDdXEhX4cfr0Fl2Q90rGnqiyOGROMW0GkJnKeKk+CsEOV94xAhya6e/R6oS3mqCZZw5Lc/2E8YLaufhxr+b7ruR6b X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Sep 2018 09:49:17.5148 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a3466e8a-3e9d-4532-d59c-08d6189501ad X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXCHOV01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB0741 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: amd-gfx@lists.freedesktop.org Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP we can fetch timeline point fence after expanded. v2: The parameter fence is the result of the function and should come last. Signed-off-by: Chunming Zhou Reviewed-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +- drivers/gpu/drm/drm_syncobj.c | 5 +++-- drivers/gpu/drm/v3d/v3d_gem.c | 4 ++-- drivers/gpu/drm/vc4/vc4_gem.c | 2 +- include/drm/drm_syncobj.h | 2 +- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c index 502b94fb116a..5db7b1b460da 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c @@ -1102,7 +1102,7 @@ static int amdgpu_syncobj_lookup_and_add_to_sync(struct amdgpu_cs_parser *p, { int r; struct dma_fence *fence; - r = drm_syncobj_find_fence(p->filp, handle, &fence); + r = drm_syncobj_find_fence(p->filp, handle, 0, &fence); if (r) return r; diff --git a/drivers/gpu/drm/drm_syncobj.c b/drivers/gpu/drm/drm_syncobj.c index abbb22c97f7a..e04b0f336af0 100644 --- a/drivers/gpu/drm/drm_syncobj.c +++ b/drivers/gpu/drm/drm_syncobj.c @@ -222,6 +222,7 @@ static int drm_syncobj_assign_null_handle(struct drm_syncobj *syncobj) * drm_syncobj_find_fence - lookup and reference the fence in a sync object * @file_private: drm file private pointer * @handle: sync object handle to lookup. + * @point: timeline point * @fence: out parameter for the fence * * This is just a convenience function that combines drm_syncobj_find() and @@ -232,7 +233,7 @@ static int drm_syncobj_assign_null_handle(struct drm_syncobj *syncobj) * dma_fence_put(). */ int drm_syncobj_find_fence(struct drm_file *file_private, - u32 handle, + u32 handle, u64 point, struct dma_fence **fence) { struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); @@ -503,7 +504,7 @@ static int drm_syncobj_export_sync_file(struct drm_file *file_private, if (fd < 0) return fd; - ret = drm_syncobj_find_fence(file_private, handle, &fence); + ret = drm_syncobj_find_fence(file_private, handle, 0, &fence); if (ret) goto err_put_fd; diff --git a/drivers/gpu/drm/v3d/v3d_gem.c b/drivers/gpu/drm/v3d/v3d_gem.c index 5ce24098a5fd..9b9ab34fb461 100644 --- a/drivers/gpu/drm/v3d/v3d_gem.c +++ b/drivers/gpu/drm/v3d/v3d_gem.c @@ -521,12 +521,12 @@ v3d_submit_cl_ioctl(struct drm_device *dev, void *data, kref_init(&exec->refcount); ret = drm_syncobj_find_fence(file_priv, args->in_sync_bcl, - &exec->bin.in_fence); + 0, &exec->bin.in_fence); if (ret == -EINVAL) goto fail; ret = drm_syncobj_find_fence(file_priv, args->in_sync_rcl, - &exec->render.in_fence); + 0, &exec->render.in_fence); if (ret == -EINVAL) goto fail; diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c index 7910b9acedd6..928718b467bd 100644 --- a/drivers/gpu/drm/vc4/vc4_gem.c +++ b/drivers/gpu/drm/vc4/vc4_gem.c @@ -1173,7 +1173,7 @@ vc4_submit_cl_ioctl(struct drm_device *dev, void *data, if (args->in_sync) { ret = drm_syncobj_find_fence(file_priv, args->in_sync, - &in_fence); + 0, &in_fence); if (ret) goto fail; diff --git a/include/drm/drm_syncobj.h b/include/drm/drm_syncobj.h index e419c79ba94d..ab9055f943c7 100644 --- a/include/drm/drm_syncobj.h +++ b/include/drm/drm_syncobj.h @@ -134,7 +134,7 @@ struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private, void drm_syncobj_replace_fence(struct drm_syncobj *syncobj, struct dma_fence *fence); int drm_syncobj_find_fence(struct drm_file *file_private, - u32 handle, + u32 handle, u64 point, struct dma_fence **fence); void drm_syncobj_free(struct kref *kref); int drm_syncobj_create(struct drm_syncobj **out_syncobj, uint32_t flags,