Felix Fietkau
afa61bcd61
mt76: implement AP_LINK_PS
...
With software A-MPDU reordering in place, frames that notify mac80211 of
powersave changes are reordered as well, which can cause connection
stalls. Fix this by implementing powersave state processing in the
driver.
Signed-off-by: Felix Fietkau <[email protected] >
2018-01-30 10:35:36 +01:00
Lorenzo Bianconi and Felix Fietkau
de3a5f1175
mt7603: init: disable tbtt tasklet during device removal
...
Signed-off-by: Lorenzo Bianconi <[email protected] >
2018-01-30 10:34:04 +01:00
Felix Fietkau
f0a63aeba0
mt76: implement A-MPDU rx reordering in the driver code
...
This is required for performing CCMP PN validation in software
Signed-off-by: Felix Fietkau <[email protected] >
2018-01-30 10:33:40 +01:00
Lorenzo Bianconi and Felix Fietkau
215edf1c17
mt7603: init: add ma80211 led callbacks
...
Signed-off-by: Lorenzo Bianconi <[email protected] >
2017-11-16 20:34:45 +01:00
Felix Fietkau
32eab505a4
mt7603: set wtbl entry vif index
...
Signed-off-by: Felix Fietkau <[email protected] >
2017-07-01 16:46:34 +02:00
Felix Fietkau
af326156d9
mt7603: change auto rate control register initialization
...
Allow the hardware to fall back if rates stop working, make the first
rate fail earlier.
Signed-off-by: Felix Fietkau <[email protected] >
Signed-off-by: Lorenzo Bianconi <[email protected] >
2017-06-26 14:06:31 +02:00
Felix Fietkau
dda684912e
mt7603: fix tx status reporting initialization
...
Signed-off-by: Felix Fietkau <[email protected] >
2017-05-22 19:51:37 +02:00
Felix Fietkau
5d374dab96
mt7603: reserve more pages for beacons
...
Should improve reliablity for multiple interfaces
Signed-off-by: Felix Fietkau <[email protected] >
2017-05-12 14:56:44 +02:00
Felix Fietkau
d1769e3346
mt7603: drop the PSE reset on init, it happens too early
...
Signed-off-by: Felix Fietkau <[email protected] >
2017-03-21 14:44:17 +01:00
Felix Fietkau
c91e660985
mt7603: set secondary beacon time offsets
...
Signed-off-by: Felix Fietkau <[email protected] >
2017-03-15 14:24:48 +01:00
Felix Fietkau
b300bdc42e
use the new bitfield accessor macros
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-09-04 17:37:26 +02:00
Felix Fietkau
53c1b7f6ac
update my email address
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-09-04 17:33:28 +02:00
Felix Fietkau
ced81a3458
relicense to ISC (except for util.h which is based on GPL'd kernel code
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-07-12 08:38:46 +02:00
Felix Fietkau
6c4b37be98
move dev->chandef to mt76 struct
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-06-15 15:47:49 +02:00
Felix Fietkau
13c29223ef
Use NL80211_BAND_2GHZ instead of IEEE80211_BAND_2GHZ
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-05-14 16:49:30 +02:00
Felix Fietkau
f466a62489
mt7603: add debugfs file to show MAC reset causes
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-03-04 15:41:05 +01:00
Felix Fietkau
4994946a29
mt7603: fix cleanup order
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-03-03 22:05:07 +01:00
Felix Fietkau
fc412aab0d
mt7603: use a skb queue for status queueing
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-03-03 21:40:11 +01:00
Felix Fietkau
c190f15d6f
mt7603: add basic mt7628 support
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-28 22:06:21 +01:00
Felix Fietkau
1c4c7adfc2
mt7603: reset PSE/MAC on init, clean up and fix PSE reset registers, re-enable watchdog
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-28 21:14:48 +01:00
Felix Fietkau
d1610c641c
mt7603: add code to recover from MAC/DMA hangs
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-27 19:47:00 +01:00
Felix Fietkau
66528b7135
mt7603: reduce hw->max_rates to avoid being classified as mrr capable by minstrel
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-27 14:41:18 +01:00
Felix Fietkau
db26fd5314
mt7603: do not forward filtered packets to MCU
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-27 13:38:27 +01:00
Felix Fietkau
e49d439f1b
mt7603: add a missing register init
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-27 10:38:01 +01:00
Felix Fietkau
49d817666a
mt7603: fix page count/size handling
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-27 10:07:19 +01:00
Felix Fietkau
41240d4474
mt7603: add missing register init
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-26 21:27:12 +01:00
Felix Fietkau
da9e9917b0
mt7603: fix rts protection control register
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-26 20:26:13 +01:00
Felix Fietkau
3a18d180c6
mt7603: clean up ARB SCR register definition
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-26 19:30:30 +01:00
Felix Fietkau
6ece5201d3
mt7603: increase max_rates
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-26 19:06:58 +01:00
Felix Fietkau
1b7134dfac
mt7603: turn on rx rifs mode
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-26 12:37:07 +01:00
Felix Fietkau
92ac905d07
mt7603: clean up TMAC TCR register definition
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-26 12:35:37 +01:00
Felix Fietkau
0e5c3273ee
mt7603: set max rate tries to 11
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-25 22:37:26 +01:00
Felix Fietkau
079ad90fe2
update copyright lines
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-25 18:09:13 +01:00
Felix Fietkau
e6bc17ac24
mt7603: add initial code to configure beacon timers
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-25 17:23:47 +01:00
Felix Fietkau
1d02299b20
mt7603: fix aggregation tx status
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-22 21:06:43 +01:00
Felix Fietkau
56c0a40f45
mt7603: add some more register initializations
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-22 10:18:36 +01:00
Felix Fietkau
bc3b3a7634
mt7603: fix number of tx streams selection
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-22 09:38:10 +01:00
Felix Fietkau
65c0e3dccf
mt7603: add mt7603_eeprom.c
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-22 08:27:32 +01:00
Felix Fietkau
2ebc0053b1
mt7603: remove unnecessary register override
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-21 22:15:28 +01:00
Felix Fietkau
578634ab76
mt7603: remove extra tx headroom
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-20 22:15:19 +01:00
Felix Fietkau
51f55e5774
mt7603: initialize BAR retry control register
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-20 00:31:40 +01:00
Felix Fietkau
b1c8bc1980
mt7603: initialize aggregation control register
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-20 00:24:04 +01:00
Felix Fietkau
3d136ac90c
mt7603: configure aggregation limits
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-20 00:10:20 +01:00
Felix Fietkau
ecde4472ea
mt7603: set up tx aggregation in wtbl2
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-19 21:03:46 +01:00
Felix Fietkau
a9f8bcbe64
mt7603: set per-rate retry to 2
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-06 20:22:38 +01:00
Felix Fietkau
073d1d2491
mt7603: set sifs/slot timing registers
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-06 19:16:51 +01:00
Felix Fietkau
102597868e
mt7603: set per-interface mac address
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-06 18:47:52 +01:00
Felix Fietkau
1c9710dcd1
mt7603: implement rudimentary skb tx status reporting
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-06 18:16:38 +01:00
Felix Fietkau
fa3ee92842
unify tx completion handling, allow a driver callback to clean up tx skbs
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-06 16:14:02 +01:00
Felix Fietkau
b08f5433d1
tx: move dma mapping code to core, unify tx callbacks into one that prepares tx_info, skb and txwi
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 20:14:53 +01:00