Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp3557562ybc; Thu, 21 Nov 2019 10:04:01 -0800 (PST) X-Google-Smtp-Source: APXvYqwTxM938gGxe0ofMtxLBsrhmCcUksJRaNvTn63Tcv4ivGkSfYkcl4hbk8PKWJ+Kormir3iB X-Received: by 2002:a17:906:b310:: with SMTP id n16mr15280051ejz.129.1574359441710; Thu, 21 Nov 2019 10:04:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574359441; cv=none; d=google.com; s=arc-20160816; b=uPziI7QTkd6qmAjzies26fYGOa/YbgMtbC9ILejNffw0pP/PZjR/GjWMQcjc5dpl9n L1Sj8cvl2JMnff9VkgAe0zr8sckq9BDeZYdmFFprHmiiV6KBEzqGeUUhstis8zwfjUey hagZOwU96v/G3iNAc7e0L6P1PtiouQ84a3hp3zfUFvobmLscNSKxjF0eCihzjHS/tf8Z 5GI+l6Lfw2cuX2Uifj/f29cXe749VCoy/7ZZlmxGCnq7LXIqn21mvk8rCzvzgzObee5k X4q24UyumpfCQowLeVsF+FL5z//5oG4VfZgZZ6JjVGY9jClvscVELsdfQXUHNnCivlK6 +2+w== 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=UWeWNs/k7L6Z7RJ0lKGv162xTw4ZQ85eEHD9VvcR1PfO4ExOHeAQQ6cBbtRWpu7ngg QjbybkvmZyMQWjjU6RlEmI/i/1GBV2nEmF6UmTIpdsfr8UH/2A2iQIGPdxCtTTI9m+1C F7hyUyAlAEy3aCHC2s9+9hbJzeFk8EZAxpucsZROmyR+40K8AZOiPy6kORGf569Aares GH7QPd+LyJqWfPvkog/KI8ag2Rv4JxhyNvqAAh9GAZtW9K+HoyQ1Y/D5F5jByi3FXPAO 2DmgSvKkK+KdhGpWfgH7yZhBy0aem+i2moa7NIV5ma1MZVeAiCxmqsTlhVOXhcH9SioH E7kQ== 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 u24si2131512ejb.93.2019.11.21.10.03.35; Thu, 21 Nov 2019 10:04:01 -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 S1726655AbfKUSAZ (ORCPT + 99 others); Thu, 21 Nov 2019 13:00:25 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:53953 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726546AbfKUSAZ (ORCPT ); Thu, 21 Nov 2019 13:00:25 -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 E3D8E58006E; Thu, 21 Nov 2019 19:00:23 +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 v8 1/6] mt76: mt76x02: ommit beacon slot clearing Date: Thu, 21 Nov 2019 18:59:56 +0100 Message-Id: <20191121180001.22451-2-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191121180001.22451-1-markus.theil@tu-ilmenau.de> References: <20191121180001.22451-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