Skip to content

add runtime-pm support to mt7663 driver

Lorenzo Bianconi linux-mediatek linux-wireless 2 versions – New

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest22 patches 0 repliesNew
  2. v117 patches 1 replySuperseded

Changes in v2 from the cover letter

- rely only on mt76 mutext in mt7615_acquire/release utility routines

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/22mt76: mt7615: avoid polling in fw_own for mt7663drivers/net/wireless/mediatek/mt76/mt7615/mcu.c+2 -20 replies
2/22mt76: move mt76 worqueue in common codedrivers/net/wireless/mediatek/mt76/mac80211.c drivers/net/wireless/mediatek/mt76/mt76.h drivers/net/wireless/mediatek/mt76/mt7615/mac.c +5 more+26 -340 replies
3/22mt76: mt7615: add mt7615_pm_wake utility routinedrivers/net/wireless/mediatek/mt76/mt76.h drivers/net/wireless/mediatek/mt76/mt7615/init.c drivers/net/wireless/mediatek/mt76/mt7615/mac.c +3 more+75 -60 replies
4/22mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilitiesdrivers/net/wireless/mediatek/mt76/mt7615/mac.c drivers/net/wireless/mediatek/mt76/mt7615/main.c drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +2 more+72 -520 replies
5/22mt76: mt7615: wake device before accessing regmap in debugfsdrivers/net/wireless/mediatek/mt76/mt7615/debugfs.c+24 -10 replies
6/22mt76: mt7615: wake device before configuring hw keysdrivers/net/wireless/mediatek/mt76/mt7615/main.c+9 -30 replies
7/22mt76: mt7615: introduce pm_power_save delayed workdrivers/net/wireless/mediatek/mt76/mt7615/init.c drivers/net/wireless/mediatek/mt76/mt7615/mac.c drivers/net/wireless/mediatek/mt76/mt7615/main.c +1 more+36 -10 replies
8/22mt76: mt7615: wake device in mt7615_update_channel before access regmapdrivers/net/wireless/mediatek/mt76/mac80211.c drivers/net/wireless/mediatek/mt76/mt76.h drivers/net/wireless/mediatek/mt76/mt7615/mac.c+30 -50 replies
9/22mt76: mt7615: acquire driver_own before configuring device for suspenddrivers/net/wireless/mediatek/mt76/mt7615/pci.c+4 -00 replies
10/22mt76: mt7615: wake device before performing freq scandrivers/net/wireless/mediatek/mt76/mt7615/main.c+30 -40 replies
11/22mt76: mt7615: add missing lock in mt7615_regd_notifierdrivers/net/wireless/mediatek/mt76/mt7615/init.c+2 -00 replies
12/22mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutexdrivers/net/wireless/mediatek/mt76/mt7615/main.c+7 -10 replies
13/22mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutexdrivers/net/wireless/mediatek/mt76/mt7615/main.c+12 -40 replies
14/22mt76: mt7615: wake device before pulling packets from mac80211 queuesdrivers/net/wireless/mediatek/mt76/mt7615/mac.c drivers/net/wireless/mediatek/mt76/mt7615/main.c+24 -20 replies
15/22mt76: mt7615: wake device before pushing frames in mt7615_txdrivers/net/wireless/mediatek/mt76/mt7615/init.c drivers/net/wireless/mediatek/mt76/mt7615/mac.c drivers/net/wireless/mediatek/mt76/mt7615/main.c +1 more+81 -70 replies
16/22mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove}drivers/net/wireless/mediatek/mt76/mt7615/main.c+10 -10 replies
17/22mt76: mt7615: check MT76_STATE_PM flag before accessing the devicedrivers/net/wireless/mediatek/mt76/mt7615/main.c drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c+8 -20 replies
18/22mt76: mt7615: do not request {driver, fw}_own if already granteddrivers/net/wireless/mediatek/mt76/mt7615/init.c drivers/net/wireless/mediatek/mt76/mt7615/mcu.c drivers/net/wireless/mediatek/mt76/mt7615/usb_mcu.c+14 -100 replies
19/22mt76: mt7615: add runtime-pm knob in mt7615 debugfsdrivers/net/wireless/mediatek/mt76/mt7615/debugfs.c drivers/net/wireless/mediatek/mt76/mt7615/mac.c drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h+46 -10 replies
20/22mt76: mt7615: enable beacon hw filter for runtime-pmdrivers/net/wireless/mediatek/mt76/mt7615/mac.c drivers/net/wireless/mediatek/mt76/mt7615/main.c drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +1 more+49 -30 replies
21/22mt76: mt7615: add idle-timeout knob in mt7615 debugfsdrivers/net/wireless/mediatek/mt76/mt7615/debugfs.c drivers/net/wireless/mediatek/mt76/mt7615/init.c drivers/net/wireless/mediatek/mt76/mt7615/mac.c +1 more+29 -20 replies
22/22mt76: mt7615: improve mt7615_driver_own reliabilitydrivers/net/wireless/mediatek/mt76/mt7615/mcu.c drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h+19 -100 replies

