Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2022567imu; Fri, 14 Dec 2018 04:39:31 -0800 (PST) X-Google-Smtp-Source: AFSGD/UwgHJpvEiNvY2DJqcj0F1Fq1gufwrLn0lbFOmnwcjePueMq7ugQWJa9NZMbsQ1MBFpKTmT X-Received: by 2002:a62:8949:: with SMTP id v70mr2628059pfd.85.1544791170994; Fri, 14 Dec 2018 04:39:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544791170; cv=none; d=google.com; s=arc-20160816; b=PkbZ2V3CV3kLMmP7BoaXG0nsjWoFJ9kDXQy6IeV4TluKKLKrOKvVDdC3w+OL4vQPXw fhcB3SHzh3YOirogVDkWmhHQIZoUQ0djKSMdwuFcj7uTUPvgSILbhqGv2BAgs1qxr8eI 2M/KsgM1fAJNlIK1EcE8zw8HlT0M3PslSkz0SMEcG4ukHdbr4DXR1KnssUMUD7Z8D/48 F9dVszOeFUib+YQb9MXc3mDwjBcp3dKWEnstagdGrtYkn+yZW0flSShtflxktYifZSdB vtAxBPZo9NmImn0yDFnAKx6dvqXhQKH5OaVOn/trdNvAAfMRBwjgPZW2wAbfgArXP6Cr 1Xbg== 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=CEgQh29bu0PV5vzKnffyXAv/Q6+KfyZIARBi0YzxqKk=; b=UtixuTbk83J/bXgW4DVRnXacKIiS8fuv4m/2oh3RmO7pLcWX4jtowA6VzbouV/jrH9 eGutc2SrduhZctr1pHeQM2Fvr1QfTdxzZeUnhxZu/WRA37PnJ8Tx/rh37EAZ9QWVYO6g XUXH4wZ/JHdoidO2rUhI9g2v6IHlkr6QMEejd0lHG8fX5hJC1+fp/HGJ9BOyCTa3ZWNe F1FlzKVqI1NGGL6DzvOuAbc7hazvEPe3oZlHUD6dAFTVQFV2mZEwxHv3VewVW8PYv7ve eb2r9ReFOTTdsGD0yEEWcmN3UBY3vuWWJdkMxi1xzmP1QaaJTTOFqwZ/BuQkqJqibLj/ pKbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nA8zvvqS; 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 a18si3964394pgj.77.2018.12.14.04.39.16; Fri, 14 Dec 2018 04:39:30 -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=nA8zvvqS; 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 S1730772AbeLNMFo (ORCPT + 99 others); Fri, 14 Dec 2018 07:05:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:50560 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727579AbeLNMFl (ORCPT ); Fri, 14 Dec 2018 07:05:41 -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 B4EA721486; Fri, 14 Dec 2018 12:05:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544789141; bh=9YJZtbeOXBuJrc0Be4rdbbvnCo733eV1LuTjT6xgluU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nA8zvvqSvJdaP8IFe0HkbVYoL+Ix+FZP2AovoXl84SgFrRYoo9CwHJBAMNpIO+Eac SGUp/oJnNPYjY/J8/nC5dm/Nnms5gSiOqVlOTOha6uD05D2QXxskls5xJMBcryZCu/ w7xzqpVjNSznpaCQn5wflkr+t8Nsdxa9HdbmfpDs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, shaoyunl , Felix Kuehling , Alex Deucher , Sasha Levin Subject: [PATCH 4.19 110/142] drm/amdgpu: Add delay after enable RLC ucode Date: Fri, 14 Dec 2018 12:59:55 +0100 Message-Id: <20181214115751.446179869@linuxfoundation.org> X-Mailer: git-send-email 2.20.0 In-Reply-To: <20181214115747.053633987@linuxfoundation.org> References: <20181214115747.053633987@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 ad97d9de45835b6a0f71983b0ae0cffd7306730a ] Driver shouldn't try to access any GFX registers until RLC is idle. During the test, it took 12 seconds for RLC to clear the BUSY bit in RLC_GPM_STAT register which is un-acceptable for driver. As per RLC engineer, it would take RLC Ucode less than 10,000 GFXCLK cycles to finish its critical section. In a lowest 300M enginer clock setting(default from vbios), 50 us delay is enough. This commit fix the hang when RLC introduce the work around for XGMI which requires more cycles to setup more registers than normal Signed-off-by: shaoyunl Acked-by: Felix Kuehling Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c index ef00d14f8645..325e2213cac5 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c @@ -2243,12 +2243,13 @@ static void gfx_v9_0_rlc_start(struct amdgpu_device *adev) #endif WREG32_FIELD15(GC, 0, RLC_CNTL, RLC_ENABLE_F32, 1); + udelay(50); /* carrizo do enable cp interrupt after cp inited */ - if (!(adev->flags & AMD_IS_APU)) + if (!(adev->flags & AMD_IS_APU)) { gfx_v9_0_enable_gui_idle_interrupt(adev, true); - - udelay(50); + udelay(50); + } #ifdef AMDGPU_RLC_DEBUG_RETRY /* RLC_GPM_GENERAL_6 : RLC Ucode version */ -- 2.19.1