All of lore.kernel.org
 help / color / mirror / Atom feed
From: Felix Fietkau <nbd@nbd.name>
To: Kalle Valo <kvalo@kernel.org>
Cc: linux-wireless <linux-wireless@vger.kernel.org>
Subject: pull request: mt76 2022-11-25
Date: Fri, 25 Nov 2022 15:12:46 +0100	[thread overview]
Message-ID: <34ea70f6-cd53-147b-e269-db2c390be36b@nbd.name> (raw)

Hi Kalle,

here's my first pull request for 6.2

- Felix

The following changes since commit 3b79d4bad3a0e73d9becb409a5f6112bc61e2c93:

   wifi: p54: Replace zero-length array of trailing structs with flex-array (2022-11-22 12:17:12 +0200)

are available in the Git repository at:

   https://github.com/nbd168/wireless tags/mt76-for-kvalo-2022-11-25

for you to fetch changes up to 28e918c79ef677e3534623423fcdcc5118cd9b51:

   wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (2022-11-25 15:09:17 +0100)

----------------------------------------------------------------
mt76 patches for 6.2

- fixes
- WED support for mt7986 + mt7915 for flow offloading
- new driver for the mt7996 wifi-7 chipset

----------------------------------------------------------------
Ben Greear (2):
       wifi: mt76: mt7915: fix bounds checking for tx-free-done command
       Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD"

Bo Jiao (2):
       wifi: mt76: mt7915: rework mt7915_dma_reset()
       wifi: mt76: mt7915: enable full system reset support

Evelyn Tsai (2):
       wifi: mt76: mt7915: reserve 8 bits for the index of rf registers
       wifi: mt76: connac: update nss calculation in txs

Felix Fietkau (2):
       wifi: mt76: move mt76_rate_power from core to mt76x02 driver code
       wifi: mt76: mt76x02: simplify struct mt76x02_rate_power

Gaosheng Cui (1):
       wifi: mt76: Remove unused inline function mt76_wcid_mask_test()

Howard Hsu (1):
       wifi: mt76: mt7915: fix incorrect tx path number configuration

Lorenzo Bianconi (13):
       wifi: mt76: mt7915: move wed init routines in mmio.c
       wifi: mt76: mt7915: enable wed for mt7986 chipset
       wifi: mt76: mt7915: enable wed for mt7986-wmac chipset
       wifi: mt76: mt7915: fix reporting of TX AGGR histogram
       wifi: mt76: mt7921: fix reporting of TX AGGR histogram
       wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters
       wifi: mt76: move aggr_stats array in mt76_phy
       wifi: mt76: do not run mt76u_status_worker if the device is not running
       wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf
       wifi: mt76: add WED RX support to mt76_dma_rx_fill
       wifi: mt76: add WED RX support to dma queue alloc
       wifi: mt76: mt7915: enable WED RX support
       wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power

Ming Yen Hsieh (1):
       wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band

Nicolas Cavallari (4):
       wifi: mt76: mt7915: fix antenna selection with bad eeprom.
       wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC
       wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC
       wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC

Peter Chiu (1):
       wifi: mt76: mt7915: deal with special variant of mt7916

Quan Zhou (1):
       wifi: mt76: mt7921: add unified ROC cmd/event support

Ryder Lee (12):
       wifi: mt76: mt7915: fix mt7915_mac_set_timing()
       wifi: mt76: mt7915: improve accuracy of time_busy calculation
       wifi: mt76: mt7915: add ack signal support
       wifi: mt76: mt7915: enable use_cts_prot support
       wifi: mt76: mt7615: enable use_cts_prot support
       wifi: mt76: mt7915: add full system reset into debugfs
       wifi: mt76: mt7915: enable coredump support
       wifi: mt76: mt7915: add missing MODULE_PARM_DESC
       wifi: mt76: mt7915: add support to configure spatial reuse parameter set
       wifi: mt76: mt7915: add basedband Txpower info into debugfs
       wifi: mt76: mt7915: enable .sta_set_txpwr support
       wifi: mt76: mt7915: fix band_idx usage