Reviews trailers per patch

None of the 22 patches has a Reviewed-by or Acked-by.

PatchSean Wang
SeriesT-b
1/22
2/22
3/22
4/22
5/22
6/22
7/22
8/22
9/22
10/22
11/22
12/22
13/22
14/22
15/22
16/22
17/22
18/22
19/22
20/22
21/22
22/22

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v2 thread

Cover letter [PATCH v2 00/22] add runtime-pm support to mt7663 driver

This series enable runtime power management support available in mt7663 offload firmware in order to put the device in a reduced power consumption state if idle for a configurable period of time. mt76 driver wakes the chipset up before tx packets, accessing register map or sending mcu messages.

Changes since v1:
- rely only on mt76 mutext in mt7615_acquire/release utility routines

Lorenzo Bianconi (22):
mt76: mt7615: avoid polling in fw_own for mt7663
mt76: move mt76 worqueue in common code
mt76: mt7615: add mt7615_pm_wake utility routine
mt76: mt7615: introduce mt7615_mutex_{acquire,release} utilities
mt76: mt7615: wake device before accessing regmap in debugfs
mt76: mt7615: wake device before configuring hw keys
mt76: mt7615: introduce pm_power_save delayed work
mt76: mt7615: wake device in mt7615_update_channel before access
regmap
mt76: mt7615: acquire driver_own before configuring device for suspend
mt76: mt7615: wake device before performing freq scan
mt76: mt7615: add missing lock in mt7615_regd_notifier
mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex
mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex
mt76: mt7615: wake device before pulling packets from mac80211 queues
mt76: mt7615: wake device before pushing frames in mt7615_tx
mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add,remove}
mt76: mt7615: check MT76_STATE_PM flag before accessing the device
mt76: mt7615: do not request {driver,fw}_own if already granted
mt76: mt7615: add runtime-pm knob in mt7615 debugfs
mt76: mt7615: enable beacon hw filter for runtime-pm
mt76: mt7615: add idle-timeout knob in mt7615 debugfs
mt76: mt7615: improve mt7615_driver_own reliability

 drivers/net/wireless/mediatek/mt76/mac80211.c |  17 +-
 drivers/net/wireless/mediatek/mt76/mt76.h     |   6 +-
 .../wireless/mediatek/mt76/mt7615/debugfs.c   |  74 ++++-
 .../net/wireless/mediatek/mt76/mt7615/init.c  |   9 +
 .../net/wireless/mediatek/mt76/mt7615/mac.c   | 186 +++++++++++-
 .../net/wireless/mediatek/mt76/mt7615/main.c  | 271 ++++++++++++++----
 .../net/wireless/mediatek/mt76/mt7615/mcu.c   |  51 +++-
 .../wireless/mediatek/mt76/mt7615/mt7615.h    |  42 +++
 .../net/wireless/mediatek/mt76/mt7615/pci.c   |   4 +
 .../wireless/mediatek/mt76/mt7615/pci_init.c  |   4 +
 .../net/wireless/mediatek/mt76/mt7615/usb.c   |  17 +-
 .../wireless/mediatek/mt76/mt7615/usb_mcu.c   |   2 +
 .../net/wireless/mediatek/mt76/mt76x0/usb.c   |   6 +-
 .../net/wireless/mediatek/mt76/mt76x2/usb.c   |   7 +-
 drivers/net/wireless/mediatek/mt76/usb.c      |  20 +-
 15 files changed, 587 insertions(+), 129 deletions(-)
Signature · 1 line
2.26.2