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
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