Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp844020pxb; Thu, 15 Apr 2021 07:56:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJypQyBSpocB9Al84Wskx5PmH69yq8R8EOai5bKnDyJGUKDmfZsRmhoUJIgnC6KW6jXgDWFJ X-Received: by 2002:a65:6242:: with SMTP id q2mr3839477pgv.277.1618498571960; Thu, 15 Apr 2021 07:56:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618498571; cv=none; d=google.com; s=arc-20160816; b=Nu7PdbSgLXOkjZXIvOWiphYOsFh5NPqWNgG/LZvOAvhiA1blGSXJd3VVVw9TegWOq+ 3qFU/Onbm8B4yh0wfTB7PixlLMm3rYxSFngKdyhJgYvLMB5AV7j5VvJTWn203NdrTM9D jPfId+Jp0Ic2K24sDbiZCGaKjakFkeEDy3xG0p1obq0W8HkRV0eqD8wC0Y/v5sly/Vaq QI+ySAh2iDyDkjSj8qfIeJ38TrxtUdGp5kI/jBA9U9vzp+Il26AFcUb1z6aVYbfUBYUE 0xPZNZoQhg1oRXvN3EUNc+AzbmkdcxazHScfZ5lEkC1zOt4NFoBkUXUX61JlmVg1W3o3 D4ZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=CzghqMqdpZSDdDUfFwdo8GmHvKoJmwH6pi1HvkElQR4=; b=GGvN42wA1ad7P6Rke8EPmcuCv3aleQNhfWwjIRZTNfGImxXi6BehMjTclXdjIph0jh xZqrPY4DJmkl0ETWlhsjC/F6r+OyzhSC3nb5Sl9xJ6qb0m0CgbLPM9LJCQYpZWiX+AJV VqJavjOtEb1AqjJQ/bKXcEHrgx+Z5jMqFSKq1yMWDdQ4hr8wWMffjoVFO77xH3DZpept 5RzXNQvLlhBvZrv2QdvVx1gJNPsxixLKCBP1RDoUFriZoBFZs4I0T1BrpPcGFsS9mWpd neTTccSuQAX21jFyukFilI3/mWxW6GXQsqljUrNQO4ei+RFuhY7mX5uD2OroDKu6SR+Q 3mnQ== 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 e20si3167144pgt.388.2021.04.15.07.55.53; Thu, 15 Apr 2021 07:56:11 -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 S234299AbhDOOz1 (ORCPT + 99 others); Thu, 15 Apr 2021 10:55:27 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:41108 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S234316AbhDOOyE (ORCPT ); Thu, 15 Apr 2021 10:54:04 -0400 X-UUID: d687350312654a6e863c8db7f3be8075-20210415 X-UUID: d687350312654a6e863c8db7f3be8075-20210415 Received: from mtkcas06.mediatek.inc [(172.21.101.30)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.14 Build 0819 with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 311545127; Thu, 15 Apr 2021 22:53:37 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs01n1.mediatek.inc (172.21.101.68) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 15 Apr 2021 22:53:30 +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; Thu, 15 Apr 2021 22:53:30 +0800 From: To: , CC: , , , , , , , , , Subject: Re: [PATCH 1/2] mt76: mt7921: add debugfs knob for performing wifi reset Date: Thu, 15 Apr 2021 22:53:29 +0800 Message-ID: <1618498409-7155-1-git-send-email-sean.wang@mediatek.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: References: 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 >> From: Sean Wang >> >> Introduce chip_reset knob in mt7921 debugfs to export a way to users >> able to trigger wifi reset. >> >> Signed-off-by: Sean Wang >> --- >> drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c | 11 +++++++++++ >> 1 file changed, 11 insertions(+) >> >> diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c >> b/drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c >> index 024524173115..1342a0b645e3 100644 >> --- a/drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c >> +++ b/drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c >> @@ -302,6 +302,16 @@ static int mt7921_config(void *data, u64 val) >> >> DEFINE_DEBUGFS_ATTRIBUTE(fops_config, NULL, mt7921_config, "%lld\n"); >> >> +static int mt7921_chip_reset(void *data, u64 val) { >> + struct mt7921_dev *dev = data; >> + >> + mt7921_reset(&dev->mt76); >> + >> + return 0; >> +} >> +DEFINE_DEBUGFS_ATTRIBUTE(fops_reset, NULL, mt7921_chip_reset, >> +"%lld\n"); > >can we use chip_config for this? i think we can resue the the knob for chip_reset. i will do it in the next version. > >Regards, >Lorenzo > >> + >> int mt7921_init_debugfs(struct mt7921_dev *dev) { >> struct dentry *dir; >> @@ -322,6 +332,7 @@ int mt7921_init_debugfs(struct mt7921_dev *dev) >> debugfs_create_file("idle-timeout", 0600, dir, dev, >> &fops_pm_idle_timeout); >> debugfs_create_file("chip_config", 0600, dir, dev, &fops_config); >> + debugfs_create_file("chip_reset", 0600, dir, dev, &fops_reset); >> >> return 0; >> } >> -- >> 2.25.1 >> >