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 |
|
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 |
|
Felix Fietkau
|
54cb9c330c
|
mac80211: indicate support for cloned skbs
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-01-14 01:29:51 +01:00 |
|
Felix Fietkau
|
fc6653da51
|
mt76x2: filter out the local bit from the base address to fix beacon issues
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-01-14 00:30:56 +01:00 |
|
Felix Fietkau
|
b0f112bb72
|
mt76x2: enable VHT IBSS support
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-01-13 23:38:02 +01:00 |
|
Felix Fietkau
|
d8d9600e12
|
eeprom: add support for overriding the mac address via OF
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-01-01 19:40:30 +01:00 |
|
Felix Fietkau
|
6ca2852f65
|
move mac address validation to core
Signed-off-by: Felix Fietkau <[email protected]>
|
2016-01-01 19:38:59 +01:00 |
|
Felix Fietkau
|
7f8b9944c9
|
mt7603: hook up tx path, scans are now working
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-20 23:07:04 +01:00 |
|
Felix Fietkau
|
dc5b3abfc9
|
mt7603: init interfaces with index
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-20 23:02:13 +01:00 |
|
Felix Fietkau
|
ea30417371
|
mt7603: fix tx locking issue
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-20 22:48:10 +01:00 |
|
Felix Fietkau
|
b9484962c7
|
move mt76_wcid_alloc to core
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-20 22:40:53 +01:00 |
|
Felix Fietkau
|
93db8eede4
|
mt76x2: remove msta->sleeping, it is unused
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-20 10:26:01 +01:00 |
|
Felix Fietkau
|
3b1ca1b61c
|
mt7603: add rudimentary tx path code
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-20 00:14:23 +01:00 |
|
Felix Fietkau
|
72fdb38c46
|
mt7603: rename mt7603_dma.h to mt7603_mac.h
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-19 22:36:01 +01:00 |
|
Felix Fietkau
|
206b0dd3d8
|
move tx queue cleanup locking and scheduling call to core
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-17 15:57:04 +01:00 |
|
Felix Fietkau
|
1389db799a
|
move txwi cache to core
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-17 15:50:01 +01:00 |
|
Felix Fietkau
|
85d62175b5
|
mt76x2: turn irqsave locks into bh locks for mac related code
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-17 15:50:01 +01:00 |
|
Felix Fietkau
|
73956b2f60
|
mt76x2: make txwi cache storage area opaque in preparation for moving it to generic code
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-17 15:49:59 +01:00 |
|
Felix Fietkau
|
57fea83360
|
mt76x2: rename struct mt76_txwi to mt76x2_txwi
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-17 01:22:56 +01:00 |
|
Felix Fietkau
|
3abdc2e96b
|
move interface combinations back to individual drivers to deal with different maximum number of interfaces
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-17 01:17:08 +01:00 |
|
Felix Fietkau
|
fdfbc8477d
|
move remaining tx swq_queued tracking to core
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 20:46:19 +01:00 |
|
Felix Fietkau
|
e7b9bd8934
|
move dma rx fill to common code
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 20:41:49 +01:00 |
|
Felix Fietkau
|
5fa73b3331
|
set txq data size in common code
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 20:01:33 +01:00 |
|
Felix Fietkau
|
fde86ef5bd
|
remove empty file
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 19:12:37 +01:00 |
|
Felix Fietkau
|
5a2e904bbd
|
move more tx code to common
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 19:11:16 +01:00 |
|
Felix Fietkau
|
43d5b84989
|
move tx scheduling code to common
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 19:04:06 +01:00 |
|
Felix Fietkau
|
a08c4a3cd4
|
add a driver ops struct to allow mt76 to call into driver specific code, will be used for queueing tx packets (incl. mac header processing)
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 18:38:39 +01:00 |
|
Felix Fietkau
|
645c93fefc
|
move tx queues to struct mt76_dev
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 18:22:41 +01:00 |
|
Felix Fietkau
|
8ca7f984de
|
add a comment requiring the mt76_dev struct to be the first member of the driver struct
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 17:53:37 +01:00 |
|
Felix Fietkau
|
42b9c4db0a
|
move wcid and txq struct to mt76.h in preparation for making tx scheduling code more generic
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 17:45:46 +01:00 |
|
Felix Fietkau
|
b3d00246a5
|
mt7603: extract mac address from eeprom
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 17:26:52 +01:00 |
|
Felix Fietkau
|
68c34a4ed2
|
mt7603: report signal strength to mac80211
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 14:15:19 +01:00 |
|
Felix Fietkau
|
bdd74669eb
|
mt7603: fix handling of rx header padding
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 13:37:05 +01:00 |
|
Felix Fietkau
|
8092eb51e7
|
mt7603: replace dummy tx power data with real eeprom values
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 13:29:05 +01:00 |
|
Felix Fietkau
|
2be1762a0f
|
mt7603: drop oversized frames
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 12:18:02 +01:00 |
|
Felix Fietkau
|
6d3e97a334
|
mt7603: add more rx flags
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 12:15:16 +01:00 |
|
Felix Fietkau
|
79ebb00ad7
|
mt7603: add rx rate parsing
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 12:06:16 +01:00 |
|
Felix Fietkau
|
53bdc710e6
|
mt7603: fix rate array name
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 12:03:06 +01:00 |
|
Felix Fietkau
|
732b74a65c
|
mt7603: fill in rx frequency information
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 10:53:58 +01:00 |
|
Felix Fietkau
|
73feccc170
|
mt7603: add definitions for status information
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 10:53:42 +01:00 |
|
Felix Fietkau
|
497aebd6bd
|
mt7603: hook up rx path, can receive packets in monitor mode now
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 05:10:15 +01:00 |
|
Felix Fietkau
|
8302f2e68d
|
mt7603: restart MCU on driver unload
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 04:12:34 +01:00 |
|
Felix Fietkau
|
ce38099bae
|
mt7603: send eeprom data to MCU
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 04:12:34 +01:00 |
|
Felix Fietkau
|
239b67204c
|
move eeprom related code to common
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 02:09:26 +01:00 |
|
Felix Fietkau
|
ad22cd2d22
|
mt7603: fix set tx done dma writeback + dma burst size
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 01:37:18 +01:00 |
|
Felix Fietkau
|
25de83c2a5
|
mt7603: rework early dma/mac init to match reference driver
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 00:39:34 +01:00 |
|
Felix Fietkau
|
4b45a05037
|
mt7603: fix waiting for ROM code
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-16 00:11:38 +01:00 |
|
Felix Fietkau
|
fbb925a213
|
mt7603: reduce firmware transfer size to match reference driver
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-15 23:28:36 +01:00 |
|
Felix Fietkau
|
cdec0a7a3e
|
mt7603: avoid firmware restart, it gets the MAC stuck
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-15 23:22:01 +01:00 |
|
Felix Fietkau
|
c17bb0dcef
|
mt7603: reorder init sequence to avoid getting the MAC stuck
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-15 23:14:26 +01:00 |
|
Felix Fietkau
|
dd28d6f01a
|
mt7603: initialize beacon and broadcast/multicast queue
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-15 23:05:28 +01:00 |
|
Felix Fietkau
|
55a3a740be
|
mt7603: send a tx power command to the MCU (static test data for now, no eeprom support yet)
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-15 22:49:38 +01:00 |
|
Felix Fietkau
|
fac6b205b1
|
mt7603: remove AGG_TEMP writes, they are not needed after all
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-15 22:49:13 +01:00 |
|
Felix Fietkau
|
9b2a62a00f
|
mt7603: init device mac address
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-15 22:00:54 +01:00 |
|
Felix Fietkau
|
1e81908d4d
|
mt7603: move mac stop/start functions to mt7603_mac.c
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-15 20:43:23 +01:00 |
|
Felix Fietkau
|
cf711f31ac
|
mt7603: stop/start mac around channel change
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-15 20:42:35 +01:00 |
|
Felix Fietkau
|
f9607d33d8
|
mt7603: control mac stop/start from mac80211
Signed-off-by: Felix Fietkau <[email protected]>
|
2015-12-15 20:41:37 +01:00 |
|