Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2449397ybc; Wed, 20 Nov 2019 14:31:45 -0800 (PST) X-Google-Smtp-Source: APXvYqzgFfhAu8CFQr/ZSvKiIkxbNjXul4O9k61Vu8nLaETsgsvjqm57mruiWxWDPLs4POx9ErYP X-Received: by 2002:adf:9185:: with SMTP id 5mr6788773wri.389.1574289104880; Wed, 20 Nov 2019 14:31:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574289104; cv=none; d=google.com; s=arc-20160816; b=N+aGObBKIzclAowDrG952U0zTOjRSOKhkJpRYN24jprY9Fwj13OngAx0hl4b0CIkqy xbaeVClQ+N31iuec51/py+HBLBNDHDBF2opRVv/OgP8lnys6pOVx6WivCA/iiwtqTLdC QQxWAa/adV/jdFQIGMYjjYh+cwox5rcmM5PT+WiQ1MiQ3Okw8uxjW/bo0QF8ii84dI9L ZrVPLOlIXDgv3qXjYZg0J8Cg0fNDrbR3TO+Fp0VmmgIePSjCZoB8WU1vTLvhHSMt06Gw 8+zqgCPa9SA+CuHIetAkUJHM4M2so0VjD7W7uqR0LIsaJAMQxJQ710N1Tjq5aCmzX1MG HNdQ== 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=zEQu3lOE1V11IKbgpoiss++WQfydnwINV1/6azyWmVVjJchl40CotxUJbb/PTpDcjx /GP+WQ0IYXTIxk2632BI/BE+RZzvlzlKG6Xf6TUggYQCgiCVlj3GXWnn3xEIy/7Ek2bM ciQ73HqBs1NBmLjrA6XAkS01ziTfZEpUACEwOpSJBk2MsiQvgEPAX675bi2y8faGFF3C ZIsm4b/yWsXpaIz1GdAc1u26HU6rT2EBsdyMY5p4sRkon96AVECFRu1m+JGVsymMOLs4 vTjOaVifVKvA6HCWJR87578tuRHVDwab+YqHClYgwgcBf9IWDx4tl/soVmBHhkFUs6ED 15Rw== 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 b41si686379eda.1.2019.11.20.14.31.20; Wed, 20 Nov 2019 14:31:44 -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 S1726852AbfKTW2m (ORCPT + 99 others); Wed, 20 Nov 2019 17:28:42 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:49962 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726792AbfKTW2l (ORCPT ); Wed, 20 Nov 2019 17:28:41 -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 B19FF58007E; Wed, 20 Nov 2019 23:28:39 +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 v7 1/5] mt76: mt76x02: ommit beacon slot clearing Date: Wed, 20 Nov 2019 23:28:22 +0100 Message-Id: <20191120222826.14871-2-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191120222826.14871-1-markus.theil@tu-ilmenau.de> References: <20191120222826.14871-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