From patchwork Mon Nov 12 22:51:47 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Rajkumar Manoharan X-Patchwork-Id: 10679419 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 8766C1759 for ; Mon, 12 Nov 2018 22:52:21 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 76F1A2A690 for ; Mon, 12 Nov 2018 22:52:21 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 69ED52A6ED; Mon, 12 Nov 2018 22:52:21 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id ED8EC2A6E5 for ; Mon, 12 Nov 2018 22:52:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=58IvxgeDKxw/oDbq1rWweXOoN2d+4Ot2eAziLpn4uTU=; b=BxBCrYCNAUAanj cSYnCw15aEqbdoaq9z/XUQpps/t4RI8Y7rFfp65OUz8cL/uog8y52RD2XrNjlQBHQ5TlZLPWuV5Dp fWC8QpId4P3SFJd0Ck3vexXXM6rfJIcl5SRyw7raNbMPbguWmNV+EPRBSW0Bu4Zr2a8mEol/WBKPO hy+9L+t+Y5plFeV4TPMG1oTlHZWX+OBHEkLhcq7IaRjkrEcq+m91cRuFYFdhuHsdjl2m8HQ15KKGk BbN2ypr/IQ6mvbS+A6VRYEsRqrsrKZvqFWF1qjRSf85TaoBZtA45aLUU9luuXiOeuGfDPuK0WmCQw ykLcrl+etCFXODUCS7Iw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gML45-00068p-3V; Mon, 12 Nov 2018 22:52:17 +0000 Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gML44-00068d-6o for ath10k@bombadil.infradead.org; Mon, 12 Nov 2018 22:52:16 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=jjQV2IANymc4CWrY+NFOAcwDqo+atxdzZxRHDpRri/c=; b=s0K1Ably9sRV3OInooknRuam87 XKd9o6q9FA0syOdiK/MYFASJ6m/Zwd8/7PJ5h8tXwawIQ7q/XXqeCy5wiQ0D4HjWxw/DpB+WaOrph Xa4JjioaNK041X6DB1DVFmyWNUZHbiXRNX3nOkR/FRmO+nUd4T/0JsTV1jp8HWRMxuNJoiyzRU6As A8eJ6l4NagSSdSLyVCYH1/rtssUGGTys6Q7hVzLIDv9VVDBvbApjL1O/DRCj9EdRviJPwYSjC85H1 /ykSo7KFANRBBXPpaQUCffUzKNveQcZGsDd0wIJpsIMXuAebGO38TcDm6PPDRBUW6sUhANML5/CVk /kSPcK+w==; 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 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id E253560452; 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 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181112_225212_703194_5ED757EA X-CRM114-Status: UNSURE ( 9.74 ) X-CRM114-Notice: Please train this message. X-BeenThere: ath10k@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: make-wifi-fast@lists.bufferbloat.net, Rajkumar Manoharan Sender: "ath10k" Errors-To: ath10k-bounces+patchwork-ath10k=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP 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(-)