Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp494913ybc; Sat, 16 Nov 2019 03:22:46 -0800 (PST) X-Google-Smtp-Source: APXvYqwRUj7NE2rx8Degv1v6bjxCgWptgURi6v1H6uiXnANqhJPt1aWXdI9CTMGdhSQpOGf7nxWp X-Received: by 2002:a17:906:14d4:: with SMTP id y20mr8945734ejc.21.1573903366401; Sat, 16 Nov 2019 03:22:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573903366; cv=none; d=google.com; s=arc-20160816; b=TKJljOlICTyggUF3y4pZNpP2WpJPImx761t2ExUzVVZm6HFOQud7Thg7nKVroXQBPS 8zZ3nFyzBiflU3TGmOk2LX/bv1t7UfaN3jhttrsptTRqYuIb8eMHN2bULl2V3+2chQEZ b+m35hydihRfmAXz2xYevZhZYMm26w4/Ig60uWnLSDIsrkrN0+Ury5q+KD9SKJ6L+45b 5Fr4H6wsfDWHdT/pouJdD4CDQdgiuJC79nwvI9ijnW/XiAim6tS5RO8pRot7elOmla1m 1ap47nokPyQOhp+1sMwa5je0eKEe2M6TvB3mGuPwRZ8W2T5t/k+bKFanOp1ZFK7OLDgX cSKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=3JBWH6ftivUaYx3OZHXArkdfBcH8OSdpXzs2rtWSYXY=; b=zpZVvTpWDBqfhB8pkg4nme3itl02StacNTCzbt2QG88tb84fod1lSsoWdKCklVUOlq +T69HF1o5c8cpE7O9kt5PS/RdFHNJbQ7gXgf+1JZshUF4wGZXHXPwoZVmPsPjZAYBMNg qXoL3OaaoOlg+aWOUyaynFPA5ZLRLu8OyP6mWANGpxbVVOp/yDeObTuDwio8HKZCE5Jr ixcgCPBRLZY7POmPa0K3lFfgleRIa0jPe3oox0EKlcdj2AilERnTrNsWiRlo1I8f7/y8 wQIomKitll/a5/vD8p5xdgtRXajefqLFGFZpmltiTv9Cx65yYmpwlxwZQl/6F/fmBwPw S1ew== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id dd5si7723175ejb.179.2019.11.16.03.22.19; Sat, 16 Nov 2019 03:22:46 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727428AbfKPLS1 (ORCPT + 99 others); Sat, 16 Nov 2019 06:18:27 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:59110 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727115AbfKPLS0 (ORCPT ); Sat, 16 Nov 2019 06:18:26 -0500 Received: from isengard.fritz.box (unknown [87.147.48.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smail.rz.tu-ilmenau.de (Postfix) with ESMTPSA id F345B58007C; Sat, 16 Nov 2019 12:18:24 +0100 (CET) From: Markus Theil To: nbd@nbd.name Cc: linux-wireless@vger.kernel.org, lorenzo.bianconi@redhat.com, Stanislaw Gruszka , Markus Theil Subject: [PATCH 1/4] mt76: mt76x02: ommit beacon slot clearing Date: Sat, 16 Nov 2019 12:17:06 +0100 Message-Id: <20191116111709.4686-2-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191116111709.4686-1-markus.theil@tu-ilmenau.de> References: <20191116111709.4686-1-markus.theil@tu-ilmenau.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org mt76 hw does not send beacons from beacon slots, if the corresponding bitmask is set accordingly. Therefore we can ommit clearing the beacon memory. Clearing uses many usb calls, if usb drivers are used. These calls unnecessarily slow down the beacon tasklet. Thanks to Stanislaw Gruzska for pointing this out. Signed-off-by: Markus Theil --- drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c b/drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c index 4209209ac940..54fe449f01c9 100644 --- a/drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c +++ b/drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c @@ -56,10 +56,6 @@ __mt76x02_mac_set_beacon(struct mt76x02_dev *dev, u8 bcn_idx, ret = mt76x02_write_beacon(dev, beacon_addr, skb); if (!ret) dev->beacon_data_mask |= BIT(bcn_idx); - } else { - dev->beacon_data_mask &= ~BIT(bcn_idx); - for (i = 0; i < beacon_len; i += 4) - mt76_wr(dev, beacon_addr + i, 0); } mt76_wr(dev, MT_BCN_BYPASS_MASK, 0xff00 | ~dev->beacon_data_mask); @@ -241,17 +237,11 @@ EXPORT_SYMBOL_GPL(mt76x02_enqueue_buffered_bc); void mt76x02_init_beacon_config(struct mt76x02_dev *dev) { - int i; - mt76_clear(dev, MT_BEACON_TIME_CFG, (MT_BEACON_TIME_CFG_TIMER_EN | MT_BEACON_TIME_CFG_TBTT_EN | MT_BEACON_TIME_CFG_BEACON_TX)); mt76_set(dev, MT_BEACON_TIME_CFG, MT_BEACON_TIME_CFG_SYNC_MODE); mt76_wr(dev, MT_BCN_BYPASS_MASK, 0xffff); - - for (i = 0; i < 8; i++) - mt76x02_mac_set_beacon(dev, i, NULL); - mt76x02_set_beacon_offsets(dev); } EXPORT_SYMBOL_GPL(mt76x02_init_beacon_config); -- 2.24.0