Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp1204520pxb; Sat, 4 Sep 2021 03:17:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz2bJaJpn9fpQtQ5ENntgdJl7IACSoNYkWKcrG3k8SkjBeZmUmty7sW9dokgIOq3vE8DnQt X-Received: by 2002:a05:6602:2ac7:: with SMTP id m7mr2439222iov.66.1630750647173; Sat, 04 Sep 2021 03:17:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630750647; cv=none; d=google.com; s=arc-20160816; b=B5bk2sXEMztQluqcgXozmQTPVeLZeTnedXqc9Gr/WLrUPPyXA4lSMs2klPgKkrdzww W4YE29Jzfj2K7B7alUYn+kdKIEh+21KehdgTXyFZXeJlrsIV+pPBxb/QOzEceF6HDIAP 2b+kAzyvf230QTpEMSCvXv2ify6REeb1CjkUtDbsnoxp1Rq2z8H053Djf1rqQNpbHxx7 9H57bu83LYJZdC3gJ6fPcoi9/vUV39FsvO6S3UNE2MtdPbGBIlOkocVpVWYE1esXffRP ahYQkgkda1U8/TfyZ+804LQUHkbKcDq/vU7mCLXkLllw3DvOvgb0ZpW96+THCBZrKY28 wobQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=jDy8ns0VyTW+TemePEPthY9XZimCSY6gYPiLR2Ysskw=; b=WLQRshKsWwt2DbGPRx5HptJ4Vl6NnlYyswVjx3Jtewy7H/WAcUt3hhexuw/T/fYKh7 oyWwTP6/5uJqGLRI1uINIi0XQNIjuHelXt0kLs55KauUqGHRBOAYyztJmGryO9cra/FT yXq6xe15/DrDvGFt1Lad8lH8BbrquvHbsSSOhZ+mIAvlyJ0QMc93Mq/qE8MJgITkvCr3 ozoXKcgajRz7QAxzQSx25Wk2o8cisqTMRtBwwVQ1K+TrnHdOcHF+7tlfvtoJecaK3wlg OU2xNrXB70+VjfnWPL5z5FLKKwKRfkr9rBdR9POk/1nSIbNryKAYOvipnyGbuhQ3DwD+ mcSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=APz6Tp2p; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t24si1628567iol.88.2021.09.04.03.17.09; Sat, 04 Sep 2021 03:17:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=APz6Tp2p; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351051AbhIDKR6 (ORCPT + 99 others); Sat, 4 Sep 2021 06:17:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:48578 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235889AbhIDKR6 (ORCPT ); Sat, 4 Sep 2021 06:17:58 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5D2AF60FA0; Sat, 4 Sep 2021 10:16:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1630750616; bh=yX/49kd2vx8OVhHeRttdAwUBI65nF70ZF5J7DU5xtXo=; h=From:To:Cc:Subject:Date:From; b=APz6Tp2pGj8FBmpTTN4siMwTZKQ4H0jFX5ch7gWEH1SVb0d2V+KPoJxW8M8EtgtVT AbqnwaHogPk+hN/N6OI+ELPZ9dXbsbPz+Q+4gMWQJKwABaSxifgrXERt2q/GunFugZ v59/vvuP5AdWKh9lDMGc2OFuONZQqqNJ574Jv+y5oIU5GdverR6k7BS9GWAIkhs+eP eMG2qeBE5U5o+uO53CtXH7NfB7gwCXiP9x/1xQ7ZWQ2nsH5q5tgQkJJ7JspiaHXJQ5 qTA0+yUIJ0Yf9CKazlouGap89CZA/mZR/ooRAocvOWEE2Ytg5uQwUJjHX3KjX/iCv8 S3Tsl9DFaFfug== From: Lorenzo Bianconi To: nbd@nbd.name Cc: linux-wireless@vger.kernel.org, lorenzo.bianconi@redhat.com, sean.wang@mediatek.com, Deren.Wu@mediatek.com Subject: [PATCH v4 0/5] add tx status reporting to mt7921 driver Date: Sat, 4 Sep 2021 12:16:42 +0200 Message-Id: X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Report tx rate from tx status packets instead of receiving periodic mcu event. This improves flexibility, accuracy and AQL performance, and simplifies code flow for better readability. Add some code cleanup Changes since v3: - fix possible NULL pointer dereference in mt7921_mac_add_txs_skb() Changes since v2: - remove magic numbers and introduce definitions for them Changes since v1: - fix rate flags in mt7921_mac_sta_poll() for ht rates Lorenzo Bianconi (5): mt76: mt7921: start reworking tx rate reporting mt76: mt7921: add support for tx status reporting mt76: mt7921: report tx rate directly from tx status mt76: mt7921: remove mcu rate reporting code mt76: mt7921: remove mt7921_sta_stats .../net/wireless/mediatek/mt76/mt7921/init.c | 1 - .../net/wireless/mediatek/mt76/mt7921/mac.c | 369 ++++++++++++------ .../net/wireless/mediatek/mt76/mt7921/mac.h | 20 + .../net/wireless/mediatek/mt76/mt7921/main.c | 28 +- .../net/wireless/mediatek/mt76/mt7921/mcu.c | 133 ------- .../net/wireless/mediatek/mt76/mt7921/mcu.h | 47 --- .../wireless/mediatek/mt76/mt7921/mt7921.h | 21 +- 7 files changed, 293 insertions(+), 326 deletions(-) -- 2.31.1