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
ba004c0067
mac80211: add A-MSDU tx support
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-05 17:37:09 +01:00
Felix Fietkau
707c918966
tx: increase ring size
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-05 01:15:58 +01:00
Felix Fietkau
2dfb9faa78
add support for queueing frames spanning multiple descriptors
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-05 01:15:35 +01:00
Felix Fietkau
a6c48ae56e
debugfs: add a file for dumping tx queue state
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-05 01:15:25 +01:00
Felix Fietkau
78155b54ac
unify drvdata handling
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-05 01:06:07 +01:00
Felix Fietkau
68c393623b
mt76: support a-msdu in a-mpdu
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 20:31:45 +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
Felix Fietkau
2c2fa07e98
suspend txq scheduling during scanning
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 16:10:54 +01:00
Felix Fietkau
9ef6f3a90f
mt7603: move mt7603_set_channel to mt7603_main.c
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 15:59:50 +01:00
Felix Fietkau
71fae84d55
mt76x2: move mt76x2_set_channel to mt76x2_main.c
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 15:58:40 +01:00
Felix Fietkau
ebb8d3a74b
mt76x2: move mt76x2_write_reg_pairs to mt76x2_init.c
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 15:57:25 +01:00
Felix Fietkau
a6d7949f67
move rx polling to core
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 15:51:17 +01:00
Felix Fietkau
6b80f6c8dd
pass queue index instead of pointer to rx_skb callback
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 15:10:33 +01:00
Felix Fietkau
6678c47893
remove dequeue op
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 14:59:50 +01:00
Felix Fietkau
41f973373e
remove rx_fill op
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 14:58:35 +01:00
Felix Fietkau
7115e5cb93
mt7603: move rx queue processing to core
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 14:57:53 +01:00
Felix Fietkau
812bcc3a78
mt76x2: move rx queue processing to core
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 14:51:07 +01:00
Felix Fietkau
859aa10d4d
move initial rx queue fill to a new queue init function
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 14:37:09 +01:00
Felix Fietkau
03ec61db8e
remove rx_cleanup queue op
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 14:24:07 +01:00
Felix Fietkau
fc646f34e0
rename mt76_dma_init to mt76_dma_attach
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 14:19:12 +01:00
Felix Fietkau
92367b3bb9
move dma cleanup to core
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 14:17:17 +01:00
Felix Fietkau
39e9af8217
mt7603: move rx queues to struct mt76_dev
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 14:11:09 +01:00
Felix Fietkau
f79b92dde5
mt76x2: move rx queues to struct mt76_dev
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-03 14:03:53 +01:00
Felix Fietkau
435c5408a1
mt76x2: implement fragmented rx support
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-01 23:16:51 +01:00
Felix Fietkau
1a099a26d1
mt76x2: fix headroom handling and buffer length check
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-01 22:04:58 +01:00
Felix Fietkau
1b5492bd23
dma: tell the driver if the buffer was the last one
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-01 21:50:08 +01:00
Felix Fietkau
ac6f0a12dc
mt7603: initialize per-sta per-tid txq
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-01 19:12:47 +01:00
Felix Fietkau
4ea91d1c39
mt76x2: fix FIFO status polling order
...
Reported-by: Johannes Stezenbach <[email protected] >
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-01 13:26:47 +01:00
Felix Fietkau
18f0455c66
mt7603: rename mt7603_mac_wtbl_set_rates
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-01 00:54:22 +01:00
Felix Fietkau
b1f0f4ab8b
mt7603: init sta wtbl entries
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-01 00:52:19 +01:00
Felix Fietkau
56bbe4b198
mt7603: fix bandwidth fallback in rate table
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-01 00:19:39 +01:00
Felix Fietkau
4ac82ff845
mt7603: move stbc flag to mt7603_mac_tx_rate_val
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-02-01 00:17:48 +01:00
Felix Fietkau
2db869ac93
mt7603: fix fixed-rate check
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-31 23:51:19 +01:00
Felix Fietkau
3515557086
mt7603: initialize rate control registers
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-31 22:52:41 +01:00
Felix Fietkau
fd2d3ce742
mt7603: fill sta rate table
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-31 22:40:25 +01:00
Felix Fietkau
6db039eed7
mt7603: fix setting channel latch register
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-31 21:47:04 +01:00
Felix Fietkau
bd4ce1d6f4
mt7603: add rudimentary tx status parsing (no rates yet)
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-31 21:32:41 +01:00
Felix Fietkau
86d31f6fff
mt7603: add MAC tx status definitions
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-31 21:31:19 +01:00
Felix Fietkau
c395a03009
update mt7603_e2 firmware to the latest version
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-31 17:26:02 +01:00
Felix Fietkau
b490d249d5
avoid napi_alloc_frag when called from tasklet
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-28 20:43:08 +01:00
Felix Fietkau
a982fc832d
mt7603: use ieee80211_free_txskb to free tx packets
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-28 20:40:34 +01:00
Felix Fietkau
0bbfb5653f
move dma rx cleanup to core
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-28 20:35:26 +01:00
Felix Fietkau
0f896990cd
core: use page fragments for rx buffers
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-28 14:54:01 +01:00
Felix Fietkau
82510f818c
mt76x2: initialize protection registers
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-28 00:46:33 +01:00
Lorenzo Bianconi and Felix Fietkau
33f7384719
mt76x2_dma: simplify mt76x2_init_tx_queue() signature
...
Remove unused mcu parameter from mt76x2_init_tx_queue() signature
Signed-off-by: Lorenzo Bianconi <[email protected] >
2016-01-22 20:44:47 +01:00
Lorenzo Bianconi and Felix Fietkau
88395adf18
mt76x2_dma: initialize rx buf_offset in mt76x2_dma_init()
...
Move rx buf_offset initialization in mt76x2_dma_init() since
mt76x2_dma_cleanup() is called just in mt76pci_remove(). This allows to use
MT_RX_HEADROOM greater than mt76x2_rxwi size.
Move sanity checks on mt76x2_{t,r}xwi size in mt76x2_dma_init() as well
Signed-off-by: Lorenzo Bianconi <[email protected] >
2016-01-22 20:44:36 +01:00
Felix Fietkau
7630ee71e3
sync with mac80211 API changes
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-15 17:52:34 +01:00
Felix Fietkau
7b86ce8772
mt76x2: fix interpreting LNA gain values
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-14 12:55:45 +01:00
Felix Fietkau
05511ea588
mt76: remove skb_cow() to avoid unnecessary reallocations
...
Signed-off-by: Felix Fietkau <[email protected] >
2016-01-14 01:42:17 +01:00