Received: by 2002:ab2:6991:0:b0:1f7:f6c3:9cb1 with SMTP id v17csp176599lqo; Tue, 7 May 2024 16:47:57 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVEpxBuDFuyUH2MBlaKHwpd+QHABoMGza+HfKk22Wxc2iWw6BxEnOe3h0lCguyQpitNbjjxmsBwZYk5uUIxWBnoP38MmSlNZSf2WuB4SA== X-Google-Smtp-Source: AGHT+IFJoK9rl/1wraQbCElm81UvZrnxczqF/x8BxWU+m0sgTcDshoIifPmkkUR4IvdVqtF8tnNe X-Received: by 2002:a17:906:6984:b0:a59:a727:1e81 with SMTP id a640c23a62f3a-a59fb94b4bbmr60402366b.20.1715125676876; Tue, 07 May 2024 16:47:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1715125676; cv=pass; d=google.com; s=arc-20160816; b=t03V0qPgP3QVt0lBYF/4T8orGuH//pyd43k+UGusmnKAex8m5q1Wfct53F0PC1uWoQ 6kfx9GtyFrdqXz8SBjSrNwY5//3RyznvSLSlWyq135XDszTjA/Bt5iqwDeACxqvVL2Ba YpveuQmLndIoZlEiMr9YdWTGiqQs676C41pj2oVHln4L+BGjuUkL8v8z4sUbmlmSRy74 HiSszRRKTL7gDqx3hFY/1WT/Oxr3cN+nFnp4OPgQ28HyVNAyk6lFfudQNVdJFmWmWVaP CTfzLY7A+KvOX8vxZxQ6ewHMcrQOkv4CBIMR3FYTw6vA/oeUDWW2TGQPSB+mGB+FuqIx Etaw== 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=cju1t5qAlLEB0u3XBInxnJw8SMMkuZ5ru7pDxd9KYlA=; fh=D91dR5wwkJlOglLacpiSIhmvszQEvFPihG4vnd6ijoI=; b=0ihIWkXvJKq5t2NIuK53bECJZ1QOk0aKqlqSzEH6zVZyajWQvCyTFe0i8eTNzZ8Tpc 32wnIVNu2h8McXK2cUcBKCthyo8/HtnUIIYpdT6Bpu6oiJhLXAIpKSwfCRVnb+fhifqB nTr//MTflRQV9EYNrt6m7DIKwrFI5BXA1gw0KWiW0T7UfLzswmVnp9z+9iSyC3CqhSiD a+8cEHPHmpJWX3rs+2YR3RNoDMG9xdsjYXQd9HrrTaQpghg8nyN1ZU/fEtrwE5UI0mtc d3fEZgWIKtQJc+MTCAyzz2SeNo3rHgIgMZc9rmlnqMAJ0rU4b1gMSe4zr2Nkr17dvzPl xtVg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=iL48KXiX; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-172454-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-172454-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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 n23-20020a170906841700b00a59af83e402si4253859ejx.837.2024.05.07.16.47.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 May 2024 16:47:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-172454-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=pass header.i=@kernel.org header.s=k20201202 header.b=iL48KXiX; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-172454-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-172454-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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 8E1AB1F212A1 for ; Tue, 7 May 2024 23:47:56 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 115BA1C6603; Tue, 7 May 2024 23:13:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="iL48KXiX" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 399868626F; Tue, 7 May 2024 23:13:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715123581; cv=none; b=OIg04vl0RFmb4IcixHgdVeqaA3dorKCdWWSGUno/euqpD89cBBMetaRMr/2YoWWP3qmFhdhPyno8B74+N5cUqkOppCIs5Nw3B9HsaEbKL9UyISQDhXkTHgmjZQXkTukiMTnC26LjzKf9WUVmGycZYcUX2VRweJZ4+3KaY7l/jZU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715123581; c=relaxed/simple; bh=Gi3VbRMyTw3EF8ujztl7JDomLXTcKe3ICSALz5uLOA4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XH7thinzgaHOqVtgL5qm0EPAlKTBuFFw5/JC3djQbi/623SyvrSQOc42YM2rGPmDG5bVPVsEfV5RLyysGk4UDtEfUDQ6uXCcvXaGPEq6wbuJXuy39kclIlVsTENi5FAyuVTcNO+ZUZZLg+ptf3M+9q1+GtZWG9EqokgkOlgui70= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=iL48KXiX; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0644EC2BBFC; Tue, 7 May 2024 23:12:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1715123581; bh=Gi3VbRMyTw3EF8ujztl7JDomLXTcKe3ICSALz5uLOA4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iL48KXiXOV1ug0UbUxhIlrKEtT6I2g2frLWs5BPGw2mRL1MFcTYlwMC5mkLY/fhv9 mNgP1Bl89liQTT+coktBCxcFDeK5j6A5F7YazSZpYjoFG9yG1Z7s8ivgJpRv+6uAwz 7UCQSv/vrWz6KDmGnPJ84UAdGtyNHuOYKPn1E9e+DJE0QR/7rZa36myYqHP2UywVm3 +Mju4PP8e/CZ8ggn3vgt34emV+eEbOzP4Mb1SRLRs97bH67Ekcj9EgJGyD5qlhmNFY 4kD5Rv8mCBSN0O2HcMd+kRRMWs6G8x9gMa/om5OeY8Y7tZq4b4VZi+NkObysea4KjH fvCEvJkoi20xw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Swapnil Patel , Dmytro Laktyushkin , Aurabindo Pillai , Daniel Wheeler , Alex Deucher , Sasha Levin , harry.wentland@amd.com, sunpeng.li@amd.com, Rodrigo.Siqueira@amd.com, christian.koenig@amd.com, Xinhui.Pan@amd.com, airlied@gmail.com, daniel@ffwll.ch, chiahsuan.chung@amd.com, charlene.liu@amd.com, qingqing.zhuo@amd.com, nicholas.kazlauskas@amd.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Subject: [PATCH AUTOSEL 6.1 15/25] drm/amd/display: Add dtbclk access to dcn315 Date: Tue, 7 May 2024 19:12:02 -0400 Message-ID: <20240507231231.394219-15-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240507231231.394219-1-sashal@kernel.org> References: <20240507231231.394219-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.1.90 Content-Transfer-Encoding: 8bit From: Swapnil Patel [ Upstream commit a01b64f31d65bdc917d1afb4cec9915beb6931be ] [Why & How] Currently DCN315 clk manager is missing code to enable/disable dtbclk. Because of this, "optimized_required" flag is constantly set and this prevents FreeSync from engaging for certain high bandwidth display Modes which require DTBCLK. Reviewed-by: Dmytro Laktyushkin Acked-by: Aurabindo Pillai Signed-off-by: Swapnil Patel Tested-by: Daniel Wheeler Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c b/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c index 28b83133db910..09eb1bc9aa030 100644 --- a/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c +++ b/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c @@ -131,6 +131,10 @@ static void dcn315_update_clocks(struct clk_mgr *clk_mgr_base, */ clk_mgr_base->clks.zstate_support = new_clocks->zstate_support; if (safe_to_lower) { + if (clk_mgr_base->clks.dtbclk_en && !new_clocks->dtbclk_en) { + dcn315_smu_set_dtbclk(clk_mgr, false); + clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; + } /* check that we're not already in lower */ if (clk_mgr_base->clks.pwr_state != DCN_PWR_STATE_LOW_POWER) { display_count = dcn315_get_active_display_cnt_wa(dc, context); @@ -146,6 +150,10 @@ static void dcn315_update_clocks(struct clk_mgr *clk_mgr_base, } } } else { + if (!clk_mgr_base->clks.dtbclk_en && new_clocks->dtbclk_en) { + dcn315_smu_set_dtbclk(clk_mgr, true); + clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; + } /* check that we're not already in D0 */ if (clk_mgr_base->clks.pwr_state != DCN_PWR_STATE_MISSION_MODE) { union display_idle_optimization_u idle_info = { 0 }; -- 2.43.0