Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp4248416pxb; Mon, 8 Feb 2021 11:25:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJxxykFucmVLCn9lQfVCOiTRKoHI5hwGPukeZ5U2ddKp/CA6pZzvMd8dkhgmmjba0JLknPYv X-Received: by 2002:a17:906:7754:: with SMTP id o20mr18822953ejn.192.1612812320178; Mon, 08 Feb 2021 11:25:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612812320; cv=none; d=google.com; s=arc-20160816; b=PWx3+7HCSp3HT4yo8cJ8U2/8QlP9ACXW9uIT+r+U01pZrShJ2Zs1449MlcJK0eZzQq pOcUB6cPDwf24OfHbti5b9SyprDYvQRWUMVsJtYWYambnP0SA2yD+1AMM85TuuQP0Pmq irR0JAKnpPqNMtxHxTxrPscfnISKyyo7sDbcoVTiyyiyFnDsSTFdD6cwt8SElx6jOUaZ JnDq8tzZ1YpPP7Bey+BSgC9uog6J4FnFs1sNMgDKrW+RUA2rnw9OKUyY8QV1LsJ+iaG0 lnHgzl6CJ+fJgYprGJ13KoptWhRkNScZSTHw7zS+M61c9OjM3LH1KSHR2ZNgO2tzoM1W prAA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=mAXkKkhqXlf9NItdVL3ctkxbbhDJ5xc+TFei1fRrCAM=; b=w/XEkAD2nySaThgSpvyUEZXsndlyqEgvRQ4s6s+ILYLok4SnJiAI+b5Nqb5sjjRQS2 fg7uo39pTT5hKBfppH6ul8eudI8d1ZQXXGJkNgXF20Otyp0TzEnBQNaclaG0p0LlnGgd pb4aJu2zrt+7ZO1CvQLcEhQMdpDkY82SUt1xXSz8HZCiLBH+BgpugNvUnbBbpgYrk7FY ewu5YBBB6aduioLX+044bKKuOJaynLyuvGcnlwchksDOYTh5HCLxcYcHQyNZsX4OAgsc zt5NPMyTquNmX15AL+eUS0FavPG9CeXahF/IFvTYv+Efx1Tsho6VYi6/m6cJDPZOvzi+ jG2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=peh4knKS; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bx4si5392186edb.268.2021.02.08.11.24.56; Mon, 08 Feb 2021 11:25:20 -0800 (PST) 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=k20201202 header.b=peh4knKS; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236156AbhBHTWV (ORCPT + 99 others); Mon, 8 Feb 2021 14:22:21 -0500 Received: from mail.kernel.org ([198.145.29.99]:46606 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235254AbhBHSAV (ORCPT ); Mon, 8 Feb 2021 13:00:21 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0AF5C64EBC; Mon, 8 Feb 2021 17:58:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1612807117; bh=sN/6ha34otOeEaBysqzwB3pj0rwepRQlUkw7Q+tX/U4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=peh4knKSyYrytYvXB0uQtLXbcOFgzQFmJ4ri4HeEPuwgCZr4dNbHTDVBwY65v476b GiaFivaMRW6eyzdqaKoK1T0OEp2orVj3LTClL/FBQcxjXBB8UECa7D0Xfle0vZup/G jmlBadcGrKuZYYwe8maTRzXNlneMPyB/79WznZpL1aqDfNGaLCvOjcsmEWpq9ZIqLE IYEaYZlnnr3Qb8nel8XlT8OteIsI3mdzhyAemZd1680QhH8CSjJ8BNBg32djkSHvpp F+3XZZvK/6n5xmqPo4Oq9rAmq64O7rD4KVgGbWFrPcs3XNjeFDmtsVjdWcKW81+OZn wf5A4DdvbLQDA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Mikita Lipski , Eryk Brol , Anson Jacob , Daniel Wheeler , Alex Deucher , Sasha Levin , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Subject: [PATCH AUTOSEL 5.10 22/36] drm/amd/display: Release DSC before acquiring Date: Mon, 8 Feb 2021 12:57:52 -0500 Message-Id: <20210208175806.2091668-22-sashal@kernel.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20210208175806.2091668-1-sashal@kernel.org> References: <20210208175806.2091668-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mikita Lipski [ Upstream commit 58180a0cc0c57fe62a799a112f95b60f6935bd96 ] [why] Need to unassign DSC from pipes that are not using it so other pipes can acquire it. That is needed for asic's that have unmatching number of DSC engines from the number of pipes. [how] Before acquiring dsc to stream resources, first remove it. Signed-off-by: Mikita Lipski Reviewed-by: Eryk Brol Acked-by: Anson Jacob Tested-by: Daniel Wheeler Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c index eee19edeeee5c..1e448f1b39a18 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c @@ -828,6 +828,9 @@ bool compute_mst_dsc_configs_for_state(struct drm_atomic_state *state, if (computed_streams[i]) continue; + if (dcn20_remove_stream_from_ctx(stream->ctx->dc, dc_state, stream) != DC_OK) + return false; + mutex_lock(&aconnector->mst_mgr.lock); if (!compute_mst_dsc_configs_for_link(state, dc_state, stream->link)) { mutex_unlock(&aconnector->mst_mgr.lock); @@ -845,7 +848,8 @@ bool compute_mst_dsc_configs_for_state(struct drm_atomic_state *state, stream = dc_state->streams[i]; if (stream->timing.flags.DSC == 1) - dc_stream_add_dsc_to_resource(stream->ctx->dc, dc_state, stream); + if (dc_stream_add_dsc_to_resource(stream->ctx->dc, dc_state, stream) != DC_OK) + return false; } return true; -- 2.27.0