Felix Fietkau
|
9ecf04c4d7
|
tx: fix locking error pointed out by dnnn88
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-04-12 11:52:43 +02:00 |
|
Felix Fietkau
|
dd828b7fc6
|
mt7603: fix initialization of the rate fallback table
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-09 12:43:32 +01:00 |
|
Felix Fietkau
|
7059cc27df
|
mt7603: fix tx status reporting
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-05 00:36:00 +01:00 |
|
Felix Fietkau
|
268467b9a4
|
mt7603: use mcu command to set timing registers, fix OFDM timeout values
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-05 00:16:10 +01:00 |
|
Felix Fietkau
|
c5b46a88c2
|
mt7603: use indirect rate table update
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-04 21:49:36 +01:00 |
|
Felix Fietkau
|
9af6f18974
|
mt7603: disable HT CCK rates, they fail under A-MPDU sessions
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-04 20:55:38 +01:00 |
|
Felix Fietkau
|
f34b842df6
|
mt7603: change hang detection code to detect any tx queue hang
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-04 20:18:36 +01: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
|
7e47a25752
|
mt7603: wait for the WTBL to become available before updating it
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-04 15:15:53 +01:00 |
|
Felix Fietkau
|
b9ff4e6de9
|
mt7603: disable BA for packets using a CCK rate
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-04 12:42:03 +01:00 |
|
Felix Fietkau
|
a4d03c23a6
|
mt7603: fix PSE status check
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-04 12:41:00 +01:00 |
|
Felix Fietkau
|
101dacba43
|
tx: always leave one descriptor free in the dma ring to avoid getting the queue stuck
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-04 12:40:20 +01:00 |
|
Felix Fietkau
|
4554e8a23d
|
tx: add missing locking in mt76_txq_schedule_all
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-04 12:40:20 +01:00 |
|
Felix Fietkau
|
7e9d52f998
|
tx: add missing locking in mt76_release_buffered_frames
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-04 12:40:20 +01:00 |
|
Felix Fietkau
|
310d420178
|
mt76x2: fix txwi leak on cleanup
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-03 22:10:28 +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
|
43a868c68a
|
mt7603: add timeout handling for status skbs
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-03 22:01:08 +01:00 |
|
Felix Fietkau
|
371bb8ce55
|
mt7603: do not request tx status for no-ack frames
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-03 21:51:17 +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
|
0048598580
|
mt7603: add stuck beacon detection
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-03 20:47:17 +01:00 |
|
Felix Fietkau
|
654686b96d
|
mt76x2: purge MCU response queue on exit
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-03 20:13:57 +01:00 |
|
Felix Fietkau
|
0c9ff47107
|
mt7603: purge MCU response queue on exit
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-03 20:13:19 +01:00 |
|
Felix Fietkau
|
6355f35431
|
move tx queue wake to common code outside of locked section, fixes queue wake on mt7603
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-03 15:57:39 +01:00 |
|
Felix Fietkau
|
8038d39839
|
mt7603: reset MAC/DMA when starting wifi
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-03-03 15:42:55 +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
|
0298666b0d
|
add mt7628 firmware
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 22:06:21 +01:00 |
|
Felix Fietkau
|
4dd3de777b
|
mt7603: move module init to mt7603_main.c
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 22:06:21 +01:00 |
|
Felix Fietkau
|
675868d4e8
|
mt7603: opt out of the tx BAR refresh at wakeup time
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 22:02:21 +01:00 |
|
Felix Fietkau
|
91bbd56057
|
mt7603: use regular queue cleanup for CAB tx
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 21:57:25 +01:00 |
|
Felix Fietkau
|
72bd478b7d
|
mt7603: add rx dma watchdog check
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 21:14:48 +01:00 |
|
Felix Fietkau
|
b8aea35d1d
|
mt7603: add rx pse watchdog check
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 21:14:48 +01:00 |
|
Felix Fietkau
|
2e6dcc48f1
|
mt7603: add another tx/rx watchdog check
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 21:14:48 +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
|
a957f7480e
|
dma: add function for resetting the state of an rx queue
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 21:14:48 +01:00 |
|
Felix Fietkau
|
fb818ab727
|
dma: write cpu index after queue flush, useful for hardware resets
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 21:14:48 +01:00 |
|
Felix Fietkau
|
a30aebc985
|
mt7603: reset MAC on MCU errors
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 21:14:48 +01:00 |
|
Felix Fietkau
|
429864f233
|
mt7603: print a warning on MAC reset
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 11:14:27 +01:00 |
|
Felix Fietkau
|
779c94e37d
|
mt7603: fix DMA watchdog check
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 11:14:09 +01:00 |
|
Felix Fietkau
|
f2add7b2f0
|
mt7603: remove remaining parts of unsupported LDPC mode
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 10:49:37 +01:00 |
|
Felix Fietkau
|
06619cd877
|
fix freeing frames on tx
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 10:47:27 +01:00 |
|
Felix Fietkau
|
d365e4a12e
|
mt7603: fix CAB queue scheduling
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 10:24:56 +01:00 |
|
Felix Fietkau
|
b9e4d89bb0
|
mt7603: improve definition of CAB count registers
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 09:54:59 +01:00 |
|
Felix Fietkau
|
7d2e3f11e3
|
mt7603: use MT7603_MAX_INTERFACES define for buffered mc queues
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-28 09:02:43 +01:00 |
|
Felix Fietkau
|
df1fdd705d
|
mt7603: disable MAC reset for now until it actually works
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 21:04:40 +01:00 |
|
Felix Fietkau
|
bec2ab5d8d
|
mt7603: generate crypto PN/IV in software
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 21:04:16 +01:00 |
|
Felix Fietkau
|
a20d8360d6
|
mt7603: fix location of key IV data
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 20:35:52 +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
|
f8b61c27d3
|
dma: fix tx ring flush
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 18:30:58 +01:00 |
|
Felix Fietkau
|
8023b07408
|
mt7603: disable LDPC
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 16:10:46 +01:00 |
|
Felix Fietkau
|
f21b50f6c9
|
mt7603: clear status cb before using it
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 15:26:56 +01:00 |
|
Felix Fietkau
|
9558f18bda
|
mt7603: fix mac status related locking
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 15:26:36 +01:00 |
|
Felix Fietkau
|
d68ba19b96
|
mt7603: request tx status for all frames which have a rate set in the skb
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 14:45:08 +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
|
3344904c33
|
mt7603: set rate idx -1 after last reported status rate
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 14:38:18 +01:00 |
|
Felix Fietkau
|
da07f63dac
|
mt7603: fix txs rate counting
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 14:23:42 +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
|
be57469ec1
|
mt7603: fix uninitialized variable
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 13:22:06 +01:00 |
|
Felix Fietkau
|
32645cebe0
|
mt7603: control wtbl powersave mode flag in software
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 13:16:35 +01:00 |
|
Felix Fietkau
|
f470404876
|
mt7603: fix MT_DELAY_INT_CFG definition
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 12:49:14 +01:00 |
|
Felix Fietkau
|
ae5732454d
|
mt7603: clear wtbl4
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 12:33:10 +01:00 |
|
Felix Fietkau
|
bbea99f717
|
mt7603: disable indirect rate table update
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 12:24:25 +01:00 |
|
Felix Fietkau
|
3f70ca4db2
|
mt7603: simplify/fix wtbl frame/entry calculation
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 12:08:55 +01:00 |
|
Felix Fietkau
|
2c38ef36d1
|
mt7603: clear wtbl2 and wtbl3 data on entry init
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 11:48:15 +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
|
6017119a99
|
mt7603: fix rx filter init error
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 10:30:09 +01:00 |
|
Felix Fietkau
|
db1eb98ded
|
Revert "mt7603: fix CCK CCA timeout value"
This reverts commit 5307d29c81.
|
2016-02-27 10:23:33 +01:00 |
|
Felix Fietkau
|
86d90eb5a6
|
mt7603: clear beacon prio bits instead of setting them
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 10:19:14 +01:00 |
|
Felix Fietkau
|
fd572ffc4c
|
mt7603: fix hw queue assignment for WMM parameters
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-27 10:17:47 +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
|
1745cd3a0f
|
mt7603: disable beacons when shutting down a vif
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-26 21:56:18 +01:00 |
|
Felix Fietkau
|
5307d29c81
|
mt7603: fix CCK CCA timeout value
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-26 21:27:28 +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
|
3ffc429b5b
|
mt7603: issue rate table updates via registers
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-26 21:07:59 +01:00 |
|
Felix Fietkau
|
8bddbd2b8a
|
mt7603: add protection control register
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-26 20:31: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
|
ce5bf70cd3
|
mt7603: fix beacon queue priority
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-26 20:07:35 +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
|
53e0f26068
|
mt7603: stop tx queues on sta sleep
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-26 19:00:18 +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
|
ce0cb8595b
|
mt7603: fix slot timing register
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-25 22:59:53 +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
|
12771355c9
|
mt7603: fix beacon queue cleanup
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-25 21:48:25 +01:00 |
|
Felix Fietkau
|
d4a94d8a91
|
mt76x2: remove unnecessary tx_info overrides for beacons
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-25 21:35:22 +01:00 |
|
Felix Fietkau
|
ad8f707459
|
mt7603: remove unnecessary tx_info overrides for beacons
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-25 21:34:52 +01:00 |
|
Felix Fietkau
|
56640c8b82
|
mt7603: use maximum tx count for beacons
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-25 21:32:46 +01:00 |
|
Felix Fietkau
|
2cfb50f84d
|
mt7603: pass the correct hardware queue index to the tx header
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-25 21:29:15 +01:00 |
|
Felix Fietkau
|
9779a98658
|
let mt76_queue_tx_cleanup take a queue id instead of a pointer
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-25 21:13:30 +01:00 |
|
Felix Fietkau
|
516f3b2d13
|
mt7603: kick beacon queue after generating beacons
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-25 21:10:01 +01:00 |
|
Felix Fietkau
|
6b1e64bf0e
|
mt7603: clean up beacon/cab queue in pre-tbtt tasklet
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-25 21:01:11 +01:00 |
|
Felix Fietkau
|
5003f8ab8c
|
mt7603: rename MT_INT_PRE_TBTT to MT_INT_MAC_IRQ3, check status register before calling pre-tbtt tasklet
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-25 20:59:00 +01:00 |
|
Felix Fietkau
|
81c6ab2d8c
|
mt76x2: remove some unused code
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-25 18:24:52 +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
|
f6092c88ed
|
mt7603: adjust rx filter to receive broadcast packets properly
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-22 23:55:09 +01:00 |
|
Felix Fietkau
|
e24039cc45
|
mt7603: initialize group key (still uses sw crypto for rx)
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-22 23:48:53 +01:00 |
|
Felix Fietkau
|
40ed36a9a1
|
mt7603: check unicast address for decryption
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-02-22 23:36:36 +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 |
|