Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1590266ybv; Thu, 20 Feb 2020 23:52:19 -0800 (PST) X-Google-Smtp-Source: APXvYqyxefSjkRf5a1nRPfxrJDQOa+2ynzYQ1bNd6O+GL2g/Dy1Ev8o1f0SKaiztwm+tThqd/12Y X-Received: by 2002:aca:aa05:: with SMTP id t5mr917659oie.93.1582271539607; Thu, 20 Feb 2020 23:52:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582271539; cv=none; d=google.com; s=arc-20160816; b=qatXWbaZ6oNtthsySQ74OYyHHKHb6Qau+weUFPztcF7UB7Bj1CZHU665undDPYPZdl mlTNynC++QBpWbEe2UWlJ+tRLRuGIY3BO0Ftv8zx8NU5utuV3rl4SZdYqh8/72pnAsv6 YO6UtObUbzokectmgOBsq7AJeEm1k9pstrezReqUHL2XM231lyYwzqMcKlL/djrZw6SA Qxann7KbKo60YnEspdrOCBl8vuZG2XhKALeP1Ynr45EcJG+zDhc/iFxK+CBWxQRH4C1t SepA48VC4sbMaWw4h/K0/Art/PEOfrrkYdKAWaXADsK6wnYBR8J0tpMJI5cbKX62W5C7 dKNQ== 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=s+Ov8xnsD/sDfRrJdagPnPTe7uWdK1u8WgItnBLnoxc=; b=oqL8LgtxD2OLc+pS1Nsv9KSAHOp89T26pXcjYY6beWmVeAyevu9SYYCgoxmUpBf0rm br33GuqhIdQJ8OuJOX0zMyU9X8/Inrhcjv3LzYORWlnyiecAkpi54UwntFbIhQo29oj2 14JCIaMxg/xMgL0HSu3RY4VVOhFmreo2A6z05XaK47x49vhuu/8DoOsQeJo4RDsRGoWs 1CGwY39A8IaprwhZgX6QY7qTLCf/QeBx8HvhrIFfIx+6yKUKdqvafnSr41O7LHKqeN8u iu9lwlp17E7Iw/RO2Vh4u5J7pHlRbU3i9dUfi9DC3yBHmQcUwPe/JMH360+A8+a8m74f NYWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1A2FIVuh; 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 v5si390788oix.197.2020.02.20.23.52.07; Thu, 20 Feb 2020 23:52:19 -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=1A2FIVuh; 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 S1729865AbgBUHwF (ORCPT + 99 others); Fri, 21 Feb 2020 02:52:05 -0500 Received: from mail.kernel.org ([198.145.29.99]:49696 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729856AbgBUHwD (ORCPT ); Fri, 21 Feb 2020 02:52:03 -0500 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 459E420578; Fri, 21 Feb 2020 07:52:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582271522; bh=0HeExuz9QPcw+aWERqJaIZJiSb77L69c+dK4wEu8aeU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1A2FIVuhB/u/ZGzvdDIeC9Q6Xzpvrpc4wyNTO4ehd365p4mha3LJfLznqrN5GRXiW WDGfMQd3JoSFIXEw3N4D96JEnA+a9/1ZOOEr7rTMyCKNy5a54QjXwNH39JV4PJ6n6k xNwWTLV3Lm3CQY2SVXxccmy7Ezj6T34wsBh6mTw8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Monk Liu , Emily Deng , Alex Deucher , Sasha Levin Subject: [PATCH 5.5 161/399] drm/amdgpu: fix double gpu_recovery for NV of SRIOV Date: Fri, 21 Feb 2020 08:38:06 +0100 Message-Id: <20200221072418.221316122@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072402.315346745@linuxfoundation.org> References: <20200221072402.315346745@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: Monk Liu [ Upstream commit 1512d064f55bace6a8e32d65009c7ea112e76a31 ] issues: gpu_recover() is re-entered by the mailbox interrupt handler mxgpu_nv.c fix: we need to bypass the gpu_recover() invoke in mailbox interrupt as long as the timeout is not infinite (thus the TDR will be triggered automatically after time out, no need to invoke gpu_recover() through mailbox interrupt. Signed-off-by: Monk Liu Reviewed-by: Emily Deng Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c b/drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c index 0d8767eb7a709..1c3a7d4bb65d2 100644 --- a/drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c +++ b/drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c @@ -269,7 +269,11 @@ flr_done: } /* Trigger recovery for world switch failure if no TDR */ - if (amdgpu_device_should_recover_gpu(adev)) + if (amdgpu_device_should_recover_gpu(adev) + && (adev->sdma_timeout == MAX_SCHEDULE_TIMEOUT || + adev->gfx_timeout == MAX_SCHEDULE_TIMEOUT || + adev->compute_timeout == MAX_SCHEDULE_TIMEOUT || + adev->video_timeout == MAX_SCHEDULE_TIMEOUT)) amdgpu_device_gpu_recover(adev, NULL); } -- 2.20.1