Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1495504pxb; Sun, 22 Aug 2021 19:27:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyOoiFwKSrUEf2ni/wz7zjmXqHBPGhNwnTRu5ibQMtSro6E29aMUHiVBUMKEEMNL7zzcpce X-Received: by 2002:a02:cf18:: with SMTP id q24mr27592934jar.5.1629685647501; Sun, 22 Aug 2021 19:27:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629685647; cv=none; d=google.com; s=arc-20160816; b=uWJP8PB2JUE6WO+xLG0sVR3t027iW2eKjxnfvISPsj6QbaJv83phd6eVulguFT7KXP 6k+7KonhG7BLJCG7GMsMbG4nH0jPFdMk5mV/chlVsR22p9vLwl0oezXmnql3ZNZm8z2I oBCsmeed3OM1Qn0DH1BeyoPo1TNSkU/h5HjmEJNaemtAEZbaLTw8wJq6qC1OdzPYHs4T 3mGUSKdXR3N1q5BzdKQ3YLNaVnjK0smrTAjLwv1DYnHrcDyLKT2005EpX8jMAnznaXgH Qbz1t6vahgbzKM6YxZj0q4y+M/Sok4tl576DvFJrVERu3CtH6xRNuwovzRF7/udGvtLP f3OA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=QJrdPysgWW6ZoAES4V8S4u+n3CB7tYQn4vl4HasXXpw=; b=veZV/zm5zXx5o/8o/yrFWebsxA3Y6nhXyoxfUoI17eNHoLwcaRak0USsb9MamYBbrs XmHm/vGvVbRJ7LYljPD7EqU3krn8HIJFZpRkG+AvIntcyuijcR4yYbrCH3PxPOCxmQZH L0J5XwjcSkHxDu0+EsJUu0k5YSrRvQxN0Fa+Jsp31A+NFvxpwFtSUNHwj1zZo8x+2PQH KyS+milcuBeev0Kw6xVLPhPOrIbZvwbkA9GAfs8+K3RD401GCQFMgK4kp/YYjAl7wwWm ggKOiWBhk5CjqtCvNYDGQIB01IFIP/s90/vUvfC7RsaYfOl6mB1kubMzlggJnR6A9npN xEIA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i7si12771678ilk.127.2021.08.22.19.27.06; Sun, 22 Aug 2021 19:27:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234779AbhHWC1l (ORCPT + 99 others); Sun, 22 Aug 2021 22:27:41 -0400 Received: from mailgw01.mediatek.com ([60.244.123.138]:50974 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S234692AbhHWC1k (ORCPT ); Sun, 22 Aug 2021 22:27:40 -0400 X-UUID: ca4d1e7c8e8c426aac0b7257d69cf96f-20210823 X-UUID: ca4d1e7c8e8c426aac0b7257d69cf96f-20210823 Received: from mtkexhb02.mediatek.inc [(172.21.101.103)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 973707880; Mon, 23 Aug 2021 10:26:53 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs05n1.mediatek.inc (172.21.101.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 23 Aug 2021 10:26:52 +0800 Received: from mtkswgap22.mediatek.inc (172.21.77.33) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Mon, 23 Aug 2021 10:26:52 +0800 From: To: , CC: , , , , , , , , , , , , , , Subject: [PATCH] mt76: mt7921: fix the inconsistent state between bind and unbind Date: Mon, 23 Aug 2021 10:26:51 +0800 Message-ID: <9c71befbdf8a97f72f4538c39a71041ccffbaf83.1629685207.git.objelf@gmail.com> X-Mailer: git-send-email 1.7.9.5 MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Sean Wang We shouldn't put back the device into fw own state after wifi reset at driver unbind stage to fix the following error because that is not the consistent state the current driver bind stage expects. localhost ~ # echo 0000:01:00.0 > /sys/bus/pci/drivers/mt7921e/unbind localhost ~ # echo 0000:01:00.0 > /sys/bus/pci/drivers/mt7921e/bind ... [ 481.172969] mt7921e 0000:01:00.0: ASIC revision: feed0000 [ 482.133547] mt7921e: probe of 0000:01:00.0 failed with error -110 -bash: echo: write error: No such device Fixes: c1af184ba830 ("mt76: mt7921: fix dma hang in rmmod") Co-developed-by: YN Chen Signed-off-by: YN Chen Signed-off-by: Sean Wang --- drivers/net/wireless/mediatek/mt76/mt7921/init.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/init.c b/drivers/net/wireless/mediatek/mt76/mt7921/init.c index 1f37e64b6038..3e84ef8f5358 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7921/init.c +++ b/drivers/net/wireless/mediatek/mt76/mt7921/init.c @@ -279,7 +279,6 @@ void mt7921_unregister_device(struct mt7921_dev *dev) mt7921_mcu_drv_pmctrl(dev); mt7921_dma_cleanup(dev); mt7921_mcu_exit(dev); - mt7921_mcu_fw_pmctrl(dev); tasklet_disable(&dev->irq_tasklet); mt76_free_device(&dev->mt76); -- 2.25.1