Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4689950pxj; Wed, 12 May 2021 10:58:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxlgA+ngoWrMTd4i/7bNpSTmTpHBWsOS7USLxHVDOQCjPhojdZpYOQDQh1jXu9RHQ3LWaBF X-Received: by 2002:a50:f396:: with SMTP id g22mr41945256edm.173.1620842292670; Wed, 12 May 2021 10:58:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620842292; cv=none; d=google.com; s=arc-20160816; b=Qqw1rNT6Dul6sACu4AbtQ1EWYOYuOJY44rE+JUFcbjjHJbd6MutgSNxaBiAlRh/JdQ 59Eo2RLD4n6JSuqJBdGWn3y+1yfdJwdQcmK9vl8EFkGeNjwX/n3Rse9QWgX9/tPDklw0 FEjEq1KuKju5+i9KeZRPMaSvn+PNspLAdn+wPqvMxnvtpezYtMyMdEU1YBelFvH345p/ 9XZgAhKjsd4bOfc94k67I7R5Dab3dW70NW7FX+0HnVAEKH1WI3C6/6K42ZnmBZRB5wQM hzcbgE6xisWK6NTXQY9tCJnRqswRbDyS4KRqiQaILzwBaWBhd3XoAIgumrJZ117L9xzo E0qw== 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=WyxLpHfabiTN7WzIQ67CTcqbuBRTKB9YUDZCgzFwGXI=; b=S31p5wE7qntw+LgOqBd20RMJ/O7RaD1JCgEAPDSWvR68rJis1BXE6cQr7lQw/fEqDO GhUXWeqWBA74jOFjY7rqxT1MVyGTqO1CPfvuIPs1vWAkTOrnBUEptdJmoCvrRCM7vjYG JT3rGFzoQOkgIaFs/z28Pcc/C03x2Tb6T2Z/4SBGc5B1ubW4jhHh+pSBijnEHw/HLuoA sLCHz0JIWzYWw4oFC+Dl1VpKog/X3nxMzvGkQw18G7bon1W9VOMM3R72s296sKrleaT+ Q1m/7J7aSRc1SXLV6FxqAXJrzQ8oBPD4giymPcSUbf32eJHnJk2GQApuLAbOb1n8fPra SLHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=YftvdULd; 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=pass (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 u28si247445eda.342.2021.05.12.10.57.47; Wed, 12 May 2021 10:58:12 -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=@linuxfoundation.org header.s=korg header.b=YftvdULd; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349736AbhELRqT (ORCPT + 99 others); Wed, 12 May 2021 13:46:19 -0400 Received: from mail.kernel.org ([198.145.29.99]:59020 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240572AbhELQSV (ORCPT ); Wed, 12 May 2021 12:18:21 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 85B4661D76; Wed, 12 May 2021 15:44:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620834269; bh=0crU0swUpVbJ5YZC4AXLCdisuFWGaTi/yA704myJhi0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YftvdULdaWXgi2KprxU6+9E7ykk6CToM1Jnsh0QjDxLfgnFOTH3yOBE6smKkHSsMj CkYGz5/77jepHQNe9Ntg5W0gAfXR9GraJ0VRI9u6nXfyFsafXDF6plUzpWDzUebrdk DoIOG5irtYT66siPlseiJNAEckSkLRaPJD4+/G0w= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ryder Lee , Felix Fietkau , Sasha Levin Subject: [PATCH 5.11 475/601] mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() Date: Wed, 12 May 2021 16:49:12 +0200 Message-Id: <20210512144843.491046301@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@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: Ryder Lee [ Upstream commit 69e74d7f23d515fb559b2e0bebfdf4c458d9507d ] With this patch, mt7615_mac_reset_work() can recover system back. Fixes: e637763b606b ("mt76: move mcu queues to mt76_dev q_mcu array") Signed-off-by: Ryder Lee Signed-off-by: Felix Fietkau Signed-off-by: Sasha Levin --- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/mac.c b/drivers/net/wireless/mediatek/mt76/mt7615/mac.c index 052d96f6fd66..2cb24c26a074 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7615/mac.c +++ b/drivers/net/wireless/mediatek/mt76/mt7615/mac.c @@ -2032,15 +2032,17 @@ void mt7615_dma_reset(struct mt7615_dev *dev) mt76_clear(dev, MT_WPDMA_GLO_CFG, MT_WPDMA_GLO_CFG_RX_DMA_EN | MT_WPDMA_GLO_CFG_TX_DMA_EN | MT_WPDMA_GLO_CFG_TX_WRITEBACK_DONE); + usleep_range(1000, 2000); - mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_WM], true); for (i = 0; i < __MT_TXQ_MAX; i++) mt76_queue_tx_cleanup(dev, dev->mphy.q_tx[i], true); - mt76_for_each_q_rx(&dev->mt76, i) { + for (i = 0; i < __MT_MCUQ_MAX; i++) + mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[i], true); + + mt76_for_each_q_rx(&dev->mt76, i) mt76_queue_rx_reset(dev, i); - } mt76_set(dev, MT_WPDMA_GLO_CFG, MT_WPDMA_GLO_CFG_RX_DMA_EN | MT_WPDMA_GLO_CFG_TX_DMA_EN | -- 2.30.2