Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1381223ybz; Thu, 16 Apr 2020 08:11:51 -0700 (PDT) X-Google-Smtp-Source: APiQypIq9lO9nChE2PZBPlgax2hSbORE4LhgxXC2sD0Iep6QLXP3lo/0NOWlv+UU1QCdwUFyV92p X-Received: by 2002:a50:a1e6:: with SMTP id 93mr31715085edk.172.1587049911598; Thu, 16 Apr 2020 08:11:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587049911; cv=none; d=google.com; s=arc-20160816; b=PoJyBM9iXx3yCHb9JI1rxjp5uISuYs25ZHnNw4ujtvtnaIQNRAM7ntcQ9fDIWzX+aC KNkaztEbY28ar0UyXZpugF5EuZJo1vT6PbUdNdLd/U8yennWSwEAdy0+l4gqgriLo3rI py3O4YcaYqR83f9GO3Fu6EMvI11SewHdFPSM4V4YUWq5kNM2GTpQumO+NXChr+Qu2Z4u p471SZzA2/XvNEzdi3GNJFvYcCSyBukLxuhFWn9svXj5SJlf/h4Xe7NjwHY38RBrIi+e feK5j8zRkJPN6WnnfcQMXmykhLR7nkdNb98LBhYw56fB9G45ysCy6aQJP6yjcaPx6RXR r9Uw== 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=qxgWthMQDutydQL6KeP0phfG4VqAwm46DbpxdWz8lbo=; b=Gh79mC2PLm0X2T4rDvn+3Kfs8ApK+EkptepA3t8AJV+Rd50VNWug+CB77V5Mr8ey4v BNiP2v2QcUGM4OlxTH9t4moQNDPhLUiXq2zEKSYE5scLAJLW1hfaFLiskeyaGpAPwoV3 5/WT8mwuCSXqbP6ygu5mNwuXhTRcKd2ovqQBB2rS2JgqPlv4zZrubpDqeUUspeUkhK3f 5tEp1TKUmXuTR5kCX8suRtNqoBTlyqgw8XX7S98LLhL2fAqZfth8LVB5hhC3LpnB1c6s 8oWCwFNn8IBVfU95Pi3ksfMukY8n9qO5iSgoT2c8BBxWBqiAp3nLUgQ7zt+PIGssdoB5 Oe9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="NuaHn/oG"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i90si12411328edd.128.2020.04.16.08.11.28; Thu, 16 Apr 2020 08:11:51 -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=@kernel.org header.s=default header.b="NuaHn/oG"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2442112AbgDPPHj (ORCPT + 99 others); Thu, 16 Apr 2020 11:07:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:37734 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392378AbgDPNvf (ORCPT ); Thu, 16 Apr 2020 09:51:35 -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 4DE9220732; Thu, 16 Apr 2020 13:51:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587045094; bh=aAgtDJfouiR+lyQpEyW4ul/VAJiRI3p/7EDAKDsDfLQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NuaHn/oGBIMiHskix+pDjSN0j2NCczEIKw4HDsl79g78YDULEeLvxTh1vgGdYBry7 rk0cRDA489KkLWcjIhsrd2dqJ30U1zdLuER99GHiLr9iKETF7S6I1vYnN42PXpfYnr TIP8DergtyzTeE3mpQs/RpnqiPbkF6uRQx9AmpgI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Prike Liang , Mengbing Wang , Huang Rui , Alex Deucher , Sasha Levin Subject: [PATCH 5.4 228/232] drm/amdgpu: fix gfx hang during suspend with video playback (v2) Date: Thu, 16 Apr 2020 15:25:22 +0200 Message-Id: <20200416131344.027336225@linuxfoundation.org> X-Mailer: git-send-email 2.26.1 In-Reply-To: <20200416131316.640996080@linuxfoundation.org> References: <20200416131316.640996080@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: Prike Liang [ Upstream commit 487eca11a321ef33bcf4ca5adb3c0c4954db1b58 ] The system will be hang up during S3 suspend because of SMU is pending for GC not respose the register CP_HQD_ACTIVE access request.This issue root cause of accessing the GC register under enter GFX CGGPG and can be fixed by disable GFX CGPG before perform suspend. v2: Use disable the GFX CGPG instead of RLC safe mode guard. Signed-off-by: Prike Liang Tested-by: Mengbing Wang Reviewed-by: Huang Rui Signed-off-by: Alex Deucher Cc: stable@vger.kernel.org Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c index 13694d5eba474..f423b53847051 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -2176,8 +2176,6 @@ static int amdgpu_device_ip_suspend_phase1(struct amdgpu_device *adev) { int i, r; - amdgpu_device_set_pg_state(adev, AMD_PG_STATE_UNGATE); - amdgpu_device_set_cg_state(adev, AMD_CG_STATE_UNGATE); for (i = adev->num_ip_blocks - 1; i >= 0; i--) { if (!adev->ip_blocks[i].status.valid) @@ -3070,6 +3068,9 @@ int amdgpu_device_suspend(struct drm_device *dev, bool suspend, bool fbcon) } } + amdgpu_device_set_pg_state(adev, AMD_PG_STATE_UNGATE); + amdgpu_device_set_cg_state(adev, AMD_CG_STATE_UNGATE); + amdgpu_amdkfd_suspend(adev); amdgpu_ras_suspend(adev); -- 2.20.1