Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3595333ybz; Mon, 20 Apr 2020 06:01:40 -0700 (PDT) X-Google-Smtp-Source: APiQypLwHOzG5jVJ0sNhxSg1i+iYrDT9ob12UqqJ24QFuU61PxBpH/6yUXE8Ctx1G2/Qg0hYX6w3 X-Received: by 2002:a17:906:4e8a:: with SMTP id v10mr15446984eju.63.1587387700471; Mon, 20 Apr 2020 06:01:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587387700; cv=none; d=google.com; s=arc-20160816; b=gYOnMAxlvf97UsIDJ7ty4pgYs8IlTWcjqMpgV3zI+c9RrkVi47U5n34ch4VsshDMaR kzgSmU93p+CgR0Vfh7I7wwpkoDlDRQzanF7rnhAwjWOkLrcpDi+oip/ZxC5PQx1PbLMO mwkBHb2iJKWlFVs4qa3tctG5CK7FQBZo8T/BW0dJ39mSyIjZfmqgNtRoy4xo93iPuVAC 7AD1h/sAanU4pR+HD15XN4ZmaHWQK/bt53t6fKT1Q989Lqqfuz7ik+6VX96WvZ5pYrS0 sq6K+3QY5+egbJeBZwC8vupqXAcsBSyGIrX8FaANdeTmIFj0s0eOgDpbI1dcIGfRT3yn 4KcA== 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=ovsGNMJGAUbu6TTHyDKkolOQFywVaD8LqqIt8vZgZ9Q=; b=pZXTXFxTGU8UVEK0SELMP7hz/Jp0e2wUbZ6+PUs21sjkE+7TApMzw8d6fI8Fi4NZDb woSbDgDWAus44nNUTgJGIbGLgEqhktpiiqsGI3vbyDCfFlY42C74gK6Ty6xkbeyYrDSo eklFFLVsR6M+Ur6PBQi/ja7BptWK/n5PiF/3eRaDPzdB+qHnFSmkcheTsBxz71ELYs1J MBgPN5EHbxT1Q4GzdkqcgbEYesjw3Pu6+vP+aAOK4lz+P6qh9Jxh2NkXrhNSkOqD3IKM /KF+x77gvC50KVNLAjfoiL3U1h7LLEydfIPUJh2a2egLIJRS+bFhuWiymdWKHhMkga28 /wKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BO7LoU61; 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 bq5si468306ejb.356.2020.04.20.06.01.16; Mon, 20 Apr 2020 06:01:40 -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=BO7LoU61; 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 S1729646AbgDTM7O (ORCPT + 99 others); Mon, 20 Apr 2020 08:59:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:34740 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728116AbgDTMl4 (ORCPT ); Mon, 20 Apr 2020 08:41:56 -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 C4A3620736; Mon, 20 Apr 2020 12:41:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587386516; bh=7/OwSy2yt7GrKmn18S23qy1KM373O/ZBmrERSye++hc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BO7LoU61JCQ9BVUufpD7MVdTDYdVR/fQPQsTg3atVp6KoX0FJ+eacaH9qd8a1A3jV aSktT1cOH1sXF1fQVDzF79lVTfTRU+Z7pIdyzZL0k8qCIsKB2V59/zlBllOik9BW9C isZuSdgDZns1QwCCkfcAkbVxnBGZ7XwSo4iKiqhs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sergei Lopatin , Alex Deucher Subject: [PATCH 5.5 55/65] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled Date: Mon, 20 Apr 2020 14:38:59 +0200 Message-Id: <20200420121518.669104640@linuxfoundation.org> X-Mailer: git-send-email 2.26.1 In-Reply-To: <20200420121505.909671922@linuxfoundation.org> References: <20200420121505.909671922@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: Sergei Lopatin commit 8c7f0a44b4b4ef16df8f44fbaee6d1f5d1593c83 upstream. Should prevent flicker if PP_OVERDRIVE_MASK is set. bug: https://bugs.freedesktop.org/show_bug.cgi?id=102646 bug: https://bugs.freedesktop.org/show_bug.cgi?id=108941 bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1088 bug: https://gitlab.freedesktop.org/drm/amd/-/issues/628 Signed-off-by: Sergei Lopatin Signed-off-by: Alex Deucher Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c @@ -3804,9 +3804,12 @@ static int smu7_trim_single_dpm_states(s { uint32_t i; + /* force the trim if mclk_switching is disabled to prevent flicker */ + bool force_trim = (low_limit == high_limit); for (i = 0; i < dpm_table->count; i++) { /*skip the trim if od is enabled*/ - if (!hwmgr->od_enabled && (dpm_table->dpm_levels[i].value < low_limit + if ((!hwmgr->od_enabled || force_trim) + && (dpm_table->dpm_levels[i].value < low_limit || dpm_table->dpm_levels[i].value > high_limit)) dpm_table->dpm_levels[i].enabled = false; else