From patchwork Thu Mar 9 17:57:17 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mikko Perttunen X-Patchwork-Id: 737089 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3vfJ8V5LbNz9s8B for ; Fri, 10 Mar 2017 05:00:26 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754884AbdCISAY (ORCPT ); Thu, 9 Mar 2017 13:00:24 -0500 Received: from mail.kapsi.fi ([217.30.184.167]:56234 "EHLO mail.kapsi.fi" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754913AbdCISAT (ORCPT ); Thu, 9 Mar 2017 13:00:19 -0500 Received: from dsl-espbrasgw1-54f9c1-183.dhcp.inet.fi ([84.249.193.183] helo=toshino.dhcp.inet.fi) by mail.kapsi.fi with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1cm2MB-0001rA-MD; Thu, 09 Mar 2017 20:00:07 +0200 From: Mikko Perttunen To: thierry.reding@gmail.com Cc: gustavo@padovan.org, linux-tegra@vger.kernel.org, dri-devel@lists.freedesktop.org, Mikko Perttunen Subject: [PATCH 2/3] drm/tegra: Add sync file support to submit interface Date: Thu, 9 Mar 2017 19:57:17 +0200 Message-Id: <20170309175718.14843-3-mperttunen@nvidia.com> X-Mailer: git-send-email 2.11.1 In-Reply-To: <20170309175718.14843-1-mperttunen@nvidia.com> References: <20170309175718.14843-1-mperttunen@nvidia.com> X-SA-Exim-Connect-IP: 84.249.193.183 X-SA-Exim-Mail-From: mperttunen@nvidia.com X-SA-Exim-Scanned: No (on mail.kapsi.fi); SAEximRunCond expanded to false Sender: linux-tegra-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org Adds ability to pass sync file based prefences and get back sync file based postfences during job submission. Both fence fd's are passed in the `fence` field. A new `flags` field is used to specify if the prefence should be waited or a postfence created. Signed-off-by: Mikko Perttunen --- include/uapi/drm/tegra_drm.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/include/uapi/drm/tegra_drm.h b/include/uapi/drm/tegra_drm.h index d954f8c33321..b85689c15d8f 100644 --- a/include/uapi/drm/tegra_drm.h +++ b/include/uapi/drm/tegra_drm.h @@ -117,6 +117,9 @@ struct drm_tegra_waitchk { __u32 thresh; }; +#define DRM_TEGRA_SUBMIT_WAIT_FENCE_FD (1 << 0) +#define DRM_TEGRA_SUBMIT_CREATE_FENCE_FD (1 << 1) + struct drm_tegra_submit { __u64 context; __u32 num_syncpts; @@ -129,9 +132,10 @@ struct drm_tegra_submit { __u64 cmdbufs; __u64 relocs; __u64 waitchks; - __u32 fence; /* Return value */ + __u32 fence; + __u32 flags; - __u32 reserved[5]; /* future expansion */ + __u32 reserved[4]; /* future expansion */ }; #define DRM_TEGRA_GEM_TILING_MODE_PITCH 0