Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp4732475ybc; Tue, 26 Nov 2019 13:48:08 -0800 (PST) X-Google-Smtp-Source: APXvYqyQT7USr3N7zX1GH8v+UBHO/2+ycNS4y0uWNCOlTCbjV8RxPRWZn0A+GET1cTddslfVxFPK X-Received: by 2002:a17:906:3019:: with SMTP id 25mr45823803ejz.280.1574804888258; Tue, 26 Nov 2019 13:48:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574804888; cv=none; d=google.com; s=arc-20160816; b=fairJPbQZYfmmnsO7Tz6sJ7STzEBbhyQC9czaDEGFlUzIWqQnbYWXKrVQzaAlMt7tr DWFsslGYUD1yz4QOkO4B22BiP/dq1XxfqNpDWLPD/8k03wyiQ4JkuN+A1SE0RNFyB/Dq ERXezzpMeT0Ty39s4LkmGGlAGhPLcaSUL7j3ODOqJCYpgZm3OzmRlaXHypl2yrsa/rOE hiFB4AA/rS6IFNdA5xprA8VJBO8G6QqelrhyAwKDXyrX+Rtutc5+JM9Exn6et0nWumVv NdZ8xK1/IlvugFI8aXkHvi17jzjoWrngCOsMZkrawAwixDr/p426kXWsztCRkLhN3lMS Cw4w== 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=YSNt5cFlcKB4FO0zA9WDIpqgWUFEDK60/p5rUoAAlN8=; b=v/E6Znf3Jf5wVMOTt+dX0E7OSGl5C6hxnQbpvoLeZDZglxJ/fCcnR17bgctsG3v15y mGcsLGk/Zbytg4kcYVp6gkvSuiGox5Ke5ptm832o8cQWfZ/2rL712vh8FEZQLYtibgPQ xWpEsNz8EGdgwvWe4oHbNNcRjgJ4CNHXztxTIwK/bUIb+FNI4LtbAH1+kK/ZHufBmHO/ IEuhxC4Q1OjSEiVHBuR8SM+Z05FWiSHLXEv4/0/EyP43LMTh4/7HdtU5mrDSGy/9jadT xDmKYQ/oN6rhOZ4EUwqXpl7ys0ov8nkKOcvfztpOdSWASV0IFtg/v/1S4ODPvVYMfRtZ xhmA== 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 f6si8004514ejx.0.2019.11.26.13.47.32; Tue, 26 Nov 2019 13:48:08 -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 S1727031AbfKZVrT (ORCPT + 99 others); Tue, 26 Nov 2019 16:47:19 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:46386 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726033AbfKZVrS (ORCPT ); Tue, 26 Nov 2019 16:47:18 -0500 Received: from localhost.localdomain (unknown [141.24.207.101]) (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 E3E9D58007C; Tue, 26 Nov 2019 22:47:16 +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 v9 1/6] mt76: mt76x02: ommit beacon slot clearing Date: Tue, 26 Nov 2019 22:46:59 +0100 Message-Id: <20191126214704.27297-2-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191126214704.27297-1-markus.theil@tu-ilmenau.de> References: <20191126214704.27297-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 | 8 -------- 1 file changed, 8 deletions(-) diff --git a/drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c b/drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c index 4209209ac940..403866496640 100644 --- a/drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c +++ b/drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c @@ -58,8 +58,6 @@ __mt76x02_mac_set_beacon(struct mt76x02_dev *dev, u8 bcn_idx, 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 +239,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