Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp297751pxx; Wed, 28 Oct 2020 05:18:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHEDqfCYvyVU5mnMutoLo4vdsrEG4Dw1plNwuZqOekatBHs0NLQ77h0W9lmjv2U+b5UzJE X-Received: by 2002:a05:6402:1686:: with SMTP id a6mr7258561edv.106.1603887502140; Wed, 28 Oct 2020 05:18:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603887502; cv=none; d=google.com; s=arc-20160816; b=S0KCa2k+kTC4f3bDRYRUXRcLO7IUNJ5msYZgfefQZDRdMPLmyeAVxm6lqXZXKP4PNn 8LvILuJmOBQkNJJKiSxmv4Wo1Y9E/oRRRsbWibhahK2W+S8dm7+ez/5xiZf07WPtBE8e 0gW5Ek1uxfp/RwTN2wZCxZTPWys8fSYpkDxMK8EM42tVUlcL18zryZios9bXya2J5Uyz jU16i+CqQ3aX4aYAo7/9RetCx7WryUcVvztqEkzz2ST6S85Sg5LMBq52eGMuxx7qVIbZ /Wi1370SRn1cVwab0zOc2XUf6AqOTqBhrc9ysrSouSDth/erFvr9WZFZXZkBe+4doHR/ KdEA== 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=IAiqdjrbC5G7UhxHulQ7Pv1QkmWaAW5DRIlCV9OXa1IIcULZLNpC/6nUM0hbQqMyBE +oXX3a+4D3rnHosHa/sl4yS9sgWRdPysUjPhougOPC7gehcgHFohypfNeGQSDxJoUKeA DtGhTZjJvOPgnZVEZoiiTYW81asInUQ9GtVPIpb1b28UgtUH+QtHZELB4ZTkBa7LpiIk JtNLrOfOnWo37ppuv0xQoNHi0zSPsSeM9Bg80S5Jz67SudjBBCgmTozwJ/VzJGmMMj9i 2jvcHtnEPHS0yKPjvB+PxDBbqIV3xAVxz9BiTmVuiuqL5V2Li3j8Li9I2jBoCbDPgGB+ A70w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MfJxqpe3; 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 w11si2719069ejq.533.2020.10.28.05.17.58; Wed, 28 Oct 2020 05:18:22 -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=MfJxqpe3; 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 S1796432AbgJ0PSg (ORCPT + 99 others); Tue, 27 Oct 2020 11:18:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:51282 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1794899AbgJ0POQ (ORCPT ); Tue, 27 Oct 2020 11:14:16 -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 799ED20728; Tue, 27 Oct 2020 15:14:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603811656; bh=v2Irryi3FqaIFDpBaCx1TpdVuR2A4FadIVt8z2gYIKo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MfJxqpe3aDgtldOYMpLNQvNbwfrXLDfss5RLsTVG+kNvAqedSw6rzPdibQRUkoGcL BeT47eGtEUODzuCMNRrMzG4PqR4XaY8wujb46/4b9a+dr/0HjSlbvQwdBPFy4yyJfT DplbOpvUfo4fpZQ8IWBexdrteuKv6YsQHTv30zCQ= 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.8 570/633] rtw88: pci: Power cycle device during shutdown Date: Tue, 27 Oct 2020 14:55:13 +0100 Message-Id: <20201027135549.543042753@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135522.655719020@linuxfoundation.org> References: <20201027135522.655719020@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