From patchwork Wed Dec 19 01:02:05 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Rajkumar Manoharan X-Patchwork-Id: 10736683 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 723C66C5 for ; Wed, 19 Dec 2018 01:02:33 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 632D62AFB0 for ; Wed, 19 Dec 2018 01:02:33 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 56C682AFB2; Wed, 19 Dec 2018 01:02:33 +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=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED 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 F3DF72AFB0 for ; Wed, 19 Dec 2018 01:02:32 +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=4eghwE0108dULps/oxP1wYOWIYAefpFw+ePVEItLznw=; b=oupwC//rOFEzA3 GMg2Tqcxl+fRbKIJCmHeuiFY7w2OBlvk22rSgFxFxc8XXyKeb2Z6zcBySAwf4AUEKwIhdjwTAKaSF OjYkPMO2P/WQ0XHyfypJ5EIy7H2I/8tbHh9GFwDYILDzRLqQGQOFv4pv5CErPYW57X9dSFGfux3ME +iq27FtSSLQuThutHvv+3i6N/+BKFqmT2eCq5klefnbZIW5ryB/0e/x8W9hziwKK3KCICiBlmXmTf M9cxuvNXH7iz0R8lj8bmwQn8pUe8MbhSGUzHiYCxtJ12ZHOW/1cSPEfO6++D+MqZGy8QxP7nvRMPi dRRIrp+uuIQ4zSjisDFw==; 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 1gZQFr-0007Cl-Cg; Wed, 19 Dec 2018 01:02:31 +0000 Received: from smtp.codeaurora.org ([198.145.29.96]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gZQFn-0007B7-I9 for ath10k@lists.infradead.org; Wed, 19 Dec 2018 01:02:29 +0000 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id ECDCB60B68; Wed, 19 Dec 2018 01:02:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1545181336; bh=MSKvo2iHghxmODIF930kDLOEzTHkiv+4sMFQ4hjkuYs=; h=From:To:Cc:Subject:Date:From; b=BqCuTnsu97dT53pEjBXYc0/buIClAuFZ8T7wHqhdJ/4WIyEmA3+CxkRUN8gubz2Dq C4MdzBkm08M+OBElXpTJIrZYhSzWCmrcnIdTNO2VWFOrfDRPDAP/jwzcVhqSI3FTzl P4huw6B3ZMmDwS4PW3P0AwYIb/tEC8jSituFGGPQ= 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 1EB7C6098C; Wed, 19 Dec 2018 01:02:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1545181336; bh=MSKvo2iHghxmODIF930kDLOEzTHkiv+4sMFQ4hjkuYs=; h=From:To:Cc:Subject:Date:From; b=BqCuTnsu97dT53pEjBXYc0/buIClAuFZ8T7wHqhdJ/4WIyEmA3+CxkRUN8gubz2Dq C4MdzBkm08M+OBElXpTJIrZYhSzWCmrcnIdTNO2VWFOrfDRPDAP/jwzcVhqSI3FTzl P4huw6B3ZMmDwS4PW3P0AwYIb/tEC8jSituFGGPQ= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 1EB7C6098C 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); Tue, 18 Dec 2018 17:02:14 -0800 From: Rajkumar Manoharan To: linux-wireless@vger.kernel.org, ath10k@lists.infradead.org Subject: [PATCH v5 0/6] Move TXQ scheduling and airtime fairness into mac80211 Date: Tue, 18 Dec 2018 17:02:05 -0800 Message-Id: <1545181331-5288-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-20181218_170227_722457_86F8D899 X-CRM114-Status: GOOD ( 11.40 ) 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 All, Sorry for the long delay. 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. v4: - Folded Louie's airtime counter reset change - rebased the series on top of mac80211 tree. v5: - fix kbuild-robot errors (s/BIT/BIT_ULL) 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 | 68 +++++++- 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, 662 insertions(+), 354 deletions(-) Acked-by: Dave Taht