Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp2341722imm; Thu, 11 Oct 2018 08:47:46 -0700 (PDT) X-Google-Smtp-Source: ACcGV62o50CAIbxmyRECa/pBYFPf8S78pyYixb5nKw3AahvbBo53PpqcUsnxgjZjo8TYXU6zYoRk X-Received: by 2002:a63:545c:: with SMTP id e28-v6mr1920532pgm.316.1539272866809; Thu, 11 Oct 2018 08:47:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539272866; cv=none; d=google.com; s=arc-20160816; b=WeePOIcOYRE8oYA9985RQYNjnYP3JKaY0qUhpYla8JOdPsRlyH0yxU7La0bqyiNC1N jhOZh7og07TlSoA95yCIY23EVHSspAfY9IhPF8PAA28v8Nc0EgRYPOVkyYobvhWy+LQr zCDyL0pZ7lFbH3X2EUuToJnph94YK/DH4lTGijueFUbwIoIQ/D3imag8JJ06Jo2HsZbn aw/D16TmM+6IRBh0jCC2UpaYbEH8OaryaHphV4LIAVk70lGgDFwjfMb/mAnXDkLIPXKv TyHNBaWpXm69V4p7KK7d/dZRW7WaBEhvtrxTYXPbvTAGoEPuAuzTkOe9U8Y0zyaVG3Cy Px+Q== 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=c0rS+HDj1ktrzaU5a6criPgMfYHisECFrNE3d+kVNyg=; b=LQD0c7+ECE45y2EYP2XrHxw5JoNHVtGd3eNUH1dLOEusJSzUk/nn3Qbmz5EKru+akU vqV5KIRvGQrIWrpft+yaHSzY/6ljn9fvh7o95cqsolUrAZl7+tu3v2qPjH17LOy4bouj cELd49v9JZt57vusOG/f+Ltjle22tLllCU/MW6XCG2o9ni+eYiLQobZZvEIJmZCmEIH4 IicmwyRieIN41MZ9gaN5alJdK9tOf5bB4p0FnEtjg5zABBqZVp2+7sO+Z0iqZiPsPNbM PSFAq9kvvqhkpglm3E6osVAQDtih6DPz8ogmeYi1XRASxxW0MQ7q7x3c5iw0XaNiZrdb m80A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=L10uEzOl; 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 u8-v6si30901429pfj.137.2018.10.11.08.47.31; Thu, 11 Oct 2018 08:47:46 -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=L10uEzOl; 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 S1730785AbeJKXMt (ORCPT + 99 others); Thu, 11 Oct 2018 19:12:49 -0400 Received: from mail.kernel.org ([198.145.29.99]:45124 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730276AbeJKXMt (ORCPT ); Thu, 11 Oct 2018 19:12:49 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (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 0E3242098A; Thu, 11 Oct 2018 15:45:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539272704; bh=VkQjNwxV4NxlrYN7yNxQjXZS1ZwT0vwkp1x7YstJ5So=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=L10uEzOlJpKZ0E2F8W53P9b0vffWncbZRH6EfUtR2eGPSczesYAsFrddVd+ZPBTrk noWAJEkELQtea5bOBZeJh9xC2Tk2RxiFU6WH8K8v9s/AJyatH9GYJ3cNca58EqoOgu OZZcR37F8Pha8BeN8OLOpnOWBwvwn/fa+vwjr4Oo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Christian=20K=C3=B6nig?= , Feifei Xu , Rex Zhu , Alex Deucher Subject: [PATCH 4.14 10/45] drm/amdgpu: Fix vce work queue was not cancelled when suspend Date: Thu, 11 Oct 2018 17:39:37 +0200 Message-Id: <20181011152509.296781240@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181011152508.885515042@linuxfoundation.org> References: <20181011152508.885515042@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Rex Zhu commit 61ea6f5831974ebd1a57baffd7cc30600a2e26fc upstream. The vce cancel_delayed_work_sync never be called. driver call the function in error path. This caused the A+A suspend hang when runtime pm enebled. As we will visit the smu in the idle queue. this will cause smu hang because the dgpu has been suspend, and the dgpu also will be waked up. As the smu has been hang, so the dgpu resume will failed. Reviewed-by: Christian König Reviewed-by: Feifei Xu Signed-off-by: Rex Zhu Signed-off-by: Alex Deucher Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 3 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c @@ -231,6 +231,8 @@ int amdgpu_vce_suspend(struct amdgpu_dev { int i; + cancel_delayed_work_sync(&adev->vce.idle_work); + if (adev->vce.vcpu_bo == NULL) return 0; @@ -241,7 +243,6 @@ int amdgpu_vce_suspend(struct amdgpu_dev if (i == AMDGPU_MAX_VCE_HANDLES) return 0; - cancel_delayed_work_sync(&adev->vce.idle_work); /* TODO: suspending running encoding sessions isn't supported */ return -EINVAL; } --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c @@ -155,11 +155,11 @@ int amdgpu_vcn_suspend(struct amdgpu_dev unsigned size; void *ptr; + cancel_delayed_work_sync(&adev->vcn.idle_work); + if (adev->vcn.vcpu_bo == NULL) return 0; - cancel_delayed_work_sync(&adev->vcn.idle_work); - size = amdgpu_bo_size(adev->vcn.vcpu_bo); ptr = adev->vcn.cpu_addr;