Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2912027ybc; Mon, 18 Nov 2019 06:41:47 -0800 (PST) X-Google-Smtp-Source: APXvYqwo65x3yfswPxeNyElrI3qDQ8VEsoq55LgNgZ1izRK48ARjYmcrHMfzA+AYUXJPfxGIGEFx X-Received: by 2002:a05:600c:2919:: with SMTP id i25mr29135825wmd.158.1574088107828; Mon, 18 Nov 2019 06:41:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574088107; cv=none; d=google.com; s=arc-20160816; b=iF9/hKElqj65dX3CD8yKg3Fx5JxY+CSrD5PWDB+c6OWss0QBZGqnbPMxNuL8jC22I7 zU/ofYgaZI5ceTuf/4fzSPH4Gk7IsBQKOGrU1q9/OBOApI+lyF7GOO7cNiEuSiVHk7Bc QbWRS2qQ1HpaDfi/fNRIKMph46KVroqTIbDZ5ApLa0dl690aD4WXcsA9ZLnlk31u6B46 tUJViLW+RJ/fS9N7NwwDwAv5Y+u1DzFdl9TK8MVWoJlIuZVB6r1WkA96+aKlizdyXV8E Y1Vm13IGiBAw9cYcNqIeY6+H5Ot3nR/H8A2KAuOfqe2xyNi8+kaINRA7OJ2O9U+iSWNG 6b5g== 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=RGSzlHaT5E4c1TBB+RuM3Zj7W0fQI/O8GpDZh/ayRPW7Dc+DuXBcYdlUgQflfD0ewJ LPQsbJLjoBbdrrV93aBlq4YB3kyIj4HM1OjScjcWQLlS5PxQsy/vjoObjcmiRermUbRa 7hyX1fHa2T3B6Sr0lrI4ej9Ln0xtO180gVbIWA8uWvyEssXHp2qck70EvU2QAFzLchuy OJxulP93+nXQfI1lkuB6aAqh2Jh9VawCwBMoE3KoQPWGNdKXoK4iGi+I1WNkU/icV8NK DCFeJlzOjuMNGWXLVD5ievYFTqI9QeVfIKKFVRrMPNIs6MVFkrVPxOzB/TA0tC7mWs+O YgBQ== 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 q8si11457437edb.28.2019.11.18.06.41.16; Mon, 18 Nov 2019 06:41:47 -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 S1727118AbfKROky (ORCPT + 99 others); Mon, 18 Nov 2019 09:40:54 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:38363 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726761AbfKROky (ORCPT ); Mon, 18 Nov 2019 09:40:54 -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 7BEFB58006C; Mon, 18 Nov 2019 15:40:52 +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 v3 1/4] mt76: mt76x02: ommit beacon slot clearing Date: Mon, 18 Nov 2019 15:40:37 +0100 Message-Id: <20191118144040.15639-2-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191118144040.15639-1-markus.theil@tu-ilmenau.de> References: <20191118144040.15639-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