AmadeusGhost
b3c118d5c4
Merge Official Source
2021-02-16 12:05:16 +08:00
Hauke Mehrtens
1132340a22
mac80211: Update to version 5.10.16-1
...
The removed patches were applied upstream.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2021-02-15 22:29:42 +01:00
Hauke Mehrtens
0cde9a0a65
mac80211: Refresh patches again
...
A wrong quilt configuration was used last time.
Fixes: ed1e234d87 ("mac80211: refresh patches")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2021-02-15 22:29:42 +01:00
AmadeusGhost
0b234c70ec
Merge Official Source
2021-02-15 12:05:10 +08:00
Felix Fietkau
9cb63f5360
mac80211: fix a regression in processing rx stats
...
A logic error caused rx rate update to be missed for any driver not using
fast-rx
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-02-14 19:41:07 +01:00
Felix Fietkau
ed1e234d87
mac80211: refresh patches
...
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-02-14 19:41:07 +01:00
Felix Fietkau
072bfe2113
mac80211: add minstrel performance improvements
...
Reduce fluctuations in rate selection / statistics
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-02-14 19:41:07 +01:00
Felix Fietkau
b6066846ad
mac80211: add decapsulation offload support
...
On hardware that supports this, this will improve performance by passing
802.3 frames from the hardware to the stack
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-02-14 19:41:07 +01:00
Felix Fietkau
8fc2cfea87
mac80211: fix a corner case in encapsulation offload support
...
Fix encryption key selection with WEP
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-02-14 19:41:07 +01:00
Felix Fietkau
268210cec8
mac80211: add fq performace improvements
...
Improves performance under load
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-02-14 19:41:07 +01:00
Hauke Mehrtens
12424edff5
mac80211: Update to version 5.10-rc6-1
...
The removed patches were applied upstream.
This adapts ath10k-ct and mt76 to changed APIs.
nl80211.h in iw is updated to match the version from backports.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2021-02-14 15:15:29 +01:00
Hauke Mehrtens
bf6f7cf29b
mac80211: Update to version 5.9.12-1
...
The removed patches were applied upstream.
Remove the 300-mac80211-optimize-skb-resizing.patch.
This patch was not applied upstream, but it conflicts with upstream
changes and needs bigger changes. It was applied with Felix to remove
this patch for now. It should be reworked and then send upstream later.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2021-02-14 15:13:40 +01:00
CN_SZTL
45f1463e86
Merge Official Source
...
Signed-off-by: CN_SZTL <cnsztl@project-openwrt.eu.org>
2021-02-02 23:41:15 +08:00
Felix Fietkau
84fa59b5a8
mac80211: fix station rate table updates on assoc
...
If the driver uses .sta_add, station entries are only uploaded after the sta
is in assoc state. Fix early station rate table updates by deferring them
until the sta has been uploaded
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-02-01 10:00:23 +01:00
AmadeusGhost
4c352b55ac
Merge Official Source
2021-01-27 12:30:43 +08:00
Felix Fietkau
7ca75a2d01
mac80211: fix an uninitialized variable warning
...
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-01-26 20:00:03 +01:00
Felix Fietkau
56c20f0a5a
mac80211: minstrel_ht: fix regression in the max_prob_rate fix
...
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-01-26 16:46:45 +01:00
Felix Fietkau
1fdbb8779a
mac80211: remove accidentally duplicated line in minstrel_ht patch
...
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-01-26 16:46:45 +01:00
Felix Fietkau
37752336bd
mac80211: add significant minstrel_ht performance improvements
...
Completely redesign the rate sampling approach
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-01-25 12:19:22 +01:00
CN_SZTL
b65bd6d007
Merge Official Source
2021-01-16 17:29:29 +08:00
Felix Fietkau
b0ad07e9a0
mac80211: fix rounding error in minstrel_ht throughput calculation
...
Fixes rate selection with lower data rates
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-01-15 13:05:40 +01:00
Felix Fietkau
faeaf5a010
mac80211: fix an uninitialized stack variable in the minstrel update
...
It can lead to out-of-bounds access and invalid rates
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-01-14 20:12:29 +01:00
CN_SZTL
140c8fdaa1
Merge Official Sourve
2021-01-05 13:18:37 +08:00
Felix Fietkau
3a12c6679e
mac80211: replace legacy minstrel with minstrel_ht, improve rate selection
...
Legacy minstrel is essentially unmaintained and was showing poor performance
Replace it with minstrel_ht and improve rate selection and sampling behavior
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2021-01-03 12:56:40 +01:00
CN_SZTL
2fb6ef3dd2
Merge Official Source
2020-12-19 18:06:17 +08:00
Felix Fietkau
3ab695368a
mac80211: do not drop tx nulldata packets on encrypted links
...
Fixes sending out nulldata probing frames
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-12-18 23:05:50 +01:00
Hauke Mehrtens
6cdc21b20e
mac80211: Update to version 5.8.18-1
...
The removed patches were applied upstream.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2020-12-16 22:11:19 +01:00
CN_SZTL
dd07d73b73
Merge Official Source
2020-11-14 13:17:40 +08:00
Felix Fietkau
0bb5d39b7a
mac80211: add minstrel fixes that fix mt76 issues in legacy mode
...
Remove deferred sampling code which does not work well with rate tables +
probing.
Fix tx status handling if the first invalid rate idx is not set to -1
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-11-12 11:24:42 +01:00
Felix Fietkau
bf3158b620
mac80211: backport the new tasklet API
...
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-11-12 11:24:42 +01:00
AmadeusGhost
505e2e1a6b
Merge Official Source
2020-10-20 11:36:23 +08:00
Felix Fietkau
08a42ef057
mac80211: fix memory leak on filtered powersave frames
...
After the status rework, ieee80211_tx_status_ext is leaking un-acknowledged
packets for stations in powersave mode.
To fix this, move the code handling those packets from __ieee80211_tx_status
into ieee80211_tx_status_ext
Reported-by: Tobias Waldvogel <tobias.waldvogel@gmail.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-10-17 16:43:17 +02:00
CN_SZTL
26368d3355
Merge Officail Source
2020-09-30 19:25:04 +08:00
Felix Fietkau
1ed6eb176c
mac80211: backport sched_set_fifo_low
...
This is needed for newer mt76 updates
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-09-29 17:32:26 +02:00
Felix Fietkau
5b296141c2
mac80211: another fix for the sta connection monitor
...
Make the code more closely match the original behavior
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-09-29 17:32:26 +02:00
CN_SZTL
4dc823b6d6
Merge Official Source
2020-09-24 23:14:29 +08:00
Felix Fietkau
4bd7689d85
mac80211: update sta connection monitor regression fix
...
Reset the connection monitor on all acked frames
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-09-23 08:39:26 +02:00
Felix Fietkau
1c6d45644a
mac80211: fix regression in station connection monitor optimization
...
When the nulldata frame was acked, the probe send count needs to be reset,
otherwise it will keep increasing until the connection is considered dead,
even though it fine.
Reported-by: Georgi Valkov <gvalkov@abv.bg>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-09-21 17:56:31 +02:00
AmadeusGhost
150b02f16e
Merge Official Source
2020-09-18 17:36:38 +08:00
Felix Fietkau
caf727767a
mac80211: do not allow bigger VHT MPDUs than the hardware supports
...
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-09-17 14:48:33 +02:00
Felix Fietkau
673062fc56
mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited
...
Improves tx throughput when connecting to some APs (e.g. Asus RT-AC88U)
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-09-16 18:49:11 +02:00
AmadeusGhost
e4f72138d3
Merge Official Source
2020-09-10 17:00:28 +08:00
Felix Fietkau
d717343c85
mac80211: update encap offload patches to the latest version
...
Minor cleanup and code reorganization, along with a change to not disable
offload anymore when a tkip or sw crypto key is added
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-09-09 11:51:47 +02:00
AmadeusGhost
1286d86cd3
Merge Official Source
2020-09-03 21:50:06 +08:00
Felix Fietkau
91fb3ce56b
mac80211: remove an obsolete patch that is no longer doing anything useful
...
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-09-01 17:01:56 +02:00
Felix Fietkau
2c14710c54
mac80211: add more AQL fixes/improvements
...
Fix aggregation length estimation, add HE and VHT160 support
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-09-01 17:01:56 +02:00
AmadeusGhost
e2d2e6146f
Merge Official Source
2020-09-01 17:18:09 +08:00
Hauke Mehrtens
ca5ee6eba3
mac80211: Fix potential endless loop
...
Backport a fix from kernel 5.8.3.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2020-08-30 22:21:34 +02:00
CN_SZTL
008fd8bf4f
Merge Official Source
2020-08-23 01:08:37 +08:00
Felix Fietkau
e7f7101182
mac80211: rework encapsulation offload support
...
Fix a number of deficiencies in the existing API
Signed-off-by: Felix Fietkau <nbd@nbd.name>
2020-08-22 07:02:01 +02:00