Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2720943ybc; Mon, 18 Nov 2019 03:40:23 -0800 (PST) X-Google-Smtp-Source: APXvYqz0UsReyudAqlsVWdMWyniWgMnFP71TmfKiTc9QxpmWaAwN23D2evX77d0LUZoup4CLYXuI X-Received: by 2002:a17:906:a388:: with SMTP id k8mr25387654ejz.223.1574077223689; Mon, 18 Nov 2019 03:40:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574077223; cv=none; d=google.com; s=arc-20160816; b=Rchehik7Z4j4JLKJpAr4vpHcwWK0tOf9pPZgW0bRM+SPBeX55bu5QVNVu3UdId0TOC K+fAVKBGQT7h0tAx7XpQPJVVBMrlHJHMIZlZMW9RG/vhfGinnMvw7bmNjykqh+hVr7LG QzKwITZV4uBb3AjIKPtYq9D23WHRl8XqB0PhzU/eFRObDa7cmua5T0eQS9vLcLUsJ1Hv CYHqIUX5eVIbrF5rAZ5UbM8dqSGRfGu9HIHrQW1AfStHpU2+N9oEeeCQz4Vpfcvcl4QD 4qyISkOG6cQdlbC/bEiEJEbFWQiSk4LF+xehp3Up10r1wPrHspxjtpSS3ti/+WM9wuMa yl1g== 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=PbDMOmwY/ep8USChgGYPRN6n1be+bnDQQQxuqMwbIiH+HbLYLj6Q91u6QgARu2aRMN PWESXsHTVfkhwOE+vuP7bExr2SvOCqAcsFaf1kBFziNNEvnsNjlzxhv3JXFdwYFQKSsX LAEOym27pAOna6qdltb06k0JIPcsGtFe8fg2+t5JFguKGzv3b2TpaQ8V2ToofqG8WVT9 JEFf1zPqe3BUosJVHecl6z/+4RBwQImU9BUwcBj1Pc+WihKg0g/aIt4+6FjLgaqVaCXO 2jG9U0Lt6zVJ5biPuABWjlZ+iq8JTSVlPrI2+ZtzRmJXSl7dur1Sgu3jB9TGe/VEOAA5 5CuQ== 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 y14si11976938edu.250.2019.11.18.03.39.59; Mon, 18 Nov 2019 03:40:23 -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 S1726614AbfKRLj4 (ORCPT + 99 others); Mon, 18 Nov 2019 06:39:56 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:37316 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726464AbfKRLj4 (ORCPT ); Mon, 18 Nov 2019 06:39:56 -0500 Received: from localhost.localdomain (unknown [141.24.212.108]) (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 A99A1580078; Mon, 18 Nov 2019 12:39:54 +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 v2 1/4] mt76: mt76x02: ommit beacon slot clearing Date: Mon, 18 Nov 2019 12:39:04 +0100 Message-Id: <20191118113907.9862-2-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191118113907.9862-1-markus.theil@tu-ilmenau.de> References: <20191118113907.9862-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