Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp472757ybc; Tue, 19 Nov 2019 04:25:47 -0800 (PST) X-Google-Smtp-Source: APXvYqxBlPDQspy1Ply+AEBLbvMpD0QDqSwE3/TrcgTePHY6ekYON1f/WI969y4Q03gIcqhy2FoZ X-Received: by 2002:a5d:6ac9:: with SMTP id u9mr35358467wrw.383.1574166347432; Tue, 19 Nov 2019 04:25:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574166347; cv=none; d=google.com; s=arc-20160816; b=JHf0EL2BARTxp1Q8zzozn6TCE4tAM+61TDMc8U7yHeAqh8jzPmE/RU2xMHhS1+98LY YZJeNEgpqFLNcO9EsOo3L4BfMx7BJ9d/3vwpQGr2taZMGLZAQX9BsuYjB038P6XK0LDN d1+/6r+MX+i1Lt364F7Sz2ITstEwpg2CYrp4F/oNuC3mW7h+HkInzlL9hVErt7TAd2To LU9nF23N9nHZWd4ff/HgurXZx+fwEmire1KJTs8FHogGN8vYoVX1oIrx74K+apxhQISE v9P+hY6ASNBIB7lbN3ATrhbNtx1LLCEFUEFUPymPLcmDx+7/QpbEK+nzOuQ/3MwpOL0m 8//g== 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=mwhYCzMbuL74ZSbh6+4gt7eP2CpCVqsXD3yDDzN16JX3EtNjGuCzLLN6rLNRDNs4Ck FTiftQbmm9m45HbMc7Os6p1nyIv2xe6rf5PKId950RkRJpyhXDeAftKSgauFQRJgBVta GP4MGaWjXiQKC5Bx5mfXCu6yrceLqK9xEUEBZ9Z98EJSHVumnjOHyoxVGt8LGhhK9GQL MbDn+lnDmQXpPPly7Fr/M6GuZ/o7ZWuo8Qi4OEb5hDwj+7qH0yegj7LHipqSspZ1X2UM aTF7wqHzv2EaX6MC9UVmFwF7nMjG+epIuH3iJCuvA+2gi27GhsPdVOk6TiPpN9MrESAW wAjw== 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 e20si3356810eda.164.2019.11.19.04.25.21; Tue, 19 Nov 2019 04:25: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 S1728121AbfKSMYf (ORCPT + 99 others); Tue, 19 Nov 2019 07:24:35 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:42593 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728017AbfKSMYU (ORCPT ); Tue, 19 Nov 2019 07:24:20 -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 C11FB58007D; Tue, 19 Nov 2019 13:24:18 +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 v5 1/5] mt76: mt76x02: ommit beacon slot clearing Date: Tue, 19 Nov 2019 13:24:06 +0100 Message-Id: <20191119122410.12588-2-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191119122410.12588-1-markus.theil@tu-ilmenau.de> References: <20191119122410.12588-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