Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp694472ybc; Tue, 19 Nov 2019 07:49:27 -0800 (PST) X-Google-Smtp-Source: APXvYqx1WeK14W+ZbW4zK3XvwjgL4pp9w6c1jpiVTHXUV5uUzhCqp/GUo2Z3KtQTBReGUT/O2WaT X-Received: by 2002:a17:906:4dc8:: with SMTP id f8mr35156288ejw.62.1574178566986; Tue, 19 Nov 2019 07:49:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574178566; cv=none; d=google.com; s=arc-20160816; b=n+7oga4T6he4Qu6ZXIy+gPyrQK3Ribw0kWgNBZ6LgDmC753vwlriFdHn40xck6Fe2o sXDOaIMShaWcWxyxEjcop8aQkwhQbLsOmnOQFJt9iEiMvJBJSR/wVwTxMlAWoQCfHGyX 5LTZnlf1e1KzmxuUrxkOH4Hi6BJoaoBG9LDhDuwar/1sC4nW1adHv1M9nCMFAl6If8i0 O6j8MbH6jEWmQrAdt6mALrdanY4ybweEpc3ZQS/WP+DCHwFU/JzgdBxU8fUgqZBU8hnD ZG81ENLSUGUZpQY5xDQCeH2/kfQ+0MI9NDYnRNbZqx4lJ55FBKiGH54YDGGrSf4Y5WHA DzkQ== 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=BhCyHfG34Ax1HcfvBkckP5g16MvDPa0AymdUURRIHHalRhMu2CxERyQPB7Mn/3mdfa kFGZLOCEYtVabSd6LXCLnDhImUbpLlvWMUBaZtoeuzO21Ei9FI7hxLl0Ma1UlfQObhq1 x7CxGWHF+zcQeXljdguS+6JD6lW+Esr6SGmmjaPnJS0+06iDgRFx3Pq6U4NtDe6+mijP EjbKqlMR0XMHMSlPyZZ0dXHcIJRCJRqYWQhpp1Ga2IkcyAxFu6nYUxaTgor/pTPYEFPO Js3lyqWC5eqzGXGXV6qWZydB5Sveo2PxEVnNio9T2eLTD/+fuxasnkD8sObgVG8wkbD3 tqVQ== 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 j20si14065492ejm.348.2019.11.19.07.48.50; Tue, 19 Nov 2019 07:49:26 -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 S1728430AbfKSPsC (ORCPT + 99 others); Tue, 19 Nov 2019 10:48:02 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:43685 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728171AbfKSPsC (ORCPT ); Tue, 19 Nov 2019 10:48:02 -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 D3A4458007C; Tue, 19 Nov 2019 16:48:00 +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 v6 1/5] mt76: mt76x02: ommit beacon slot clearing Date: Tue, 19 Nov 2019 16:47:42 +0100 Message-Id: <20191119154746.20821-2-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191119154746.20821-1-markus.theil@tu-ilmenau.de> References: <20191119154746.20821-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