mt76->mt7915e: download speed is half upload speed on MT7981 chipset
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 888
- Forks
- 436
- PR merge metrics
- No merged PRs in 30d
Description
So, I'm currently on a MT7981 device with a 2x2 spatial streams. Everything is working very well, except that the download speeds are WAY slower than upload speeds. During iperf3 tests (also does apply to real-world tests using Ookla speedtest):
- Average upload speed: 1.59 Gbps
- Average download speed: 850Mbps
Things that I have tried:
- Patching the driver to load the proprietary .bin firmware from Mediatek.
- Playing with options in /etc/config/wireless.
- Testing with UDP on iperf3 to discard any TCP-specific issue.
- Monitoring the TX bitrates during tests, they are stable at 2.4Gbps, using MCS 10/12 usually.
I'm 100% sure that it's a driver/firmware issue. With the original firmware, which is a private fork of OpenWrt, it gets the expected download speeds. Sadly, that version doesn't have a way to configure many things via uci, and therefore is not suitable for me.
The firmware has been tested on multiple devices and the result is the same on each one, that's why I'm 100% sure that it's an issue with the firmware. Flashing the old image also returns the correct behavior back.
The current loaded modules are:
cfg80211 319488 4 mt7915e,mt76_connac_lib,mt76,mac80211
mac80211 614400 3 mt7915e,mt76_connac_lib,mt76
mt76 77824 2 mt7915e,mt76_connac_lib
mt76_connac_lib 49152 1 mt7915e
mt7915e 245760 0
Some data from the tests:
Upload
$ iperf3 --bind-dev wlan0 -c 192.168.1.1 -t 86400 -P4
Connecting to host 192.168.1.1, port 5201
[ 5] local 192.168.1.229 port 34484 connected to 192.168.1.1 port 5201
[ 7] local 192.168.1.229 port 34488 connected to 192.168.1.1 port 5201
[ 9] local 192.168.1.229 port 34490 connected to 192.168.1.1 port 5201
[ 11] local 192.168.1.229 port 34496 connected to 192.168.1.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 67.1 MBytes 563 Mbits/sec 0 1.27 MBytes
[ 7] 0.00-1.00 sec 31.5 MBytes 264 Mbits/sec 0 1.26 MBytes
[ 9] 0.00-1.00 sec 74.4 MBytes 624 Mbits/sec 0 1.79 MBytes
[ 11] 0.00-1.00 sec 49.0 MBytes 411 Mbits/sec 0 1.28 MBytes
[SUM] 0.00-1.00 sec 222 MBytes 1.86 Gbits/sec 0
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 5] 1.00-2.00 sec 54.1 MBytes 454 Mbits/sec 0 1.27 MBytes
[ 7] 1.00-2.00 sec 51.0 MBytes 428 Mbits/sec 0 1.26 MBytes
[ 9] 1.00-2.00 sec 53.6 MBytes 450 Mbits/sec 0 1.79 MBytes
[ 11] 1.00-2.00 sec 53.4 MBytes 448 Mbits/sec 0 1.28 MBytes
[SUM] 1.00-2.00 sec 212 MBytes 1.78 Gbits/sec 0
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 5] 2.00-3.00 sec 52.4 MBytes 439 Mbits/sec 0 1.27 MBytes
[ 7] 2.00-3.00 sec 50.5 MBytes 424 Mbits/sec 0 1.26 MBytes
[ 9] 2.00-3.00 sec 52.4 MBytes 439 Mbits/sec 0 1.79 MBytes
[ 11] 2.00-3.00 sec 53.9 MBytes 452 Mbits/sec 0 1.28 MBytes
[SUM] 2.00-3.00 sec 209 MBytes 1.75 Gbits/sec 0
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 5] 3.00-4.00 sec 52.6 MBytes 441 Mbits/sec 0 1.27 MBytes
[ 7] 3.00-4.00 sec 49.2 MBytes 413 Mbits/sec 0 1.26 MBytes
[ 9] 3.00-4.00 sec 52.9 MBytes 443 Mbits/sec 0 1.79 MBytes
[ 11] 3.00-4.00 sec 52.1 MBytes 437 Mbits/sec 0 1.28 MBytes
[SUM] 3.00-4.00 sec 207 MBytes 1.73 Gbits/sec 0
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 5] 4.00-5.00 sec 53.2 MBytes 447 Mbits/sec 0 1.27 MBytes
[ 7] 4.00-5.00 sec 51.8 MBytes 434 Mbits/sec 0 1.26 MBytes
[ 9] 4.00-5.00 sec 57.5 MBytes 482 Mbits/sec 0 1.79 MBytes
[ 11] 4.00-5.00 sec 54.2 MBytes 455 Mbits/sec 0 1.28 MBytes
[SUM] 4.00-5.00 sec 217 MBytes 1.82 Gbits/sec 0
^C- - - - - - - - - - - - - - - - - - - - - - - - -
[ 5] 5.00-5.89 sec 44.6 MBytes 422 Mbits/sec 0 1.27 MBytes
[ 7] 5.00-5.89 sec 44.1 MBytes 417 Mbits/sec 0 1.26 MBytes
[ 9] 5.00-5.89 sec 50.4 MBytes 476 Mbits/sec 0 1.79 MBytes
[ 11] 5.00-5.89 sec 44.6 MBytes 422 Mbits/sec 0 1.28 MBytes
[SUM] 5.00-5.89 sec 184 MBytes 1.74 Gbits/sec 0
Download
$ iperf3 --bind-dev wlan0 -c 192.168.1.1 -t 86400 -P4 --reverse
Connecting to host 192.168.1.1, port 5201
Reverse mode, remote host 192.168.1.1 is sending
[ 5] local 192.168.1.229 port 58384 connected to 192.168.1.1 port 5201
[ 7] local 192.168.1.229 port 58386 connected to 192.168.1.1 port 5201
[ 9] local 192.168.1.229 port 58396 connected to 192.168.1.1 port 5201
[ 11] local 192.168.1.229 port 58402 connected to 192.168.1.1 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 29.9 MBytes 251 Mbits/sec
[ 7] 0.00-1.00 sec 27.8 MBytes 233 Mbits/sec
[ 9] 0.00-1.00 sec 21.2 MBytes 178 Mbits/sec
[ 11] 0.00-1.00 sec 21.9 MBytes 183 Mbits/sec
[SUM] 0.00-1.00 sec 101 MBytes 845 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 5] 1.00-2.00 sec 27.4 MBytes 230 Mbits/sec
[ 7] 1.00-2.00 sec 24.2 MBytes 203 Mbits/sec
[ 9] 1.00-2.00 sec 24.4 MBytes 204 Mbits/sec
[ 11] 1.00-2.00 sec 24.2 MBytes 203 Mbits/sec
[SUM] 1.00-2.00 sec 100 MBytes 841 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 5] 2.00-3.00 sec 26.1 MBytes 219 Mbits/sec
[ 7] 2.00-3.00 sec 24.2 MBytes 203 Mbits/sec
[ 9] 2.00-3.00 sec 24.2 MBytes 203 Mbits/sec
[ 11] 2.00-3.00 sec 24.2 MBytes 203 Mbits/sec
[SUM] 2.00-3.00 sec 98.9 MBytes 829 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 5] 3.00-4.00 sec 26.5 MBytes 222 Mbits/sec
[ 7] 3.00-4.00 sec 24.2 MBytes 203 Mbits/sec
[ 9] 3.00-4.00 sec 24.4 MBytes 204 Mbits/sec
[ 11] 3.00-4.00 sec 24.0 MBytes 201 Mbits/sec
[SUM] 3.00-4.00 sec 99.1 MBytes 832 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 5] 4.00-5.00 sec 24.9 MBytes 209 Mbits/sec
[ 7] 4.00-5.00 sec 24.1 MBytes 202 Mbits/sec
[ 9] 4.00-5.00 sec 24.8 MBytes 208 Mbits/sec
[ 11] 4.00-5.00 sec 24.0 MBytes 201 Mbits/sec
[SUM] 4.00-5.00 sec 97.8 MBytes 820 Mbits/sec
^C- - - - - - - - - - - - - - - - - - - - - - - - -
[ 5] 5.00-5.31 sec 7.25 MBytes 199 Mbits/sec
[ 7] 5.00-5.31 sec 7.25 MBytes 199 Mbits/sec
[ 9] 5.00-5.31 sec 8.12 MBytes 223 Mbits/sec
[ 11] 5.00-5.31 sec 7.38 MBytes 203 Mbits/sec
[SUM] 5.00-5.31 sec 30.0 MBytes 825 Mbits/sec
iw phy1 info
iw info
Wiphy phy1
wiphy index: 1
max # scan SSIDs: 4
max scan IEs length: 2190 bytes
max # sched scan SSIDs: 0
max # match sets: 0
Retry short limit: 7
Retry long limit: 4
Coverage class: 0 (up to 0m)
Device supports RSN-IBSS.
Device supports AP-side u-APSD.
Device supports T-DLS.
Supported Ciphers:
* WEP40 (00-0f-ac:1)
* WEP104 (00-0f-ac:5)
* TKIP (00-0f-ac:2)
* CCMP-128 (00-0f-ac:4)
* CCMP-256 (00-0f-ac:10)
* GCMP-128 (00-0f-ac:8)
* GCMP-256 (00-0f-ac:9)
* CMAC (00-0f-ac:6)
* CMAC-256 (00-0f-ac:13)
* GMAC-128 (00-0f-ac:11)
* GMAC-256 (00-0f-ac:12)
Available Antennas: TX 0x3 RX 0x3
Configured Antennas: TX 0x3 RX 0x3
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
* P2P-client
* P2P-GO
Band 2:
Capabilities: 0x9ff
RX LDPC
HT20/HT40
SM Power Save disabled
RX Greenfield
RX HT20 SGI
RX HT40 SGI
TX STBC
RX STBC 1-stream
Max AMSDU length: 7935 bytes
No DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 2 usec (0x04)
HT TX/RX MCS rate indexes supported: 0-15
VHT Capabilities (0x339a59f6):
Max MPDU length: 11454
Supported Channel Width: 160 MHz
RX LDPC
short GI (80 MHz)
short GI (160/80+80 MHz)
TX STBC
SU Beamformer
SU Beamformee
MU Beamformer
MU Beamformee
RX antenna pattern consistency
TX antenna pattern consistency
VHT RX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT RX highest supported: 0 Mbps
VHT TX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT TX highest supported: 0 Mbps
VHT extended NSS: supported
HE Iftypes: managed
HE MAC Capabilities (0x08011a000040):
+HTC HE Supported
Trigger Frame MAC Padding Duration: 2
OM Control
Maximum A-MPDU Length Exponent: 3
A-MSDU in A-MPDU
HE PHY Capabilities: (0x4c70ce926d12f3164e3f00):
HE40/HE80/5GHz
HE160/5GHz
242 tone RUs/5GHz
Device Class: 1
LDPC Coding in Payload
HE SU PPDU with 1x HE-LTF and 0.8us GI
NDP with 4x HE-LTF and 3.2us GI
STBC Tx <= 80MHz
STBC Rx <= 80MHz
Full Bandwidth UL MU-MIMO
Partial Bandwidth UL MU-MIMO
DCM Max Constellation: 2
DCM Max Constellation Rx: 2
SU Beamformer
SU Beamformee
Beamformee STS <= 80Mhz: 3
Beamformee STS > 80Mhz: 3
Sounding Dimensions <= 80Mhz: 2
Sounding Dimensions > 80Mhz: 2
Codebook Size SU Feedback
Codebook Size MU Feedback
Triggered CQI Feedback
Partial Bandwidth Extended Range
Partial Bandwidth DL MU-MIMO
PPE Threshold Present
Power Boost Factor ar
HE SU PPDU & HE PPDU 4x HE-LTF 0.8us GI
Max NC: 2
20MHz in 40MHz HE PPDU 2.4GHz
20MHz in 160/80+80MHz HE PPDU
80MHz in 160/80+80MHz HE PPDU
DCM Max BW: 1
Longer Than 16HE SIG-B OFDM Symbols
Non-Triggered CQI Feedback
TX 1024-QAM
RX 1024-QAM
RX Full BW SU Using HE MU PPDU with Compression SIGB
RX Full BW SU Using HE MU PPDU with Non-Compression SIGB
HE RX MCS and NSS set <= 80 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
HE TX MCS and NSS set <= 80 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
HE RX MCS and NSS set 160 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
HE TX MCS and NSS set 160 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
PPE Threshold 0x39 0x1c 0xc7 0x71 0x1c 0x07
HE Iftypes: AP
HE MAC Capabilities (0x00051a081044):
+HTC HE Supported
TWT Responder
BSR
OM Control
Maximum A-MPDU Length Exponent: 3
BQR
A-MSDU in A-MPDU
OM Control UL MU Data Disable RX
HE PHY Capabilities: (0x0c20ce926f12afd0000c00):
HE40/HE80/5GHz
HE160/5GHz
LDPC Coding in Payload
NDP with 4x HE-LTF and 3.2us GI
STBC Tx <= 80MHz
STBC Rx <= 80MHz
Full Bandwidth UL MU-MIMO
Partial Bandwidth UL MU-MIMO
DCM Max Constellation: 2
DCM Max Constellation Rx: 2
SU Beamformer
SU Beamformee
MU Beamformer
Beamformee STS <= 80Mhz: 3
Beamformee STS > 80Mhz: 3
Sounding Dimensions <= 80Mhz: 2
Sounding Dimensions > 80Mhz: 2
Codebook Size SU Feedback
Codebook Size MU Feedback
Triggered SU Beamforming Feedback
Triggered MU Beamforming Feedback
Partial Bandwidth Extended Range
PPE Threshold Present
Max NC: 2
STBC Tx > 80MHz
STBC Rx > 80MHz
TX 1024-QAM
RX 1024-QAM
HE RX MCS and NSS set <= 80 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
HE TX MCS and NSS set <= 80 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
HE RX MCS and NSS set 160 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
HE TX MCS and NSS set 160 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
PPE Threshold 0x39 0x1c 0xc7 0x71 0x1c 0x07
HE Iftypes: mesh point
HE MAC Capabilities (0x00011a000040):
+HTC HE Supported
OM Control
Maximum A-MPDU Length Exponent: 3
A-MSDU in A-MPDU
HE PHY Capabilities: (0x0c200c0000000000008000):
HE40/HE80/5GHz
HE160/5GHz
LDPC Coding in Payload
STBC Tx <= 80MHz
STBC Rx <= 80MHz
HE RX MCS and NSS set <= 80 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
HE TX MCS and NSS set <= 80 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
HE RX MCS and NSS set 160 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
HE TX MCS and NSS set 160 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
Bitrates (non-HT):
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Frequencies:
* 5180.0 MHz [36] (17.0 dBm)
* 5200.0 MHz [40] (17.0 dBm)
* 5220.0 MHz [44] (17.0 dBm)
* 5240.0 MHz [48] (17.0 dBm)
* 5260.0 MHz [52] (24.0 dBm) (radar detection)
* 5280.0 MHz [56] (24.0 dBm) (radar detection)
* 5300.0 MHz [60] (24.0 dBm) (radar detection)
* 5320.0 MHz [64] (24.0 dBm) (radar detection)
* 5360.0 MHz [72] (disabled)
* 5380.0 MHz [76] (disabled)
* 5400.0 MHz [80] (disabled)
* 5420.0 MHz [84] (disabled)
* 5440.0 MHz [88] (disabled)
* 5460.0 MHz [92] (disabled)
* 5500.0 MHz [100] (24.0 dBm) (radar detection)
* 5520.0 MHz [104] (24.0 dBm) (radar detection)
* 5540.0 MHz [108] (24.0 dBm) (radar detection)
* 5560.0 MHz [112] (24.0 dBm) (radar detection)
* 5580.0 MHz [116] (24.0 dBm) (radar detection)
* 5600.0 MHz [120] (24.0 dBm) (radar detection)
* 5620.0 MHz [124] (24.0 dBm) (radar detection)
* 5640.0 MHz [128] (24.0 dBm) (radar detection)
* 5660.0 MHz [132] (24.0 dBm) (radar detection)
* 5680.0 MHz [136] (24.0 dBm) (radar detection)
* 5700.0 MHz [140] (24.0 dBm) (radar detection)
* 5720.0 MHz [144] (24.0 dBm) (radar detection)
* 5745.0 MHz [149] (25.0 dBm)
* 5765.0 MHz [153] (25.0 dBm)
* 5785.0 MHz [157] (25.0 dBm)
* 5805.0 MHz [161] (25.0 dBm)
* 5825.0 MHz [165] (25.0 dBm)
* 5845.0 MHz [169] (disabled)
* 5865.0 MHz [173] (disabled)
* 5885.0 MHz [177] (disabled)
Supported commands:
* new_interface
* set_interface
* new_key
* start_ap
* new_station
* new_mpath
* set_mesh_config
* set_bss
* authenticate
* associate
* deauthenticate
* disassociate
* join_ibss
* join_mesh
* remain_on_channel
* set_tx_bitrate_mask
* frame
* frame_wait_cancel
* set_wiphy_netns
* set_channel
* tdls_mgmt
* tdls_oper
* probe_client
* set_noack_map
* register_beacons
* start_p2p_device
* set_mcast_rate
* testmode
* connect
* disconnect
* channel_switch
* set_qos_map
* set_multicast_to_unicast
* set_sar_specs
software interface modes (can always be added):
* AP/VLAN
* monitor
valid interface combinations:
* #{ IBSS } <= 1, #{ AP, mesh point } <= 16, #{ managed } <= 19,
total <= 19, #channels <= 1, STA/AP BI must match, radar detect widths: { 20 MHz (no HT), 20 MHz, 40 MHz, 80 MHz, 160 MHz }
HT Capability overrides:
* MCS: ff ff ff ff ff ff ff ff ff ff
* maximum A-MSDU length
* supported channel width
* short GI for 40 MHz
* max A-MPDU length exponent
* min MPDU start spacing
Device supports TX status socket option.
Device supports HT-IBSS.
Device supports SAE with AUTHENTICATE command
Device supports low priority scan.
Device supports scan flush.
Device supports AP scan.
Device supports per-vif TX power setting
Driver supports full state transitions for AP/GO clients
Driver supports a userspace MPM
Device supports active monitor (which will ACK incoming frames)
Driver/device bandwidth changes during BSS lifetime (AP/GO mode)
Device supports configuring vdev MAC-addr on create.
max # scan plans: 1
max scan plan interval: -1
max scan plan iterations: 0
Supported TX frame types:
* IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
Supported RX frame types:
* IBSS: 0x40 0xb0 0xc0 0xd0
* managed: 0x40 0xb0 0xd0
* AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* mesh point: 0xb0 0xc0 0xd0
* P2P-client: 0x40 0xd0
* P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* P2P-device: 0x40 0xd0
Supported extended features:
* [ VHT_IBSS ]: VHT-IBSS
* [ RRM ]: RRM
* [ BEACON_RATE_LEGACY ]: legacy beacon rate setting
* [ BEACON_RATE_HT ]: HT beacon rate setting
* [ BEACON_RATE_VHT ]: VHT beacon rate setting
* [ FILS_STA ]: STA FILS (Fast Initial Link Setup)
* [ CQM_RSSI_LIST ]: multiple CQM_RSSI_THOLD records
* [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
* [ ACK_SIGNAL_SUPPORT ]: ack signal level support
* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
* [ SCAN_RANDOM_SN ]: use random sequence numbers in scans
* [ SCAN_MIN_PREQ_CONTENT ]: use probe request with only rate IEs in scans
* [ CAN_REPLACE_PTK0 ]: can safely replace PTK 0 when rekeying
* [ AIRTIME_FAIRNESS ]: airtime fairness scheduling
* [ STA_TX_PWR ]: TX power control per station
* [ AQL ]: Airtime Queue Limits (AQL)
* [ CONTROL_PORT_NO_PREAUTH ]: disable pre-auth over nl80211 control port support
* [ DEL_IBSS_STA ]: deletion of IBSS station support
* [ SCAN_FREQ_KHZ ]: scan on kHz frequency support
* [ CONTROL_PORT_OVER_NL80211_TX_STATUS ]: tx status for nl80211 control port support
* [ FILS_DISCOVERY ]: FILS discovery frame transmission support
* [ UNSOL_BCAST_PROBE_RESP ]: unsolicated broadcast probe response transmission support
* [ BEACON_RATE_HE ]: HE beacon rate support (AP/mesh)
* [ BSS_COLOR ]: BSS coloring support
* [ POWERED_ADDR_CHANGE ]: can change MAC address while up
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the mt7915e module and compare the current firmware behavior against the proprietary firmware using the supplied iperf3 upload and reverse-download commands. Check the iw phy1 info output and the cfg80211/mac80211 context; done means reproducing the issue no longer shows download speed near half of upload speed.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- networking, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100