Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp430658pxx; Wed, 28 Oct 2020 08:11:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzbSDhUFYom9eKVfX8HsseE/uesQDdfJGENDd1wvyOSGCV5lgVdCh5h/9SwFheoVzkQsOBC X-Received: by 2002:a5d:6a0a:: with SMTP id m10mr9794561wru.189.1603897888499; Wed, 28 Oct 2020 08:11:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603897888; cv=none; d=google.com; s=arc-20160816; b=ceZRJ/Rwr172eoCSy+xLgVUQhmhSNP1+dQ2XK1TC41wLI/k2tx9Fx/6/CxuAE0tPzi zmih76NUqoO5FeLEmi3DlM8AkorH9SyuIh00LE2PA6HgJYKbRo8kRTIJbhlg+QEqrSJE +yzuC+7ow9hQURqZJ9KUdR5ga5xsVj1UbvWSBjDxXNpVWVOKMof4EqcEMrXl9kb+FdIo XlR4ZVQWA3jY2sugJuEI/3Z1H3XlzoDIuhT8Kcbdtkv9adX9iFpWEzNWZ6R52hiuR4AW sSCZJtwYDMmDvCHYOB14wGV0WT07/Ja6pra155QP/uw2FGeiJdra+zehgsnohd/Ec/Ko DuMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=LDqvQFmwuSpiV5HasMYxEemFx/utXuBbmZQq6aayGMA=; b=yb3v0Pk6ahVtCtIgQ8CnIgKtTBZTj/y+FFYxMYsRkbRb54okILjA0lNROFbDAf0AWS H5IQRzyju87m4OZX73oUMj2OQZmc2tWCGJhTHpT/GOnBJw86CuD/0b0mrjmURlQtSAho qoyqL6WZn6+2T8lttL71GG79agLOJeM5YnmxXXk1tmZZTjmKnPbxBPHDPHfohf9fvqSx LvHaja1OLdhb1qfVhVBzMptIi89R3EPrc6eOw50ZRrWAc93N3LQ0XBYFe7a4/DKEcZHq 9Wgdu9yuPm9DC9ic6zSlrIAfgwrCMFHLYlUXeqxO7kidMvuNZJp5IzyMOgeNj9vKjKTd bpTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=yFuuyqKE; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d2si2953320edn.245.2020.10.28.08.11.05; Wed, 28 Oct 2020 08:11:28 -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=yFuuyqKE; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752391AbgJ0QbB (ORCPT + 99 others); Tue, 27 Oct 2020 12:31:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:51962 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1802618AbgJ0Pud (ORCPT ); Tue, 27 Oct 2020 11:50:33 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 4FFB6204EF; Tue, 27 Oct 2020 15:50:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603813832; bh=v2Irryi3FqaIFDpBaCx1TpdVuR2A4FadIVt8z2gYIKo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=yFuuyqKEQoOUt33N/1a2YzZwtH5Fns22VPSbYBgauUyXluvKuM00ASTop0i/966Iz eVF+E8iyQT2xxnSHgtpEIh3nrHuD3WoNa2L1n+8FrzMFViuWpO8WJQPE93LBVQbwPU UTXbqTq9gotHJJs+lgwPJ6P+8E1bMXSCyRzs4xVc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kai-Heng Feng , Kalle Valo , Sasha Levin Subject: [PATCH 5.9 686/757] rtw88: pci: Power cycle device during shutdown Date: Tue, 27 Oct 2020 14:55:36 +0100 Message-Id: <20201027135522.705929633@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kai-Heng Feng [ Upstream commit 44492e70adc8086c42d3745d21d591657a427f04 ] There are reports that 8822CE fails to work rtw88 with "failed to read DBI register" error. Also I have a system with 8723DE which freezes the whole system when the rtw88 is probing the device. According to [1], platform firmware may not properly power manage the device during shutdown. I did some expirements and putting the device to D3 can workaround the issue. So let's power cycle the device by putting the device to D3 at shutdown to prevent the issue from happening. [1] https://bugzilla.kernel.org/show_bug.cgi?id=206411#c9 BugLink: https://bugs.launchpad.net/bugs/1872984 Signed-off-by: Kai-Heng Feng Signed-off-by: Kalle Valo Link: https://lore.kernel.org/r/20200928165508.20775-1-kai.heng.feng@canonical.com Signed-off-by: Sasha Levin --- drivers/net/wireless/realtek/rtw88/pci.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/wireless/realtek/rtw88/pci.c b/drivers/net/wireless/realtek/rtw88/pci.c index 3413973bc4750..7f1f5073b9f4d 100644 --- a/drivers/net/wireless/realtek/rtw88/pci.c +++ b/drivers/net/wireless/realtek/rtw88/pci.c @@ -1599,6 +1599,8 @@ void rtw_pci_shutdown(struct pci_dev *pdev) if (chip->ops->shutdown) chip->ops->shutdown(rtwdev); + + pci_set_power_state(pdev, PCI_D3hot); } EXPORT_SYMBOL(rtw_pci_shutdown); -- 2.25.1