Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp3382989ybp; Sun, 6 Oct 2019 10:43:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqwXfCa0WTKKqunNyIxTyuuQqkx73/j9gqh0YnZ3H/FtvA0ep6zBo8FnwEEbcguwGN33yrAM X-Received: by 2002:a17:906:8c8:: with SMTP id o8mr20894094eje.56.1570383792838; Sun, 06 Oct 2019 10:43:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570383792; cv=none; d=google.com; s=arc-20160816; b=tgtQ1WCDtDrGAsZMOHdYYehQMbe7dAxoeAUOUaeq0v37DwVu/S7p8WHQrQSCBKBC2Q 7v8whi30d/VNT0spfngTvNWDllgebXMiuoHlzy+8p8W7dXxXQIattYTIU+mA5KD14ryy lE8anIBTrVh5NM590DhZycv/CQ8LGFta3LKSc+bfoxFDl8q8/Vz8scKKMj1DboNFl6sv O9dzhMayjaAB2x+Ng9gtuliZ1OqX7byLUaj07MwrisWUBPQOVHmToS7At/wNEyLUmRGP SgAA/5VHcN8fnLeQXg6pdXKtt5M998qaPzttNGLpm8z+B3OCYaex5V1TRZ0KE1ppBnIM 9I2g== 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=nwK9INED3ZunAoNQYal2bU95SNeHKjxM4oIScMbnsh0=; b=FmiEAi2bdY5ZJAiP17dsvDV/KzVmlOMpQwxbaCfR/K57IEy3dID6/XQWEGxjHMo17M GcHRdJIooSlXQYkkIZ14zeqC5zk10negcOMvKeIOOnaTTY321YEaiehD5VgmxOlqf7ON uPRD5f+/yaLEf2fpHO26zod65On/lk3yEvKT1LVEgAc1S98yDPSQwnsWWOLM/F/p0JWv 5lCBI5t+qHdF/Sw1nDl+9MMHEDev/NNfzGWvVeIr98wZ/f9Kk9/AMnC+EZXpFVCx6U0U K+dGtMWmM1kSe8hdWoj4DJaDmgjnPQKJRVDvYVFmgWlILZA/wppQhrKAloLj2rteGkNT G6Jw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UoHGKG0G; 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 u12si6126776ejt.21.2019.10.06.10.42.49; Sun, 06 Oct 2019 10:43:12 -0700 (PDT) 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=UoHGKG0G; 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 S1731214AbfJFRl2 (ORCPT + 99 others); Sun, 6 Oct 2019 13:41:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:41062 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731203AbfJFRlZ (ORCPT ); Sun, 6 Oct 2019 13:41:25 -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 56EB320700; Sun, 6 Oct 2019 17:41:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570383684; bh=102bwutzRxcs2V9RTN9Y+pSZKhS2+svPGHXK6ShtJ24=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UoHGKG0Gzb2ity1HtzC20if8rtvs+mpyw/WNgLQvHriRxjLJBYAe2MV6Sr/bpv4gg TcFyoOd/uJ5jIqaUbu1iComSPOon8pf2SniYu6qAVWsU5TPThemy0MPoNEaF9Dg0sr 9hZA0p9uH2wMvse/YQTtKDL/BLYvgCbxpTCkpwVM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Zi Yu Liao , Tony Cheng , Bhawanpreet Lakha , Alex Deucher , Sasha Levin Subject: [PATCH 5.3 057/166] drm/amd/display: fix MPO HUBP underflow with Scatter Gather Date: Sun, 6 Oct 2019 19:20:23 +0200 Message-Id: <20191006171217.910059397@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191006171212.850660298@linuxfoundation.org> References: <20191006171212.850660298@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: Zi Yu Liao [ Upstream commit 89cb5614736b9b5d3b833ca2237d10da6b4b0395 ] [why] With Scatter Gather enabled, HUBP underflows during MPO enabled video playback. hubp_init has a register write that fixes this problem, but the register is cleared when HUBP gets power gated. [how] Make a call to hubp_init during enable_plane, so that the fix can be applied after HUBP powers back on again. Signed-off-by: Zi Yu Liao Reviewed-by: Tony Cheng Acked-by: Bhawanpreet Lakha Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c index f8abe98a576be..8fdb53a44bfb3 100644 --- a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c +++ b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c @@ -1110,6 +1110,9 @@ void dcn20_enable_plane( /* enable DCFCLK current DCHUB */ pipe_ctx->plane_res.hubp->funcs->hubp_clk_cntl(pipe_ctx->plane_res.hubp, true); + /* initialize HUBP on power up */ + pipe_ctx->plane_res.hubp->funcs->hubp_init(pipe_ctx->plane_res.hubp); + /* make sure OPP_PIPE_CLOCK_EN = 1 */ pipe_ctx->stream_res.opp->funcs->opp_pipe_clock_control( pipe_ctx->stream_res.opp, -- 2.20.1