Commit Graph
100 Commits
Author SHA1 Message Date
Felix Fietkau 33189cedfa mt7603: fix wcid leak
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-19 09:26:42 +01:00
Felix Fietkau 6e55d288c3 mt7603: remove unnecessary locking
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-18 22:22:48 +01:00
Felix Fietkau 2311f239fe mt7603: de-duplicate tx status processing condition
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-18 22:21:42 +01:00
Felix Fietkau 863ae248e8 mt7603: fix rx band reporting
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-18 22:16:01 +01:00
Felix Fietkau 52eaea87a2 mt7603: fix rate control probe frame tx status processing
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-18 22:12:08 +01:00
Felix Fietkau f476dcaab8 mt7603: set/clear the MT76_STATE_RUNNING flag on start/stop
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-18 21:58:21 +01:00
Felix Fietkau 72d12c68d3 mt7603: use a single pid value for No-ACK instead of a bit
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-18 20:43:02 +01:00
Felix Fietkau d7f5fea7e6 tx: fix frame queueing in mt76_release_buffered_frames
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-18 20:35:03 +01:00
Felix Fietkau 2bd92acfa2 dma: optimize icache footprint of rx path, batch frames before passing them to mac80211
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-08 17:35:40 +01:00
Felix Fietkau 9e305ef093 add rx helper function which uses ieee80211_rx_napi
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-08 15:06:21 +01:00
Felix Fietkau 84a312645c mt76x2: fix trimming fragmented skbs
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-08 14:18:18 +01:00
Felix Fietkau 9abb4b1754 dma: respect buffer offset for fragments
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-08 14:10:04 +01:00
Felix Fietkau 4cddea7193 mac80211: sync with updated version of A-MSDU patch
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-08 13:33:09 +01:00
Felix Fietkau 1826c85323 mt7603: request tx status information for rate control probe frames
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 20:50:21 +01:00
Felix Fietkau 629a305251 mt7603: fix default packet id value
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 20:46:15 +01:00
Felix Fietkau baad88a6a2 mt7603: avoid processing tx status information for vif/reserved wtbl entries
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 20:44:21 +01:00
Felix Fietkau 2b3abe580c mt7603: limit station wtbl entries to avoid conflict with vif/reserved
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 20:43:33 +01:00
Felix Fietkau 71eb2aa7d2 mt7603: save station rate table and use it for tx status information
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 20:40:32 +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 81ea5f7225 mt76x2: move mt76x2_txq_init to main.c and make it static
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 19:22:26 +01:00
Felix Fietkau 4d0a743846 mt7603: add locking in mt7603_bss_info_changed
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 19:20:28 +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 e70b2f8281 mt7603: adjust timing registers
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 19:06:53 +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 61bd155a4f mt7603: fix return code of mt7603_sta_add
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 18:30:34 +01:00
Felix Fietkau c61405c98e mt7603: add support for setting WMM parameters
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-06 18:16:38 +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 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
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