Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp3373822ybc; Mon, 18 Nov 2019 14:17:44 -0800 (PST) X-Google-Smtp-Source: APXvYqyCtz1VIQ9NUE6GciNKPDDtgVfGn6MnKi2cvf8eZWOu88tmm2Au5QP7tWrWI4OAc13qaK2M X-Received: by 2002:a17:906:3ec2:: with SMTP id d2mr30475467ejj.251.1574115463992; Mon, 18 Nov 2019 14:17:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574115463; cv=none; d=google.com; s=arc-20160816; b=W0g59+5854NDx5qpY3piksAsM/lz8St+FvcZf7hAbgPQ3eg3EH/hY5BfBg7rulTL9+ AT7II/x74snPOqf6eP0ipOdClNPh5kUiHCIeivmS2Fk9jt7KWXwiw65/stKKxbKdKZ3P t0g5x902L1blKunQ6NHklBBiOomACrJ3oQJTwumcgY/IxQo3EDo1Y2M2jndSo4RvtpsU zakhDLUZxZLhldu0lczr7BjkQipMx52ICNdU34VF97vzEI9fcWBYoW3EGLz7NdeF6v97 DRDTrp7S3Hb/18r7Xc+MFho8rhyxm3LWMIRNhjrSfAMs4mGyPyVmn4Ig/65PyObqXVib R4sQ== 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=taPLZvmi7a+IiWa/72lUskzSYHqw+Y+Rjv5r5ctLnVDFzfujMtOR8LzW7NdpST6+xu /GIa+uR12BbZxIBgjGgpAQN1RCaVwj8y59WyId2Uivjp80oJFvKwx6/YYA82719c6mkK e+Hujxck1Fh056JkRxeVsB1G4BCboOkwur1cP8d8Z5cHUbfdMaPEUP44ZcgLoqE1UJ8e bugTzmeP0cfEwae+lZ2c+xoIaqR1phXWF3Pij64QjuFVaDZyBj5vG/BiAsT10pqcm7zY B+Y8yBSSjIMzf2vnh6Zy32T7z5TzXndYpJqztEeeb1NyEsEfRm6rqTjbz5a4cTYE53d0 6jwQ== 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 g11si12827155ejx.212.2019.11.18.14.17.08; Mon, 18 Nov 2019 14:17:43 -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 S1726830AbfKRWRB (ORCPT + 99 others); Mon, 18 Nov 2019 17:17:01 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:40007 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726272AbfKRWRA (ORCPT ); Mon, 18 Nov 2019 17:17:00 -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 09E7F580078; Mon, 18 Nov 2019 23:16:59 +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 v4 1/4] mt76: mt76x02: ommit beacon slot clearing Date: Mon, 18 Nov 2019 23:15:37 +0100 Message-Id: <20191118221540.14886-2-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191118221540.14886-1-markus.theil@tu-ilmenau.de> References: <20191118221540.14886-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