Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp1783019pxy; Mon, 2 Aug 2021 10:04:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwtmzQJ+NmExf/N5egPrJDTz0YlDIq33zKGiRs9MV9LDpw5J+eisiXfVY62fWVVSFPl8O2a X-Received: by 2002:aa7:db93:: with SMTP id u19mr20427436edt.227.1627923851359; Mon, 02 Aug 2021 10:04:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627923851; cv=none; d=google.com; s=arc-20160816; b=cVisCxTg7/xql9+RsCKQPR0CEYFdEpjUXGZbGulmUlSYvqHzE6A3jNy7ycyo6FAa57 a154qoj807aTT/YAur/mX0hgSskChPkh87hVG69+uW7AY124Zbw4gBdyINvLLGqvwE5q 1jLyQtH5oznmcOrMxscUnII3T3/wQzXRSQ5z1rqdILxS0v/7RZi6EeaNQTVFUfc4nC9K HmjksneKaxZukaUYTW74/4/Z0vsu7puhoMtjtjXlO3uXFK8n0tzbyO1DxnQPWCzZLZX4 colIllnG6fcmm7Gz1Db4tstfo7Ade1cA/jEPq8b89hxIhZCw7kPshWEzzIW62R8dIHnI D3Yg== 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=Bcp0OxYVBmV1dAvD7voIVPx7WuogF8BR5D3FywOoAmM=; b=Hyn6oDsw8GGl2kcHfbLaDY/2k9615IMfLikxaw76qv5hUvfuh9ooWGSRT+u/VJ+QKc JsuHe70i4aQocIDywyVieJOtCL2lDwkh5JsOE6ovhyrph7PCnr4VeFGzBXoljmKgSmDk Q4e4NMKcDk04M4Na0bdvF+3TDkC6Yp2Hd0D7TEGepZ850Ki0xw1d3S3z6Mt/XByFu0pf ixSTqW9W4ioTfPEVbSAHF9IlKGxJ3XhMIV+AHzebOM61JPNnCzfcpjRiqOe5ydqdYviv lhQMCygCE3y2oIumbEpcIxa4ewMm56ej6Nhr5EBqJRZdfc35dzP/nSB5pJw4eTdundWL N5aQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ZJm00q2e; 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 a16si9752923edr.547.2021.08.02.10.03.44; Mon, 02 Aug 2021 10:04:11 -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=ZJm00q2e; 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 S237596AbhHBOEz (ORCPT + 99 others); Mon, 2 Aug 2021 10:04:55 -0400 Received: from mail.kernel.org ([198.145.29.99]:42958 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234435AbhHBN6M (ORCPT ); Mon, 2 Aug 2021 09:58:12 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D857B60EBB; Mon, 2 Aug 2021 13:55:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1627912509; bh=VWn1pRYRch8VQtd9CdKf2P13Rx3yuBIScbJ1pJ6oaHs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZJm00q2eiSGTfXjOzeGSQWFG8xZK1gWWzuK30Qm0VBokaZSodshpGu+KcqAUr+pLO dCaMac4NvCnXE8agIblON6uuEWf/vO21FUyr+UY6sRU+p9JKixleBbYbcoOzlm4LSa rT+go6KJj/3JDDz5+sR7v1N6LoWPoTpSOpWWxvYQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Cyr Aric , Solomon Chiu , Dale Zhao , Daniel Wheeler , Alex Deucher Subject: [PATCH 5.13 025/104] drm/amd/display: ensure dentist display clock update finished in DCN20 Date: Mon, 2 Aug 2021 15:44:22 +0200 Message-Id: <20210802134344.850997612@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210802134344.028226640@linuxfoundation.org> References: <20210802134344.028226640@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: Dale Zhao commit b53e041d8e4308f7324999398aec092dbcb130f5 upstream. [Why] We don't check DENTIST_DISPCLK_CHG_DONE to ensure dentist display clockis updated to target value. In some scenarios with large display clock margin, it will deliver unfinished display clock and cause issues like display black screen. [How] Checking DENTIST_DISPCLK_CHG_DONE to ensure display clock has been update to target value before driver do other clock related actions. Reviewed-by: Cyr Aric Acked-by: Solomon Chiu Signed-off-by: Dale Zhao 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/clk_mgr/dcn20/dcn20_clk_mgr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c +++ b/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c @@ -135,7 +135,7 @@ void dcn20_update_clocks_update_dentist( REG_UPDATE(DENTIST_DISPCLK_CNTL, DENTIST_DISPCLK_WDIVIDER, dispclk_wdivider); -// REG_WAIT(DENTIST_DISPCLK_CNTL, DENTIST_DISPCLK_CHG_DONE, 1, 5, 100); + REG_WAIT(DENTIST_DISPCLK_CNTL, DENTIST_DISPCLK_CHG_DONE, 1, 50, 1000); REG_UPDATE(DENTIST_DISPCLK_CNTL, DENTIST_DPPCLK_WDIVIDER, dppclk_wdivider); REG_WAIT(DENTIST_DISPCLK_CNTL, DENTIST_DPPCLK_CHG_DONE, 1, 5, 100);