Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2833445pxb; Mon, 1 Nov 2021 02:48:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwyXxOOGv+XPgtuT9dfoZ9GJJbKL4+ty/qf2iLiD3udl1oe+GADJmcohvOhxB9DKsHGci+U X-Received: by 2002:a02:620b:: with SMTP id d11mr20912548jac.69.1635760119845; Mon, 01 Nov 2021 02:48:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635760119; cv=none; d=google.com; s=arc-20160816; b=RiKwyLZPEdOZlrzh6eMn1MQU5oB8jGqAjT7GOTlviDp+RqTk3fR73hhLj9M6sjEhBs rGgVAEYGbkdlmX+kYa4RVraRKdsn6OI1YmyW9Hk14MpHR5W4FsPX0Q7KohYreGh/EW7U gHxe82/Hs7U9o1CAov7ltfzAMqXaCFqYJJR2yeSQWK7z9sMJ1DA0x+fphrkJNLn68GFC Gq29HudCl6Zd+Raqq2WpKcQWeNzrBPpLqVMSl9WrkggreblQ4042q9t1gIPgyEAapNfI iY/+wo5hwNZxi8D5q1ylSvwLXX5o7P1GHsl4eFFw3S8+p5YH5IqxPPqTwvH8/io67Bhb +8Sg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=43H5yd6MVjii1iy2vcdCkroYVpmSww4ohgL3OqxhQ9U=; b=d4KTDWzjRABuHupXSSXeT1aVbJjcdBwh7xmRmFKSKgLYGcySTcO4vBlw7fr8JLt9LD 6XUhyLd8ByQP0Sw/0xgLXMlZW7h5A7eLxdYC8byLBuPPylT+XcH5xmjqragUQ/bVoEuN rd06UGgo3qaiJrfQT1rdjXdXooiPX0MqJYOJNabBpBdohDjBsf3X6lnY3S/kiSy4akWz XII1D6SS4LUow0j3dWrG3ZhwRtwX6mRzvdMEb7o7YX7d8rFK617CAa3uoYq5rhzEnEUK EwSawpnc2d8Gicl6qrRb6jW3BX0VeDkn1LZMVgyzzxWJjTSO+dB7imDehP6lVJfpASPY Uf+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=j3Fo6lvl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x1si18869970jas.62.2021.11.01.02.48.27; Mon, 01 Nov 2021 02:48:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=j3Fo6lvl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233688AbhKAJuL (ORCPT + 99 others); Mon, 1 Nov 2021 05:50:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:51430 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232077AbhKAJpV (ORCPT ); Mon, 1 Nov 2021 05:45:21 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4243A611C3; Mon, 1 Nov 2021 09:30:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1635759005; bh=kx8NzaheoLqcK/H0E/xap/2zfJs2fmHAzd15T2mc0uc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=j3Fo6lvlKZKRqR5BIVMe1WD9+O/wndlepy9aOvT36R3/8v2HqIhernhZ6p1VRpR1/ oP6iB9O+61QQIp0upOLbFbvYv52Ehdza7BqGjUn17wAOXfStXe4Nmm2Snm4TJDXBj2 QwnQ2LIFAKkiYX7ab33UATYHCvuM+ZwKULmKHR+w= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dmytro Laktyushkin , Agustin Gutierrez Sanchez , Nicholas Kazlauskas , Daniel Wheeler , Alex Deucher Subject: [PATCH 5.14 032/125] drm/amd/display: Require immediate flip support for DCN3.1 planes Date: Mon, 1 Nov 2021 10:16:45 +0100 Message-Id: <20211101082539.320907363@linuxfoundation.org> X-Mailer: git-send-email 2.33.1 In-Reply-To: <20211101082533.618411490@linuxfoundation.org> References: <20211101082533.618411490@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nicholas Kazlauskas commit 672437486ee9da3ed0e774937e6d0dd570921b39 upstream. [Why] Immediate flip can be enabled dynamically and has higher BW requirements when validating which voltage mode to use. If we validate when it's not set then potentially DCFCLK will be too low and we will underflow. [How] DM always requires support so always require it as part of DML input parameters. This can't be enabled unconditionally on older ASIC because it blocks some expected modes so only target DCN3.1 for now. Reviewed-by: Dmytro Laktyushkin Acked-by: Agustin Gutierrez Sanchez Signed-off-by: Nicholas Kazlauskas Tested-by: Daniel Wheeler Signed-off-by: Alex Deucher Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 7 +++++++ 1 file changed, 7 insertions(+) --- a/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c +++ b/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c @@ -1591,6 +1591,13 @@ static int dcn31_populate_dml_pipes_from pipe = &res_ctx->pipe_ctx[i]; timing = &pipe->stream->timing; + /* + * Immediate flip can be set dynamically after enabling the plane. + * We need to require support for immediate flip or underflow can be + * intermittently experienced depending on peak b/w requirements. + */ + pipes[pipe_cnt].pipe.src.immediate_flip = true; + pipes[pipe_cnt].pipe.src.unbounded_req_mode = false; pipes[pipe_cnt].pipe.src.gpuvm = true; pipes[pipe_cnt].pipe.src.dcc_fraction_of_zs_req_luma = 0;