Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1137142ybt; Tue, 7 Jul 2020 08:34:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyl+16wSfyhIrHGGdnphlYbumGe7tJBwEsjIw8c58Pf5F4b46Fz5iEctlhkOcz90JKveQL+ X-Received: by 2002:a17:906:f2c4:: with SMTP id gz4mr47117130ejb.484.1594136048259; Tue, 07 Jul 2020 08:34:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594136048; cv=none; d=google.com; s=arc-20160816; b=dzw4axr8rkIVdnhOiY3u65KtmjDsEyIBQFoaZzAJOQffq3FooHvVUu0i3RCBTyWauN t/OXWtD5K8XVpGcVMnysBtOryjpiW70B+5SXSWzsYhLLGvuix1rOSanmqPBkDjBNkXj4 SPuQlbCthZGoNVJ0DjKDMjdPT2IJm1I1f7DaTK0zIFMlWXz/uHl8O39sV9R1b/Q3S26R LZvwn2rtrrbtrHQ1+ZnYwORItuCI4qegRbkD/uoiOVPOfwUbjX5zZFUGP3DckT28oJir 7GBYSJEE/w0Nxtmd5Xw7D+YoKsA2Ox4x01aIumexhzEQna8+Q0p2532XWp1g0VDV4JWv kPdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=A/160f71wIKYGVT50xzhTK8JwxPT5wSrEOUUfaHWC4c=; b=0eYGl59/ux9PBnSUkwNQN+BR6BvFIOEFanJbdLIMLJ2TUzjA4O9Xc31oiZFIoWOyzd xMvkQE5Mthf5xmWRcsvXtwwIF2QIrDBQAYMxeEFVBSt+4Q5ueM6fZZ7oBm2kUa3smVcl ialN4epMuo9yIP6FRakUnx/+h2NEY6yN8n9dE6+vWf6emmPlR0kq1W4YeuFiVl+u0hJK FhsJRQJFJpLeFjv1t4ttB3nhzeBo6cJUZQTbIpwdBdCkvtRtVM89uwgDGLA5IZ/7bGFJ EcXbWfAtSw4AlvlrOZr7VqjHxOtoonfSEodxFvMDgpjMUSiKMElM0AK/iuO4QHLdk2mS QQag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="Bm/xWZc4"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y19si15366688ejm.324.2020.07.07.08.33.45; Tue, 07 Jul 2020 08:34:08 -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=@kernel.org header.s=default header.b="Bm/xWZc4"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729769AbgGGPVz (ORCPT + 99 others); Tue, 7 Jul 2020 11:21:55 -0400 Received: from mail.kernel.org ([198.145.29.99]:34182 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729229AbgGGPVw (ORCPT ); Tue, 7 Jul 2020 11:21:52 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 494DF207BB; Tue, 7 Jul 2020 15:21:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594135311; bh=I6QCAKGQQJ8wzfFob8w7MMgYMONcPCHm/3XWFx4Lo9E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Bm/xWZc4Tg3auvLIgb/ES4iyi38I4wyL0v2k+ok1H409NiyPZSnHUCzqoF3Do4oem ip5FKRekPaq/hLjNPfNZXG8gutAJoP8/PEu+ZqM+lDA1oymNDDzniOO/HiCKu2Pmtp rA25SiZcvWdUe2ygiVuXYMkPakxibzjT3Epw1zfI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nicholas Kazlauskas , Alex Deucher , Roman Li Subject: [PATCH 5.4 56/65] drm/amd/display: Only revalidate bandwidth on medium and fast updates Date: Tue, 7 Jul 2020 17:17:35 +0200 Message-Id: <20200707145755.168565034@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200707145752.417212219@linuxfoundation.org> References: <20200707145752.417212219@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nicholas Kazlauskas commit 6eb3cf2e06d22b2b08e6b0ab48cb9c05a8e1a107 upstream. [Why] Changes that are fast don't require updating DLG parameters making this call unnecessary. Considering this is an expensive call it should not be done on every flip. DML touches clocks, p-state support, DLG params and a few other DC internal flags and these aren't expected during fast. A hang has been reported with this change when called on every flip which suggests that modifying these fields is not recommended behavior on fast updates. [How] Guard the validation to only happen if update type isn't FAST. Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1191 Fixes: a24eaa5c51255b ("drm/amd/display: Revalidate bandwidth before commiting DC updates") Signed-off-by: Nicholas Kazlauskas Acked-by: Alex Deucher Reviewed-by: Roman Li Signed-off-by: Alex Deucher Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/display/dc/core/dc.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) --- a/drivers/gpu/drm/amd/display/dc/core/dc.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc.c @@ -2226,10 +2226,12 @@ void dc_commit_updates_for_stream(struct copy_stream_update_to_stream(dc, context, stream, stream_update); - if (!dc->res_pool->funcs->validate_bandwidth(dc, context, false)) { - DC_ERROR("Mode validation failed for stream update!\n"); - dc_release_state(context); - return; + if (update_type > UPDATE_TYPE_FAST) { + if (!dc->res_pool->funcs->validate_bandwidth(dc, context, false)) { + DC_ERROR("Mode validation failed for stream update!\n"); + dc_release_state(context); + return; + } } commit_planes_for_stream(