Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2664436imj; Mon, 11 Feb 2019 06:41:26 -0800 (PST) X-Google-Smtp-Source: AHgI3IYENTDPQAsr1xrU1ey3k2BMhS2Ziy2IP9pbEM7LpkvcpP2Tpi88YxfUDF/JygfK45s3Oc+X X-Received: by 2002:a17:902:145:: with SMTP id 63mr37773509plb.256.1549896085953; Mon, 11 Feb 2019 06:41:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549896085; cv=none; d=google.com; s=arc-20160816; b=wSfVjj4e6zmysKLTD2PcTv5oS4hL1Y31YRlPRmCliRO0eGCdzi6IvTAcRtFpbQx7FA EZdWbu0fE1GGeXIFNdNl6NvBhZinzbe1zoW+RyEOOIPOrDvkjYTVzaxsMpVEG8TRKZmL p0Cx1PhzVMOGoFNjlKOTZVT1zGyLtuhoQL59+ScrTH/2gu6SXPVPli8XNZ+giMFUKVz5 2KM0Cob/W7KyLpMRv7+oMte8B2ef7/LJySuJE9J/q+K5bCml6Zs4qNpitQd2uglVycOg wscsfQ6Riv9fiDVvNbyWxfHifB/bNLZLOF8Tdwa7FLH1IXz9n0LyMe5pQ6+xnjBLOdEj 5vtw== 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=gRB+ZcTSn0m3JcNrtxlYpiA40QjNf+7Y51MMgzjdxf4=; b=ZZLqlekMPMWIIRbTZj1PN9PlH+nZKH9dVjrhTuaVylfTBzhXeX6a0hs9u5H1Ujd8Qw wr20/gkjRR+GsTZI2toCWWM0eHvJXSjLo3kWLH0+heD3l5EeT/l4rbb21L3kDO1t2hmj 6WcdaQPV/LY3p1AJ8ep0d812Kv5+hq79IH3ieaVPAGuejJVbp8sYhLjoexzkfjOStFpL 2vewagKZ74NcTariWrRqrtdhbpwsUCRdCEhX3eW+YqIAIsHxVvtcVjGDJxVonD0/rro2 X9hsEu2qqXryfVx3Ri069iklS8LtHeuQzeCG/vvU/Pp4wdffkCfOdMHMJlqlcdqmUURz 6G/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=a67iCBpl; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p22si9731606pgl.340.2019.02.11.06.41.10; Mon, 11 Feb 2019 06:41:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=a67iCBpl; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732046AbfBKOkR (ORCPT + 99 others); Mon, 11 Feb 2019 09:40:17 -0500 Received: from mail.kernel.org ([198.145.29.99]:50978 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732032AbfBKOkN (ORCPT ); Mon, 11 Feb 2019 09:40:13 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 6567820700; Mon, 11 Feb 2019 14:40:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549896012; bh=ptKipim2TDxKee0DRJD8rGRXhXqkbhEtfbIguwI57js=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=a67iCBpl5ivoVvppjdIOc3blfcaJy1dX3bnu+5J6+/bT8lzS+iTlrkJZSD5ELNf3r aCRmYRDpBPj2epGdh8WGE3ToZBR6FRwVq63hlTUiR8pMqfzT38kk3QSXxn+d+5IxEW Xsd9AByVpQIFzUmbW8wyUKtUdtNgeEqwyimj48oA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yogesh Mohan Marimuthu , Harry Wentland , Bhawanpreet Lakha , Alex Deucher , Sasha Levin Subject: [PATCH 4.19 044/313] drm/amd/display: calculate stream->phy_pix_clk before clock mapping Date: Mon, 11 Feb 2019 15:15:24 +0100 Message-Id: <20190211141856.553172974@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190211141852.749630980@linuxfoundation.org> References: <20190211141852.749630980@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 08e1c28dd521c7b08d1b0af0bae9fb22ccc012a4 ] [why] phy_pix_clk is one of the variable used to check if one PLL can be shared with displays having common mode set configuration. As of now phy_pix_clock varialbe is calculated in function dc_validate_stream(). dc_validate_stream() function is called after clocks are assigned for the new display. Due to this during hotplug, when PLL sharing conditions are checked for new display phy_pix_clk variable will be 0 and for displays that are already enabled phy_pix_clk will have some value. Hence PLL will not be shared and if the display hardware doesn't have any more PLL to assign, mode set will fail due to resource unavailability. [how] Instead of only calculating the phy_pix_clk variable after the PLL is assigned for new display, this patch calculates phy_pix_clk also during the before assigning the PLL for new display. Signed-off-by: Yogesh Mohan Marimuthu Reviewed-by: Harry Wentland Acked-by: Bhawanpreet Lakha Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c index ea6beccfd89d..87bf422f16be 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c @@ -1917,6 +1917,8 @@ enum dc_status resource_map_pool_resources( } */ + calculate_phy_pix_clks(stream); + /* acquire new resources */ pipe_idx = acquire_first_free_pipe(&context->res_ctx, pool, stream); -- 2.19.1