Commit Graph
128 Commits
Author SHA1 Message Date
Felix Fietkau 09b677d777 move rx dma descriptor processing logic to common code
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 23:11:58 +01:00
Felix Fietkau 52038d1690 move queue spinlock/list init to common code
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 22:59:17 +01:00
Felix Fietkau 85e4dbfa00 move more dma processing code to mt76.ko
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 22:54:47 +01:00
Felix Fietkau 73b49b6c15 mt7603: add a stub for irq handling
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 22:21:02 +01:00
Felix Fietkau 2044de5229 move mt76 state enum/storage to mt76.h
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 22:05:42 +01:00
Felix Fietkau 7cde8100d2 mt7603: add interrupt registers
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 22:03:35 +01:00
Felix Fietkau 66af6b3aad move low level DMA code to mt76.ko
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 21:32:43 +01:00
Felix Fietkau 38702fa03a move the struct device pointer to struct mt76_device
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 20:36:08 +01:00
Felix Fietkau e3dec20ce3 add basic stub driver for mt7603
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 19:54:32 +01:00
Felix Fietkau b0f76bb5d9 move register poll functions to core
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 19:20:00 +01:00
Felix Fietkau 99273a3c8b add mt7603 firmware binaries
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 18:46:45 +01:00
Felix Fietkau 7150f5222f move GENMASK definition to util.h
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 18:13:34 +01:00
Felix Fietkau 62ecfb9730 move more register accessor functions to mt76.h
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 18:01:45 +01:00
Felix Fietkau 43c65c6de1 remove obsolete debug msg
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 17:57:01 +01:00
Felix Fietkau e20a9c13a5 move mmio functions/init to mt76.ko
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 17:52:00 +01:00
Felix Fietkau 00af5f3105 add accessor function for struct ieee80211_hw from mt76x2_dev
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 17:37:45 +01:00
Felix Fietkau 4784fc1ed4 include linux/skbuff.h from util.h
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 17:25:42 +01:00
Felix Fietkau 3ab606c128 adjust include guards for new file prefix
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 17:19:06 +01:00
Felix Fietkau 1212107d7b move header pad insert/remove functions and utility header to a new core module
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 17:01:42 +01:00
Felix Fietkau a0ee20716f add a mt76x2_ prefix to all files
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 16:54:53 +01:00
Felix Fietkau 31c11fdb05 replace mt76 prefix with mt76x2 in preparation for splitting the driver for more chipset support
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 16:54:53 +01:00
Felix Fietkau 2e4443a51f init: fix max length configuration register
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 16:33:01 +01:00
Felix Fietkau 1c0d82b812 init: fix extension CCA de-glitch time window
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 16:32:36 +01:00
Felix Fietkau fc35301140 phy: fix radio delay settings
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 16:31:51 +01:00
Felix Fietkau 18c36eef4c remove old firmware/rompatch
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 16:31:27 +01:00
Felix Fietkau 7fecbaabb3 update firmware to v1.9
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 16:31:19 +01:00
Felix Fietkau a3ba5b080d main: sync with mac80211 api changes
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-30 01:28:48 +01:00
Felix Fietkau 2f31d1e329 tx: check for an empty txq list in mt76_txq_schedule_list
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-12 14:33:57 +02:00
Felix Fietkau 4e356ab590 tx: get txq fields inside the locked section before calling ieee80211_send_bar
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-12 14:31:50 +02:00
Felix Fietkau f0573e15b4 tx: free txq skbs without holding the hw queue lock
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-12 14:26:11 +02:00
Felix Fietkau 35c24b4db0 tx: restart schedule after sending a BAR, fixes an unlikely race condition
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-12 14:22:27 +02:00
Felix Fietkau 0169cab3e4 tx: only set txq->send_bar if aggregation is active
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-05 17:43:10 +02:00
Felix Fietkau a621df3111 tx: add extra sanity check for qos-data before recording agg_ssn
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-05 17:30:21 +02:00
Felix Fietkau 0220a2ba50 dma: remove unused-but-set variable
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-05 17:27:43 +02:00
Felix Fietkau d4900fc37f tx: store aggregation starting sequence number on first tx attempt, not on initial dequeue
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-05 10:27:04 +02:00
Felix Fietkau 2e449469ea tx: fix erroneous double endian swap for BAR sequence numbers
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-01 21:28:03 +02:00
Felix Fietkau 1c70601eb8 mac: fix core reset bits
Signed-off-by: Felix Fietkau <[email protected]>
2015-09-27 23:47:51 +02:00
Felix Fietkau f411f5bc5f tx: only send BAR on tx queue schedule if aggregation is active
Signed-off-by: Felix Fietkau <[email protected]>
2015-09-27 23:15:09 +02:00
Felix Fietkau 3e447e7797 main: send BAR after stopping aggregation to work around issues with some buggy clients
Signed-off-by: Felix Fietkau <[email protected]>
2015-09-27 23:13:26 +02:00
Felix Fietkau 9e972d5be6 phy: use initial gain for adjustment instead of the dynamic one
Signed-off-by: Felix Fietkau <[email protected]>
2015-09-26 02:59:09 +02:00
Felix Fietkau 9ec1f17795 mcu: skip ROM patch check/locking on mt7612, always apply patch
Signed-off-by: Felix Fietkau <[email protected]>
2015-09-26 02:37:40 +02:00
Felix Fietkau ffdfbb745b mt76: apply OTP tx power overrides for 2.4 GHz
Signed-off-by: Felix Fietkau <[email protected]>
2015-09-26 01:22:38 +02:00
Felix Fietkau d99eddbdee mt76: fix OTP based tx power data override for group 0
Signed-off-by: Felix Fietkau <[email protected]>
2015-09-26 01:09:16 +02:00
Felix Fietkau a1767ddf64 eeprom: add support for dumping otp data separately via debugfs
Signed-off-by: Felix Fietkau <[email protected]>
2015-09-26 00:59:16 +02:00
Felix Fietkau 1e2f05b719 init: declare extra required tx headroom
Signed-off-by: Felix Fietkau <[email protected]>
2015-09-24 17:05:16 +02:00
Felix Fietkau d0f1bbce18 init: enable fast-xmit support
Signed-off-by: Felix Fietkau <[email protected]>
2015-09-24 15:03:40 +02:00
Felix Fietkau 659530a511 main: set wcid drop mask based on station sleep/wake events
Signed-off-by: Felix Fietkau <[email protected]>
2015-08-28 10:00:29 +02:00
Felix Fietkau b6de6a08e4 phy: fix MT_TX_PWR_CFG_1 setting
Signed-off-by: Felix Fietkau <[email protected]>
2015-08-28 08:55:24 +02:00
Felix Fietkau 58a24ef247 eeprom: fix swapped 2g/5g power for OFDM rates
Signed-off-by: Felix Fietkau <[email protected]>
2015-08-28 08:53:49 +02:00
Lorenzo BianconiandFelix Fietkau 0a47c463d2 tx: mt76_txq_schedule() optimization
Avoid to unnecessary call mt76_txq_schedule_list() if 4 (or more)
AGGR frames have been queued to the corresponding hw queue or
if the given hw queue is empty.
This patch let burst length to be more concentrated to max value
(i.e. 16) instead of 0

Signed-off-by: Lorenzo Bianconi <[email protected]>
2015-08-26 16:35:51 +02:00