Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2536946pxj; Mon, 10 May 2021 05:26:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyZS+6PSTzuaBRDBY+R6YFcOatdPP2y0WBrXDGqWg9uJkGaVeWUATyE5DMbVe1xGS23I8SK X-Received: by 2002:a5d:9c84:: with SMTP id p4mr7026086iop.56.1620649578297; Mon, 10 May 2021 05:26:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620649578; cv=none; d=google.com; s=arc-20160816; b=GDknV2ha30SDB49Vly5J6f1T0oYOOBooMOjTI+9CXjo36BSYXBjiE4Zfc4gxecIFxP ZI73P+4yhouPF0MHRyWXa/Gq7iuIw/sU45kJYQB8/GvOk8la+ePWpbQfvkt/EJ2hK3YE lwgnmRV90i9pYBcxD/McrkT6Ara3l17AsFWIhu4VTJDx1XUtZQEeqMpiOgjzBZpkkGg+ fDeW/eMoAVQJG0O4f/9AU0DILfVbfprQiR0XGaV3VRuSa/PyvoRlub87DkAiv2p+D42Q la2UqWnUEqh+nD6fKZe+1CvGVLXn94/qdGll2h6S1+D4vYJuSyRmnwvcYhVifjLAocQg my2Q== 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=7zmpMbuy3kGEc1ICrrjhTSU7jtaZjALy17EF3TWijkQ=; b=n8v9x1SBozXVfzSDKMt8g7ukKKAsWtPacm9IXK7wiiZhl1UrQ7qWtBHALGvZP5Z7nr dCssGv3IHhhn5XA2BuW4xFzpmalIU31ojpFBPIHVdSQZTk3m5fVYP0cZ6ttStxENXvdF lejGzVmWvfcTepuw36n5W0HId5Vr3CR0ddK10MnCKEcTz306/E2xY2X+bUQ7THefrtAz ydNv5bO+MmjY1HOHCeVyuXKgRiDtcX6rwsYIum6Gc6LmmvQ0v72UoLlhbwOMARd2ieoG rnRqaQX/R4dRO+P1nIAGjdQ3bYp8T5jkblEqIndDkx/QB6CwktX+bmiNDgjd1K2mtw71 cXQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=xUNKmJrq; 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 b1si14820854jam.78.2021.05.10.05.26.06; Mon, 10 May 2021 05:26:18 -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=xUNKmJrq; 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 S239213AbhEJMSg (ORCPT + 99 others); Mon, 10 May 2021 08:18:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:46088 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236742AbhEJLIl (ORCPT ); Mon, 10 May 2021 07:08:41 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4B574619EE; Mon, 10 May 2021 11:03:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620644622; bh=GLF+Mmf4mebHhJ9MRfUR9ZlsJn/hyLMa4/lFbtGaexg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xUNKmJrqfdw8znkwh6FShiitiY6nY2WYJT+b+9SEkLEdm1jMx2fzTN7cNhUHMcnWF 0jaAz0UVRzMO3fUP6l4gc0ixmZtLP72u5b1ewzRld1UyjLBb0cyyEyEP2s/rxAGchS hkGKEl+HOpGp3wmEOvOzNNCd17zGmEwjWInz5eWE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Aric Cyr , Bindu Ramamurthy , Daniel Wheeler , Alex Deucher , Sasha Levin Subject: [PATCH 5.12 150/384] drm/amd/display: Dont optimize bandwidth before disabling planes Date: Mon, 10 May 2021 12:18:59 +0200 Message-Id: <20210510102019.825640947@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210510102014.849075526@linuxfoundation.org> References: <20210510102014.849075526@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: Aric Cyr [ Upstream commit 6ad98e8aeb0106f453bb154933e8355849244990 ] [Why] There is a window of time where we optimize bandwidth due to no streams enabled will enable PSTATE changing but HUBPs are not disabled yet. This results in underflow counter increasing in some hotplug scenarios. [How] Set the optimize-bandwidth flag for later processing once all the HUBPs are properly disabled. Signed-off-by: Aric Cyr Acked-by: Bindu Ramamurthy Tested-by: Daniel Wheeler Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/display/dc/core/dc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c index 8f8a13c7cf73..c0b827d16268 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc.c @@ -2398,7 +2398,8 @@ static void commit_planes_do_stream_update(struct dc *dc, if (pipe_ctx->stream_res.audio && !dc->debug.az_endpoint_mute_only) pipe_ctx->stream_res.audio->funcs->az_disable(pipe_ctx->stream_res.audio); - dc->hwss.optimize_bandwidth(dc, dc->current_state); + dc->optimized_required = true; + } else { if (dc->optimize_seamless_boot_streams == 0) dc->hwss.prepare_bandwidth(dc, dc->current_state); -- 2.30.2