Received: by 2002:a05:7412:d1aa:b0:fc:a2b0:25d7 with SMTP id ba42csp55189rdb; Sun, 28 Jan 2024 13:25:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IGa5Bam120YMN9KZysd/WTjPN0cfDZyfVPtba/2iPUxoJ9OFrmtD5GGlMPAk+lUnwYD2m8Q X-Received: by 2002:aa7:c907:0:b0:55d:35dd:4a48 with SMTP id b7-20020aa7c907000000b0055d35dd4a48mr2770146edt.36.1706477147578; Sun, 28 Jan 2024 13:25:47 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706477147; cv=pass; d=google.com; s=arc-20160816; b=kwiGcAsldi/dUlKd5gHWAXEku+WT43BpibRG9Wo4A4fdl7QYNid/V/dvEY64k+Wydu LTrCfiNTW0iEQL9jOCHVjXNeoBmLZjP52Ku01yUAIOgex6z+P0bC96UDu4L3YMMCdRRk +3oOTgVgEi+krKDZ3V5Wv94UVFGrDpnjSn6t5XJGo+RwmPcHyfgfRZnWX6d+14TtAF/P IpLsEOlbGzU/M76CMqGcybsZToMiXX/72MdaCCFWCv1QQ6/qwTocA2aX3EbBIs9sy6ni 4CTJFOQ8isVz4IsQZ8PQTEhaHMsAUnM2iHn56iTikr2y06zl8cVdo7w8qfnmzEyaa0y7 F+uQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=esUOLqZ9eTPDph2l8qLm7kLjWJiyKC5ICzbRuvIVRhc=; fh=njd2ecPfO+MOSUbjxezZy5Zaoa3J5aSXR1p04i4lAW0=; b=xsAuEeUNiUW5zihRyBuzNHh4E8fr2oGF9JkuoFXcO4l6hww0MvmkIx4Xqeb7nnB+rb nKVjUOF86aRgo1PmUr9sj+PGP5d6nehXDa3XuruOp2hwA1oEjIN+7X2SL1sf2FqZZsgI GNGv994p7e3EyPYiSgbR+i0X9jl/4i97yxR0MPyg7hy7V0fVfBHSvLulrNXSN8gS1lMz hqGPlHvvkZ8fqukzG49vO49hqfnJn4C0PbZpUnHs1ejvPBWON96s8D5Coe12lgTOKIwc erLbCkt/vXK8PQBtKDNzZsvYSFJ0x5icO8dmOsLKA1+wAaYoPtHxKRfxZCvG4dHpe3BL oFlA== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail header.i=@igalia.com header.s=20170329 header.b=ra+nySSU; arc=pass (i=1 spf=pass spfdomain=igalia.com dkim=pass dkdomain=igalia.com); spf=pass (google.com: domain of linux-kernel+bounces-41961-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-41961-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id q1-20020a50aa81000000b0055eef1ceb3dsi670684edc.197.2024.01.28.13.25.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 28 Jan 2024 13:25:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-41961-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=fail header.i=@igalia.com header.s=20170329 header.b=ra+nySSU; arc=pass (i=1 spf=pass spfdomain=igalia.com dkim=pass dkdomain=igalia.com); spf=pass (google.com: domain of linux-kernel+bounces-41961-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-41961-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 4F9141F225CC for ; Sun, 28 Jan 2024 21:25:47 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CA38D3C474; Sun, 28 Jan 2024 21:25:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="ra+nySSU" Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 147DF3C063 for ; Sun, 28 Jan 2024 21:25:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.97.179.56 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706477136; cv=none; b=SJ8J8wU/RhgYVn9+GTSWqyr3T4TDTopwjjV1B9MpAxLLkYbKSgTezafF4fRpW1Cc8M11/sFhNDEin1MBMiYtcGJogG/BtO8I1F3B/ffXZF2Cm/lrmn24sQG2/qGkLwR7azOSC7U7qogz9LgLTZncsDigPP7cOoN0DomVoSPZHsU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706477136; c=relaxed/simple; bh=ZBPha3pKeVcVB/4t5Yz6dkK0HjSA9BidgZ8H/39mJCw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=sQRtoO5dEXqNUKRrsu0nz3KttpvLXjWo7lOdan6a5af+76pnVJtRBB5Ykki6GkKSbOunhh7Eeq8b86t1SqPNSmsin5oN4ksPQkip+QuHBMi3lmoZMsxA3765drnKjRYr9AzBKV5PTSxsemG3gUVpv99KZvdKU8LL0tcgacGJ/fs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=igalia.com; spf=pass smtp.mailfrom=igalia.com; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b=ra+nySSU; arc=none smtp.client-ip=213.97.179.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=igalia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=igalia.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References: In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=esUOLqZ9eTPDph2l8qLm7kLjWJiyKC5ICzbRuvIVRhc=; b=ra+nySSUbn1Pfe9kXhEH4eKNE3 fU+ed5m11My9oo4y+NJdmHgU3JN+K0ojaZ26BFeLEhClKHscK4sGpY9CoD/E8TpjewV0PWNuA1lVl ka2SaR3gq4rbRSABh4ZFdK5aPrUlrANkxBplof2tXfAJ+wDFHPpvRl435rdWkI9ag+kbjsq5V2UEm E9fQPObmSSv2giS1pWeAk3+hbg3GfothPZoZ51T937B1D/1lZo8lQnbx6NcZ8ye5gJASG57IWtsAH 6MBLB9U12tkV0d2qHGwldPaGs49TcWMiqr1t8+bHLX0z55rCMXyIgKWRzfvaKZdQawGbK4EKD94N4 JpY5SzIQ==; Received: from 201-42-129-61.dsl.telesp.net.br ([201.42.129.61] helo=steammachine.lan) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1rUCeg-00B1M8-Kh; Sun, 28 Jan 2024 22:25:31 +0100 From: =?UTF-8?q?Andr=C3=A9=20Almeida?= To: dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org Cc: kernel-dev@igalia.com, alexander.deucher@amd.com, christian.koenig@amd.com, Simon Ser , Pekka Paalanen , daniel@ffwll.ch, Daniel Stone , =?UTF-8?q?=27Marek=20Ol=C5=A1=C3=A1k=27?= , Dave Airlie , ville.syrjala@linux.intel.com, Xaver Hugl , Joshua Ashton , =?UTF-8?q?Michel=20D=C3=A4nzer?= , =?UTF-8?q?Andr=C3=A9=20Almeida?= Subject: [PATCH v3 2/3] drm/atomic: Allow userspace to use explicit sync with atomic async flips Date: Sun, 28 Jan 2024 18:25:14 -0300 Message-ID: <20240128212515.630345-3-andrealmeid@igalia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240128212515.630345-1-andrealmeid@igalia.com> References: <20240128212515.630345-1-andrealmeid@igalia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allow userspace to use explicit synchronization with atomic async flips. That means that the flip will wait for some hardware fence, and then will flip as soon as possible (async) in regard of the vblank. Signed-off-by: André Almeida --- v3: new patch drivers/gpu/drm/drm_atomic_uapi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/drm_atomic_uapi.c b/drivers/gpu/drm/drm_atomic_uapi.c index 6d5b9fec90c7..edae7924ad69 100644 --- a/drivers/gpu/drm/drm_atomic_uapi.c +++ b/drivers/gpu/drm/drm_atomic_uapi.c @@ -1060,7 +1060,8 @@ static int drm_atomic_check_plane_changes(struct drm_property *prop, * change will be either rejected or ignored, so we can stop the check * here */ - if (prop != config->prop_fb_id) { + if (prop != config->prop_fb_id && + prop != config->prop_in_fence_fd) { ret = drm_atomic_plane_get_property(plane, plane_state, prop, &old_val); return drm_atomic_check_prop_changes(ret, old_val, prop_value, prop); -- 2.43.0