Sean Wang (7):
       wifi: mt76: mt7921: fix antenna signal are way off in monitor mode
       wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx
       wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature
       wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver
       wifi: mt76: connac: accept hw scan request at a time
       wifi: mt76: mt7921: introduce remain_on_channel support
       wifi: mt76: mt7921: introduce chanctx support

Shayne Chen (14):
       wifi: mt76: mt7915: rework eeprom tx paths and streams init
       wifi: mt76: mt7915: rework testmode tx antenna setting
       wifi: mt76: connac: introduce mt76_connac_spe_idx()
       wifi: mt76: mt7915: add spatial extension index support
       wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D
       wifi: mt76: connac: rework macros for unified command
       wifi: mt76: connac: update struct sta_rec_phy
       wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf
       wifi: mt76: connac: add more unified command IDs
       wifi: mt76: connac: introduce unified event table
       wifi: mt76: connac: add more bss info command tags
       wifi: mt76: connac: add more starec command tags
       wifi: mt76: connac: introduce helper for mt7996 chipset
       wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices

Sujuan Chen (4):
       wifi: mt76: introduce rxwi and rx token utility routines
       wifi: mt76: add info parameter to rx_skb signature
       wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine
       wifi: mt76: mt7915: enable WED RX stats

YN Chen (1):
       wifi: mt76: mt7921: fix wrong power after multiple SAR set

  drivers/net/wireless/mediatek/mt76/Kconfig           |    1 +
  drivers/net/wireless/mediatek/mt76/Makefile          |    1 +
  drivers/net/wireless/mediatek/mt76/debugfs.c         |   19 -
  drivers/net/wireless/mediatek/mt76/dma.c             |  244 ++++++++---
  drivers/net/wireless/mediatek/mt76/dma.h             |    8 +
  drivers/net/wireless/mediatek/mt76/mac80211.c        |   27 +-
  drivers/net/wireless/mediatek/mt76/mt76.h            |   47 ++-
  drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c  |    2 +-
  drivers/net/wireless/mediatek/mt76/mt7603/dma.c      |    2 +-
  drivers/net/wireless/mediatek/mt76/mt7603/mac.c      |    6 +-
  drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h   |    2 +-
  drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c  |    6 +-
  drivers/net/wireless/mediatek/mt76/mt7615/mac.c      |   34 +-
  drivers/net/wireless/mediatek/mt76/mt7615/main.c     |    7 +-
  drivers/net/wireless/mediatek/mt76/mt7615/mcu.c      |    2 +-
  drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h   |    6 +-
  drivers/net/wireless/mediatek/mt76/mt7615/regs.h     |    2 +
  drivers/net/wireless/mediatek/mt76/mt76_connac.h     |   16 +
  drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c |   17 +-
  drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c |  210 +++++++---
  drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h |   99 ++++-
  drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c   |   28 +-
  drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.h   |    2 +-
  drivers/net/wireless/mediatek/mt76/mt76x0/init.c     |    2 +-
  drivers/net/wireless/mediatek/mt76/mt76x0/phy.c      |   13 +-
  drivers/net/wireless/mediatek/mt76/mt76x02.h         |   16 +-
  drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c |   19 +-
  drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.h  |    2 -
  drivers/net/wireless/mediatek/mt76/mt76x02_mac.c     |    6 +-
  drivers/net/wireless/mediatek/mt76/mt76x02_phy.c     |   22 +-
  drivers/net/wireless/mediatek/mt76/mt76x02_phy.h     |    6 +-
  drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c    |   14 +-
  drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c   |   16 +-
  drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h   |    2 +-
  drivers/net/wireless/mediatek/mt76/mt76x2/init.c     |    2 +-
  drivers/net/wireless/mediatek/mt76/mt76x2/phy.c      |    6 +-
  drivers/net/wireless/mediatek/mt76/mt7915/Kconfig    |    1 +
  drivers/net/wireless/mediatek/mt76/mt7915/Makefile   |    3 +-
  drivers/net/wireless/mediatek/mt76/mt7915/coredump.c |  410 ++++++++++++++++++
  drivers/net/wireless/mediatek/mt76/mt7915/coredump.h |  136 ++++++
  drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c  |  115 +++--
  drivers/net/wireless/mediatek/mt76/mt7915/dma.c      |  195 +++++++--
  drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c   |   58 ++-
  drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h   |    5 -
  drivers/net/wireless/mediatek/mt76/mt7915/init.c     |  129 ++++--
  drivers/net/wireless/mediatek/mt76/mt7915/mac.c      |  491 +++++++++++++++++-----
  drivers/net/wireless/mediatek/mt76/mt7915/main.c     |  134 ++++--
  drivers/net/wireless/mediatek/mt76/mt7915/mcu.c      |  462 +++++++++++++++++----
  drivers/net/wireless/mediatek/mt76/mt7915/mcu.h      |   41 +-
  drivers/net/wireless/mediatek/mt76/mt7915/mmio.c     |  414 ++++++++++++++++--
  drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h   |   64 ++-
  drivers/net/wireless/mediatek/mt76/mt7915/pci.c      |   93 +----
  drivers/net/wireless/mediatek/mt76/mt7915/regs.h     |   88 +++-
  drivers/net/wireless/mediatek/mt76/mt7915/soc.c      |   21 +-
  drivers/net/wireless/mediatek/mt76/mt7915/testmode.c |   38 +-
  drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c  |    2 +-
  drivers/net/wireless/mediatek/mt76/mt7921/init.c     |   91 +++-
  drivers/net/wireless/mediatek/mt76/mt7921/mac.c      |   56 +--
  drivers/net/wireless/mediatek/mt76/mt7921/main.c     |  233 ++++++++++-
  drivers/net/wireless/mediatek/mt76/mt7921/mcu.c      |  161 ++++++-
  drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h   |   72 +++-
  drivers/net/wireless/mediatek/mt76/mt7921/pci.c      |   43 +-
  drivers/net/wireless/mediatek/mt76/mt7921/sdio.c     |   31 +-
  drivers/net/wireless/mediatek/mt76/mt7921/usb.c      |   22 +-
  drivers/net/wireless/mediatek/mt76/mt7996/Kconfig    |   12 +
  drivers/net/wireless/mediatek/mt76/mt7996/Makefile   |    6 +
  drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c  |  851 +++++++++++++++++++++++++++++++++++++
  drivers/net/wireless/mediatek/mt76/mt7996/dma.c      |  360 ++++++++++++++++
  drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c   |  229 ++++++++++
  drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h   |   75 ++++
  drivers/net/wireless/mediatek/mt76/mt7996/init.c     |  816 ++++++++++++++++++++++++++++++++++++
  drivers/net/wireless/mediatek/mt76/mt7996/mac.c      | 2468 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  drivers/net/wireless/mediatek/mt76/mt7996/mac.h      |  398 ++++++++++++++++++
  drivers/net/wireless/mediatek/mt76/mt7996/main.c     | 1325 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  drivers/net/wireless/mediatek/mt76/mt7996/mcu.c      | 3429 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  drivers/net/wireless/mediatek/mt76/mt7996/mcu.h      |  662 +++++++++++++++++++++++++++++
  drivers/net/wireless/mediatek/mt76/mt7996/mmio.c     |  385 +++++++++++++++++
  drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h   |  516 +++++++++++++++++++++++
  drivers/net/wireless/mediatek/mt76/mt7996/pci.c      |  222 ++++++++++
  drivers/net/wireless/mediatek/mt76/mt7996/regs.h     |  533 ++++++++++++++++++++++++
  drivers/net/wireless/mediatek/mt76/sdio.c            |    2 +-
  drivers/net/wireless/mediatek/mt76/tx.c              |   30 ++
  drivers/net/wireless/mediatek/mt76/usb.c             |   13 +-
  drivers/net/wireless/mediatek/mt76/util.h            |    6 -
  84 files changed, 15973 insertions(+), 888 deletions(-)
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/coredump.c
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/coredump.h
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/Kconfig
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/Makefile
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/dma.c
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/init.c
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mac.c
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mac.h
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/main.c
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/pci.c
  create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/regs.h

                 reply	other threads:[~2022-11-25 14:12 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=34ea70f6-cd53-147b-e269-db2c390be36b@nbd.name \
    --to=nbd@nbd.name \
    --cc=kvalo@kernel.org \
    --cc=linux-wireless@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.