From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2283AC43441 for ; Mon, 12 Nov 2018 22:52:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id D10C8223DD for ; Mon, 12 Nov 2018 22:52:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="key not found in DNS" (0-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="Ze7++Dqd"; dkim=fail reason="key not found in DNS" (0-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="Ze7++Dqd" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D10C8223DD Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726180AbeKMIrO (ORCPT ); Tue, 13 Nov 2018 03:47:14 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:44360 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725973AbeKMIrN (ORCPT ); Tue, 13 Nov 2018 03:47:13 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id C43E160764; Mon, 12 Nov 2018 22:51:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1542063118; bh=HI2JM1w88EGflNxd1xgBFCra5zqD6kusDXxxVISKG5U=; h=From:To:Cc:Subject:Date:From; b=Ze7++Dqd4uDCsRON9F0J+nbz0RdJMYuAau2uYEY3syCz7Nngy4M1v3tJzfjGsNdk2 iyH3L+RwpHe2CFfLiLFGDqhkghknA6q8mUDhgnWAYg//63H+blIFPkwC9/D7LYWSmQ dhNwkn70zyBUc9ANFngUMNBIuJ74iq4DRS9kZ+EU= Received: from smtp.codeaurora.org (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: rmanohar@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 041F860600; Mon, 12 Nov 2018 22:51:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1542063118; bh=HI2JM1w88EGflNxd1xgBFCra5zqD6kusDXxxVISKG5U=; h=From:To:Cc:Subject:Date:From; b=Ze7++Dqd4uDCsRON9F0J+nbz0RdJMYuAau2uYEY3syCz7Nngy4M1v3tJzfjGsNdk2 iyH3L+RwpHe2CFfLiLFGDqhkghknA6q8mUDhgnWAYg//63H+blIFPkwC9/D7LYWSmQ dhNwkn70zyBUc9ANFngUMNBIuJ74iq4DRS9kZ+EU= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 041F860600 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=rmanohar@codeaurora.org Received: by smtp.codeaurora.org (sSMTP sendmail emulation); Mon, 12 Nov 2018 14:51:56 -0800 From: Rajkumar Manoharan To: linux-wireless@vger.kernel.org, ath10k@lists.infradead.org Cc: make-wifi-fast@lists.bufferbloat.net, Rajkumar Manoharan Subject: [PATCH v3 0/6] Move TXQ scheduling and airtime fairness into mac80211 Date: Mon, 12 Nov 2018 14:51:47 -0800 Message-Id: <1542063113-22438-1-git-send-email-rmanohar@codeaurora.org> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Here is the consolidated series of mac80211, ath9k and ath10k changes for moving TXQ scheduling and airtime fairness into mac80211 and support airtime fairness. Three main APIs are defined for TXQ scheduling. - ieee80211_next_txq - ieee80211_return_txq - ieee80211_txq_may_transmit and two APIs for synchronization when the driver wants to iterate through all TXQs. - ieee80211_txq_schedule_start - ieee80211_txq_schedule_end The earlier discussions: https://patchwork.kernel.org/project/linux-wireless/list/?series=&submitter=&state=*&q=TXQ+scheduling&archive=both&delegate= -Rajkumar v2: - replaced driver specific airtime default by multiplier - fixed tab intent - fixed author and commit log v3: - fixed checkpatch warnings and kbuild bot errors. few of over 80 char warnings are left. Kan Yan (1): ath10k: reporting estimated tx airtime for fairness Toke Høiland-Jørgensen (5): mac80211: Add TXQ scheduling API cfg80211: Add airtime statistics and settings mac80211: Add airtime accounting and scheduling to TXQs ath9k: Switch to mac80211 TXQ scheduling and airtime APIs ath10k: migrate to mac80211 txq scheduling drivers/net/wireless/ath/ath10k/core.c | 2 - drivers/net/wireless/ath/ath10k/core.h | 8 +- drivers/net/wireless/ath/ath10k/htc.h | 1 - drivers/net/wireless/ath/ath10k/htt_rx.c | 9 ++ drivers/net/wireless/ath/ath10k/mac.c | 155 +++++++++++------- drivers/net/wireless/ath/ath10k/txrx.c | 4 + drivers/net/wireless/ath/ath9k/ath9k.h | 14 -- drivers/net/wireless/ath/ath9k/debug.c | 3 - drivers/net/wireless/ath/ath9k/debug.h | 8 - drivers/net/wireless/ath/ath9k/debug_sta.c | 70 --------- drivers/net/wireless/ath/ath9k/init.c | 3 +- drivers/net/wireless/ath/ath9k/recv.c | 9 +- drivers/net/wireless/ath/ath9k/xmit.c | 244 +++++++++-------------------- include/net/cfg80211.h | 10 +- include/net/mac80211.h | 121 +++++++++++++- include/uapi/linux/nl80211.h | 15 ++ net/mac80211/agg-tx.c | 2 +- net/mac80211/cfg.c | 3 + net/mac80211/debugfs.c | 3 + net/mac80211/debugfs_sta.c | 50 +++++- net/mac80211/driver-ops.h | 9 ++ net/mac80211/ieee80211_i.h | 11 ++ net/mac80211/main.c | 9 ++ net/mac80211/sta_info.c | 46 +++++- net/mac80211/sta_info.h | 13 ++ net/mac80211/status.c | 6 + net/mac80211/tx.c | 140 ++++++++++++++++- net/wireless/nl80211.c | 30 ++++ 28 files changed, 644 insertions(+), 354 deletions(-) -- 1.9.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from smtp.codeaurora.org ([198.145.29.96]) by casper.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gML40-0001uG-CL for ath10k@lists.infradead.org; Mon, 12 Nov 2018 22:52:14 +0000 From: Rajkumar Manoharan Subject: [PATCH v3 0/6] Move TXQ scheduling and airtime fairness into mac80211 Date: Mon, 12 Nov 2018 14:51:47 -0800 Message-Id: <1542063113-22438-1-git-send-email-rmanohar@codeaurora.org> MIME-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "ath10k" Errors-To: ath10k-bounces+kvalo=adurom.com@lists.infradead.org To: linux-wireless@vger.kernel.org, ath10k@lists.infradead.org Cc: make-wifi-fast@lists.bufferbloat.net, Rajkumar Manoharan SGVyZSBpcyB0aGUgY29uc29saWRhdGVkIHNlcmllcyBvZiBtYWM4MDIxMSwgYXRoOWsgYW5kIGF0 aDEwayBjaGFuZ2VzCmZvciBtb3ZpbmcgVFhRIHNjaGVkdWxpbmcgYW5kIGFpcnRpbWUgZmFpcm5l c3MgaW50byBtYWM4MDIxMSBhbmQgc3VwcG9ydAphaXJ0aW1lIGZhaXJuZXNzLgoKVGhyZWUgbWFp biBBUElzIGFyZSBkZWZpbmVkIGZvciBUWFEgc2NoZWR1bGluZy4KICAtIGllZWU4MDIxMV9uZXh0 X3R4cQogIC0gaWVlZTgwMjExX3JldHVybl90eHEKICAtIGllZWU4MDIxMV90eHFfbWF5X3RyYW5z bWl0CgphbmQgdHdvIEFQSXMgZm9yIHN5bmNocm9uaXphdGlvbiB3aGVuIHRoZSBkcml2ZXIgd2Fu dHMgdG8gaXRlcmF0ZQp0aHJvdWdoIGFsbCBUWFFzLgogIC0gaWVlZTgwMjExX3R4cV9zY2hlZHVs ZV9zdGFydAogIC0gaWVlZTgwMjExX3R4cV9zY2hlZHVsZV9lbmQKClRoZSBlYXJsaWVyIGRpc2N1 c3Npb25zOgpodHRwczovL3BhdGNod29yay5rZXJuZWwub3JnL3Byb2plY3QvbGludXgtd2lyZWxl c3MvbGlzdC8/c2VyaWVzPSZzdWJtaXR0ZXI9JnN0YXRlPSomcT1UWFErc2NoZWR1bGluZyZhcmNo aXZlPWJvdGgmZGVsZWdhdGU9CgotUmFqa3VtYXIKCnYyOgogLSByZXBsYWNlZCBkcml2ZXIgc3Bl Y2lmaWMgYWlydGltZSBkZWZhdWx0IGJ5IG11bHRpcGxpZXIKIC0gZml4ZWQgdGFiIGludGVudAog LSBmaXhlZCBhdXRob3IgYW5kIGNvbW1pdCBsb2cKdjM6CiAtIGZpeGVkIGNoZWNrcGF0Y2ggd2Fy bmluZ3MgYW5kIGtidWlsZCBib3QgZXJyb3JzLgogICBmZXcgb2Ygb3ZlciA4MCBjaGFyIHdhcm5p bmdzIGFyZSBsZWZ0LgoKS2FuIFlhbiAoMSk6CiAgYXRoMTBrOiByZXBvcnRpbmcgZXN0aW1hdGVk IHR4IGFpcnRpbWUgZm9yIGZhaXJuZXNzCgpUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gKDUpOgog IG1hYzgwMjExOiBBZGQgVFhRIHNjaGVkdWxpbmcgQVBJCiAgY2ZnODAyMTE6IEFkZCBhaXJ0aW1l IHN0YXRpc3RpY3MgYW5kIHNldHRpbmdzCiAgbWFjODAyMTE6IEFkZCBhaXJ0aW1lIGFjY291bnRp bmcgYW5kIHNjaGVkdWxpbmcgdG8gVFhRcwogIGF0aDlrOiBTd2l0Y2ggdG8gbWFjODAyMTEgVFhR IHNjaGVkdWxpbmcgYW5kIGFpcnRpbWUgQVBJcwogIGF0aDEwazogbWlncmF0ZSB0byBtYWM4MDIx MSB0eHEgc2NoZWR1bGluZwoKIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvY29yZS5j ICAgICB8ICAgMiAtCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL2NvcmUuaCAgICAg fCAgIDggKy0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvaHRjLmggICAgICB8ICAg MSAtCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL2h0dF9yeC5jICAgfCAgIDkgKysK IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvbWFjLmMgICAgICB8IDE1NSArKysrKysr KysrKy0tLS0tLS0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvdHhyeC5jICAgICB8 ICAgNCArCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvYXRoOWsuaCAgICAgfCAgMTQg LS0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9kZWJ1Zy5jICAgICB8ICAgMyAtCiBk cml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvZGVidWcuaCAgICAgfCAgIDggLQogZHJpdmVy cy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2RlYnVnX3N0YS5jIHwgIDcwIC0tLS0tLS0tLQogZHJp dmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2luaXQuYyAgICAgIHwgICAzICstCiBkcml2ZXJz L25ldC93aXJlbGVzcy9hdGgvYXRoOWsvcmVjdi5jICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvbmV0 L3dpcmVsZXNzL2F0aC9hdGg5ay94bWl0LmMgICAgICB8IDI0NCArKysrKysrKystLS0tLS0tLS0t LS0tLS0tLS0tLQogaW5jbHVkZS9uZXQvY2ZnODAyMTEuaCAgICAgICAgICAgICAgICAgICAgIHwg IDEwICstCiBpbmNsdWRlL25ldC9tYWM4MDIxMS5oICAgICAgICAgICAgICAgICAgICAgfCAxMjEg KysrKysrKysrKysrKy0KIGluY2x1ZGUvdWFwaS9saW51eC9ubDgwMjExLmggICAgICAgICAgICAg ICB8ICAxNSArKwogbmV0L21hYzgwMjExL2FnZy10eC5jICAgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBuZXQvbWFjODAyMTEvY2ZnLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMg KwogbmV0L21hYzgwMjExL2RlYnVnZnMuYyAgICAgICAgICAgICAgICAgICAgIHwgICAzICsKIG5l dC9tYWM4MDIxMS9kZWJ1Z2ZzX3N0YS5jICAgICAgICAgICAgICAgICB8ICA1MCArKysrKy0KIG5l dC9tYWM4MDIxMS9kcml2ZXItb3BzLmggICAgICAgICAgICAgICAgICB8ICAgOSArKwogbmV0L21h YzgwMjExL2llZWU4MDIxMV9pLmggICAgICAgICAgICAgICAgIHwgIDExICsrCiBuZXQvbWFjODAy MTEvbWFpbi5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKysKIG5ldC9tYWM4MDIxMS9z dGFfaW5mby5jICAgICAgICAgICAgICAgICAgICB8ICA0NiArKysrKy0KIG5ldC9tYWM4MDIxMS9z dGFfaW5mby5oICAgICAgICAgICAgICAgICAgICB8ICAxMyArKwogbmV0L21hYzgwMjExL3N0YXR1 cy5jICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICsKIG5ldC9tYWM4MDIxMS90eC5jICAgICAg ICAgICAgICAgICAgICAgICAgICB8IDE0MCArKysrKysrKysrKysrKysrLQogbmV0L3dpcmVsZXNz L25sODAyMTEuYyAgICAgICAgICAgICAgICAgICAgIHwgIDMwICsrKysKIDI4IGZpbGVzIGNoYW5n ZWQsIDY0NCBpbnNlcnRpb25zKCspLCAzNTQgZGVsZXRpb25zKC0pCgotLSAKMS45LjEKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwphdGgxMGsgbWFpbGlu ZyBsaXN0CmF0aDEwa0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vYXRoMTBrCg==