Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2449335ybc; Wed, 20 Nov 2019 14:31:42 -0800 (PST) X-Google-Smtp-Source: APXvYqzfXJMnoL40j40GX8WtuvyCf5oejvkEJH5IkaD67PFsu69qJk90qniaCdAL79KWJYxirq2r X-Received: by 2002:a17:906:70e:: with SMTP id y14mr8491414ejb.70.1574289101991; Wed, 20 Nov 2019 14:31:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574289101; cv=none; d=google.com; s=arc-20160816; b=yrpO7C6DHDxPvZ4j0/GEnXHint+nmPRdfPL5hfp5LW3j8abXdVVDDjjtRJnV0YSuDB GdKYGgqj24zmNxRcMZBT7yyi/bqKlFMIAfZsvXEeEX1t7es1aPqUpuaPxWsyfqB433an gaYsFxdrlp/yWeHO2jEXkCxwdNrH+S/FcLyyEWKo6jNYiqShpiEFt6p4/3Z3IqXprU0b NckxoSNx8gujKRpeTgHTqkrU7E2AXBi1/KIllNKVlEj8sJTk7W2EcG6MStTemjOsDeBJ 8HLXZSdxsNi2HMk0r+4M5dYXH7CwNm5f4AJCnRvC6tSs4fpv+zwMD8hFM2ZOZro5FKBV NIrQ== 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 :message-id:date:subject:cc:to:from; bh=w8So4Y8whZsYtV/pW5CDO/Vvw5GsvF8L0yfc/84T0yQ=; b=HiXHE6ytBR1k+n2Fe2ylQc6K/rzxf1jz8pKzHiK24Kj5R8Ci5osBhyXDiLfEr1ULoE i3z9fNMjfjak0r50Xqy2o+lyIQf6cMd8Y/fsmEUCqUgwZ5Usl5yohrmAm5v7DBTknW1O 14zx9HwqM5g4A3rRK7VZ6YGFZch+nzBb12uIreNTxm5cqfIvsQPa42FCk1mLX5sg3qEM sYsUwpRHuS0aTpxE79pKTPY9YTPLy2EoxphwGKGmPwcYJl5ru2tw2Ox+U0DYGFWxH4BC DtqsGiZ31sOJaxms8HqfYx9VguUSmqCQlfRA29BaKgPmgRp2f2afVj9z4iRMwHaxVtMW Fvgg== 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 a26si358342eje.383.2019.11.20.14.31.17; Wed, 20 Nov 2019 14:31:41 -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 S1726833AbfKTW2l (ORCPT + 99 others); Wed, 20 Nov 2019 17:28:41 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:49956 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725878AbfKTW2k (ORCPT ); Wed, 20 Nov 2019 17:28:40 -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 A0F2C580078; 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 0/5] mt76: channel switch support for USB devices Date: Wed, 20 Nov 2019 23:28:21 +0100 Message-Id: <20191120222826.14871-1-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.24.0 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 This patch series adds channel switch support for mt76 usb interfaces. When testing, I noticed that between 5 or 7 consecutive beacons had the identical channel switch count set. After some debugging I found out, that beacon copying over usb took far too long (up to 700ms for one call of mt76x02u_pre_tbtt_work). Therefore the first four patches speed up beacon copying and the last patch enables channel switch support also for usb interfaces. v7 (thanks to Stanislaw): * fix mbss beacon settings * fix compilation with latest upstream v6: * use min_t in mt76u_copy * use round_up in mt76u_copy * use additional copy for mmio beacon set again v5 (thanks to Stanislaw): * ommit empty mt76x2u_channel_switch_beacon * copy txwi into beacon skb v4: * use multiple of 4 len for usb copy again v3: * fixed checkpatch errors v2 (thanks for the comments Lorenzo): * correctly track beacon data mask * clean-ups * make channel switch fn static (reported by kbuild test robot) Markus Theil (5): mt76: mt76x02: ommit beacon slot clearing mt76: mt76x02: split beaconing mt76: mt76x02: remove a copy call for usb speedup mt76: speed up usb bulk copy mt76: mt76x02: add channel switch support for usb interfaces drivers/net/wireless/mediatek/mt76/mt76.h | 2 +- .../wireless/mediatek/mt76/mt76x02_beacon.c | 73 +++++++------------ .../net/wireless/mediatek/mt76/mt76x02_mac.h | 1 + .../net/wireless/mediatek/mt76/mt76x02_mmio.c | 5 ++ .../wireless/mediatek/mt76/mt76x02_usb_core.c | 12 +++ .../net/wireless/mediatek/mt76/mt76x02_util.c | 2 +- drivers/net/wireless/mediatek/mt76/usb.c | 24 ++++-- 7 files changed, 66 insertions(+), 53 deletions(-) -- 2.24.0