]>
 
 
www.infradead.org Git - users/jedix/linux-maple.git/log 
 
 
 
 
 
 
Stanislaw Gruszka [Sun, 9 Sep 2018 20:32:39 +0000  (22:32 +0200)] 
 
mt76: add rd_rp and wr_rp to bus_ops/mcu_ops 
 
Add callbacks for reading and writing reg pairs tables. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Sun, 9 Sep 2018 20:32:38 +0000  (22:32 +0200)] 
 
mt76: add usb implementation of {wr,rd}_rp 
 
Add USB implementation for read and write reg pair routines. 
The actual implementation can use mcu related routines according to 
MCU state 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Sun, 9 Sep 2018 20:32:37 +0000  (22:32 +0200)] 
 
mt76: add mt76_mcu_ops data structure for mcu related pointers 
 
Introduce mt76_mcu_ops data structure to contain mcu related function 
pointers. This is a preliminary patch to move mt76x02 usb mcu code in 
mt76x02-usb module 
 
Acked-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Sun, 9 Sep 2018 20:32:36 +0000  (22:32 +0200)] 
 
mt76: move mt76x0 and mt76x2 mcu shared defs in mt76x02_mcu.h 
 
Move mt76x0 and mt76x2 mcu shared definition in mt76x02_mcu.h 
and remove duplicated code 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Fri, 7 Sep 2018 21:13:12 +0000  (23:13 +0200)] 
 
mt76x0: run vco calibration for each channel configuration 
 
According to vendor sdk, vco calibration has to be executed 
for each channel configuration whereas mcu calibration has to be 
performed during channel scanning. This patch fixes the mt76x0 
monitor mode issue since in that configuration vco calibration 
was never executed 
 
Fixes: 10de7a8b4ab9 ("mt76x0: phy files")  
Tested-by: Sid Hayn <sidhayn@gmail.com>  
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Thu, 6 Sep 2018 09:18:58 +0000  (11:18 +0200)] 
 
mt76x0: make device allocation bus neutral 
 
Remove some USB specific code form mt76x0_alloc_device. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Thu, 6 Sep 2018 09:18:57 +0000  (11:18 +0200)] 
 
mt76x0: remove some usb specific code from mt76x0_register_device 
 
Initial effort to make mt76x0_register_device bus neutral. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Thu, 6 Sep 2018 09:18:56 +0000  (11:18 +0200)] 
 
mt76x0: remove unused mt76x0_wcid 
 
We do not use mt76x0_wcid any longer. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Thu, 6 Sep 2018 09:18:53 +0000  (11:18 +0200)] 
 
mt76x0: inital split between pci and usb 
 
For now pci driver can read ASIC version from the device :-) 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:52 +0000  (11:18 +0200)] 
 
mt76x0: use mt76_register_device for device registration 
 
Use mt76_register_device routine for device registration. 
mt76_register_device allows to enable VHT support on 5GHz band. 
Overwrite unsupported vht features with mt76x0_vht_cap_mask routine. 
Remove macaddr field of mt76x0_dev data structure and 
use the mt76_dev one. Moreover remove following unused routines: 
- mt76_init_sband 
- mt76_init_sband_2g 
- mt76_init_sband_5g 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:51 +0000  (11:18 +0200)] 
 
mt76x0: remove has_{2,5}ghz fields of mt76x0_eeprom_params 
 
Remove has_2ghz/has_5ghz fields of mt76x0_eeprom_params data 
structure and use mt76_dev ones. This is a preliminary patch 
to use shared routines for device allocation 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:50 +0000  (11:18 +0200)] 
 
mt76x0: do not free/alloc buffers during suspend/resume 
 
Do not free/alloc {tx,rx} buffers during suspend/resume phases 
but use the ones previously allocated during hw probe. 
Move {tx,rx}/mcu buffers allocation from mt76x0_init_hardware routine 
to mt76x0_register_device 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:49 +0000  (11:18 +0200)] 
 
mt76x0: move mt76x0_init_hardware in mt76x0_register_device 
 
Move mt76x0_init_hardware routine in mt76x0_register_device 
during hw probe. This is a preliminary patch to avoid {tx/rx} 
buffer allocation during resume/suspend 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:48 +0000  (11:18 +0200)] 
 
mt76x0: move stop related routines in mt76x0_mac_stop 
 
Move tear-down routines in mt76x0_mac_stop function. 
mt76x0_mac_stop routines will be reused in mt76x0_suspend 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:47 +0000  (11:18 +0200)] 
 
mt76x0: fix memory leak during hw probe 
 
Fix memory leak during hw probe if mt76x0_register_device fails 
since MT76_STATE_INITIALIZED has not set yet and mt76x0_cleanup 
does not free tx/rx queues and mcu buffers 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:46 +0000  (11:18 +0200)] 
 
mt76x0: alloc mcu buffers first in mt76x0_mcu_cmd_init 
 
swap mt76u_mcu_init_rx and mt76x0_mcu_function_select in 
mt76x0_mcu_cmd_init routine in order to allocate mcu buffers 
first and then send mcu commands 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:45 +0000  (11:18 +0200)] 
 
mt76: move mt76 rate definitions in mt76x02-lib module 
 
Move mt76x2_rate definition in mt76x02-lib module and rename it in 
mt76x02_rates in order to be reused in mt76x0 driver. 
Moreover remove unused mt76_rate definition 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:44 +0000  (11:18 +0200)] 
 
mt76x0: remove mt76x0_stop_hardware routine 
 
Since it is actually used in a single place and it just 
runs mt76x0_chip_onoff routine, remove mt76x0_stop_hardware 
and use mt76x0_chip_onoff directly 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:43 +0000  (11:18 +0200)] 
 
mt76: remove unused MT76_MORE_STATS state 
 
Remove no longer used hw state 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Thu, 6 Sep 2018 09:18:42 +0000  (11:18 +0200)] 
 
mt76x0: trim rx skb to proper length 
 
We need to truncate skb to proper length. This fix below message: 
 
wlan0: associating with AP with corrupt beacon and probe response 
 
Fixes: 9d87d9fad47e ("mt76x0: unify tx/rx datapath with mt76x2u driver")  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:41 +0000  (11:18 +0200)] 
 
mt76x0: init hw capabilities 
 
Enable hw capabilities supported by mt76-usb layer 
- fast_xmit 
- tx/rx amsdu 
- MFP 
- non-linear tx skbs 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:40 +0000  (11:18 +0200)] 
 
mt76x0: enable per-sta tx queueing 
 
Initialize wake_tx_queue function pointer in ieee80211_ops 
in order to enable per-sta tx queueing. Moreover set driver 
private txq size 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:39 +0000  (11:18 +0200)] 
 
mt76x0: remove unused stat_work 
 
Remove unused definition of stat_work delayed_work definition and 
related flush/cancel routines 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:38 +0000  (11:18 +0200)] 
 
mt76x0: remove unused endpoint definitions 
 
remove unused usb endpoint definitions since mt76x0 
uses mt76-usb ones. Moreover remove unused usb_ctrl mutex 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:37 +0000  (11:18 +0200)] 
 
mt76x0: remove unused mt76x0_tx_status routine 
 
Remove no longer used mt76x0_tx_status routine since 
mt76x0 driver uses mt76-usb utility routines to report tx-feedbacks 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:36 +0000  (11:18 +0200)] 
 
mt76x0: remove unused {tx/rx}_queue definitions 
 
Remove unused tx_queue and rx_queue definitions since 
now mt76x0 driver uses mt76-usb {tx/rx}_queues 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:35 +0000  (11:18 +0200)] 
 
mt76x0: remove unused stat work_queue 
 
Remove unused tx_status workqueue since now tx feedbacks are 
processed by mt76-usb layer 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:34 +0000  (11:18 +0200)] 
 
mt76x0: remove unused dma.c source file 
 
Remove unused dma.c source file since dma related routines are no 
longer used 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:33 +0000  (11:18 +0200)] 
 
mt76x0: set max fragments size 
 
Set maximum number of tx fragments according to usb controller 
features 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:32 +0000  (11:18 +0200)] 
 
mt76x0: stop stat workqueue at hw stop 
 
Cancel tx status workqueue during vif teardown 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:31 +0000  (11:18 +0200)] 
 
mt76x0: unify tx/rx datapath with mt76x2u driver 
 
Use mt76/mt76-usb shared routine for tx/rx datapath. 
Initialize mt76-usb tx/rx queues in mt76x0_init_hardware and 
deallocate them in mt76x0_cleanup routine. 
Moreover remove data padding in mt76_mac_process_rx routine. 
Furthermore remove unused skb2q routine 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:26 +0000  (11:18 +0200)] 
 
mt76x0: use mt76_alloc_device for device allocation 
 
Use mt76_alloc_device utility routine for mt76x0_dev/mt76_dev 
allocation 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:25 +0000  (11:18 +0200)] 
 
mt76x0: init mt76_driver_ops callbacks 
 
Init mt76_driver_ops callbacks in mt76x0_alloc_device. 
mt76_driver_ops callbacks will be used by mt76-usb module 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:30 +0000  (11:18 +0200)] 
 
mt76x0: add mt76x0_queue_rx_skb routine 
 
Introduce mt76x0_queue_rx_skb routine as mt76x0 driver 
frame rx handler. mt76x0_queue_rx_skb will be run by mt76-usb layer 
rx datapath 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:29 +0000  (11:18 +0200)] 
 
mt76x0: simplify mt76_mac_process_rx signature 
 
Remove data pointer from mt76_mac_process_rx routine signature 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:28 +0000  (11:18 +0200)] 
 
mt76x0: mark device as running in mt76x0_start 
 
Set MT76_STATE_RUNNING flag in mt76x0_start routine and 
clear it in mt76x0_stop one 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:27 +0000  (11:18 +0200)] 
 
mt76x0: disable usb rx bulk aggregation 
 
In order to use zero-copying, disable usb rx bulk aggregation 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:24 +0000  (11:18 +0200)] 
 
mt76: move mt76x2u_tx_status_data in mt76x02-lib module 
 
Move mt76x2u_tx_status_data routine in mt76x02-lib module and rename it 
in mt76x02_tx_status_data in order to be reused in mt76x0 driver 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:23 +0000  (11:18 +0200)] 
 
mt76x0: introduce mt76x0_tx_prepare_skb routine 
 
Add mt76x0_tx_prepare_skb routine as tx txwi handler. 
mt76x0_tx_prepare_skb will be used by mt76-usb layer 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:22 +0000  (11:18 +0200)] 
 
mt76: move mt76x2u_set_txinfo in mt76x02-lib module 
 
Move mt76x2u_set_txinfo routine in mt76x02-lib module and rename it in 
mt76x02_set_txinfo in order to be reused in mt76x0 driver 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:21 +0000  (11:18 +0200)] 
 
mt76: move mt76_qsel definition in dma.h 
 
Move mt76_qsel definition in dma.h in order to be reused in mt76x0 
driver. Moreover remove empty mt76x2_dma.h header file 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:20 +0000  (11:18 +0200)] 
 
mt76: move mt76x2u_tx_complete_skb in mt76x02-lib moudule 
 
Move mt76x2u_tx_complete_skb routine in mt76x02-lib module 
and rename it in mt76x02_tx_complete_skb in order to be reused 
in mt76x0 driver 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:19 +0000  (11:18 +0200)] 
 
mt76: move mt76x2u_remove_dma_hdr in mt76x02-lib module 
 
Move mt76x2u_remove_dma_hdr in mt76x02-lib module and rename it in 
mt76x02_remove_dma_hdr. Moreover use mt76x02_remove_hdr_pad routine 
in mt76x02_remove_dma_hdr function. 
Furthermore remove mt76x0_tx_skb_remove_dma_overhead routine 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:18 +0000  (11:18 +0200)] 
 
mt76: move mt76x2_tx_complete routine in mt76x02-lib module 
 
Move mt76x2_tx_complete routine in mt76x02-lib module and rename it in 
mt76x02_tx_complete in order to be used in mt76x0 driver 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Lorenzo Bianconi [Thu, 6 Sep 2018 09:18:17 +0000  (11:18 +0200)] 
 
mt76x2: change mt76x2_tx_complete routine signature 
 
Use mt76_dev instead of mt76x2_dev in mt76x2_tx_complete signature 
in order to be reused in mt76x0 driver 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:15 +0000  (16:41 +0200)] 
 
mt76: partially unify filling txwi fields 
 
Merge code filing txwi fields the same way on mt76x0 and mt76x2. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:14 +0000  (16:41 +0200)] 
 
mt76: unify {insert/remove}_hdr_pad 
 
Merge insert/remove _hdr_pad from mt76x0 and mt76x2. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:13 +0000  (16:41 +0200)] 
 
mt76x0: reserve enough space in mac80211 
 
Allocate skg with enough headroom by mac80211 , this eliminate need 
to add extra skb headroom by the mt76x0 driver. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:12 +0000  (16:41 +0200)] 
 
mt76: unify mac_process_rate 
 
Merge mac_process_rate from mt76x0 and mt76x2. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:11 +0000  (16:41 +0200)] 
 
mt76: use mt76_rx_status in mt76x0 
 
Make rx status processing similar to mt76x2. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:10 +0000  (16:41 +0200)] 
 
mt76: unify send_tx_status and related helpers 
 
Merge send_tx_status and helper functions from mt76x0 and mt76x2. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:09 +0000  (16:41 +0200)] 
 
mt76: unify load_tx_status 
 
Unify load/fetch tx status from mt76x0 and mt76x2 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:08 +0000  (16:41 +0200)] 
 
mt76: unify txwi and rxwi structures 
 
txwi and rxwi are the same for mt76x0 and mt76x2. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:07 +0000  (16:41 +0200)] 
 
mt76: unify sta_rate_tbl_update and related helpers 
 
Use common sta_rate_tbl_update on mt76x0 and mt76x2. 
mt76x0 do not have support TPC (transmision power control) implmented, 
msta->wcid.max_txpwr_adj is only set for mt76x2. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:06 +0000  (16:41 +0200)] 
 
mt76: unify add_interface 
 
Make common add_interface for mt76x0 and mt76x2e. This change behavior 
for mt76x0, but it should work with the new implementation. 
 
mt76x2u has different implementation. Maybe it can use common one, 
but for now leave it as is. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:05 +0000  (16:41 +0200)] 
 
mt76: unify remove_interface 
 
Use common remove_interface callback in mt76x0 and mt76x2. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:04 +0000  (16:41 +0200)] 
 
mt76x0: remove vif_mask 
 
Make remove_interface more similar to mt76x2. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:03 +0000  (16:41 +0200)] 
 
mt76: unify conf_tx 
 
Use one conf_tx implementation in mt76x0 and mt76x2. Note this change 
conf_tx for mt76x0, but it should work with mt76x2 version. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:01 +0000  (16:41 +0200)] 
 
mt76: unify AC to hw queue mapping 
 
Use the same AC to hardware queue mappings for all subdrivers. 
Note: this change BK and BE mappings for USB drivers. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:41:00 +0000  (16:41 +0200)] 
 
mt76x0: remove empty sta_notify 
 
Remove empty implementation of sta_notify. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:40:59 +0000  (16:40 +0200)] 
 
mt76: unify set_key 
 
Merge mt76x0 and mt76x2 set_key mac80211 callback. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:40:58 +0000  (16:40 +0200)] 
 
mt76: unify ampdu_action 
 
Use mt76x2_ampdu_action as common function, mt76x0 ampdu_action was 
diffrent, but mt76x2 version should work for this driver as well. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:40:56 +0000  (16:40 +0200)] 
 
mt76: pratially unify add_interface 
 
Create common mt76x02_vif_init function and use int on drivers 
add_interface callback. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:40:55 +0000  (16:40 +0200)] 
 
mt76: unify sta_add / sta_remove 
 
Merge mt76x0 and mt76x0 sta add/remove callback. We drop 
mt76x0_mac_set_ampdu_factor() for now. Need to consider to add 
it to common code, but mt76x2 don't do it so perhaps mt76x0 don't 
need it as well. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Stanislaw Gruszka [Tue, 4 Sep 2018 14:40:54 +0000  (16:40 +0200)] 
 
mt76: move wcid fields to common mt76_dev struct 
 
All current MT devices including new MT7603 type chips support 128 
WCIDs, we can unify wcid data in common mt76_dev structure. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Felix Fietkau <nbd@nbd.name>  
Kalle Valo [Mon, 17 Sep 2018 14:41:02 +0000  (17:41 +0300)] 
 
Merge wireless-drivers into wireless-drivers-next 
 
Solve the conflict in main.c early on as there will be a lot more mt76 patches 
in the queue. 
 
Stanislaw Gruszka [Mon, 3 Sep 2018 10:26:21 +0000  (12:26 +0200)] 
 
mt76x0: fix remove_interface 
 
We wrongly use wcid_mask instead of vif_mask. This creates problems 
when the interface is removed more than 8 times, for example with iw: 
 
iw dev <devname> interface add <name> type <type> 
iw dev <name> del 
 
This caused 'ifconfig up' to fail with error: 
 
SIOCSIFFLAGS: No space left on device 
 
Fixes: 95e444098a7b ("mt76x0: main file")  
Reported-and-tested-by: Sid Hayn <sidhayn@gmail.com>  
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Gustavo A. R. Silva [Mon, 3 Sep 2018 20:17:52 +0000  (15:17 -0500)] 
 
orinoco_usb: fix spelling mistake in fall-through annotation 
 
Replace "fall though" with a proper "fall through" annotation. 
 
This fix is part of the ongoing efforts to enabling 
-Wimplicit-fallthrough 
 
Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Kevin Lo [Mon, 3 Sep 2018 14:57:35 +0000  (22:57 +0800)] 
 
rtlwifi: remove set but unused variables 
 
Remove set but unused variables from _rtl88ee_hw_configure() and 
_rtl8723e_hw_configure(). 
 
Signed-off-by: Kevin Lo <kevlo@kevlo.org>  
Acked-by: Ping-Ke Shih <pkshih@realtek.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
YueHaibing [Sat, 1 Sep 2018 07:48:27 +0000  (07:48 +0000)] 
 
rsi: remove set but not used variables 'header_size' and 'tx_params' 
 
Fixes gcc '-Wunused-but-set-variable' warning: 
 
drivers/net/wireless/rsi/rsi_91x_hal.c: In function 'rsi_send_data_pkt': 
drivers/net/wireless/rsi/rsi_91x_hal.c:288:5: warning: 
 variable 'header_size' set but not used [-Wunused-but-set-variable] 
 
'tx_params' only used for 'header_size' dereferenced,so also 
can be removed. 
 
Signed-off-by: YueHaibing <yuehaibing@huawei.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Igor Stoppa [Fri, 31 Aug 2018 15:03:00 +0000  (18:03 +0300)] 
 
wireless: remove unnecessary unlikely() 
 
Both WARN_ON() and WARN_ON_ONCE() already contain unlikely(). 
 
Signed-off-by: Igor Stoppa <igor.stoppa@huawei.com>  
Cc: Kalle Valo <kvalo@codeaurora.org>  
Cc: Christian Lamparter <chunkeey@googlemail.com>  
Cc: Michal Kazior <michal.kazior@tieto.com>  
Cc: Larry Finger <Larry.Finger@lwfinger.net>  
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>  
Cc: Linux Wireless Mailing List <linux-wireless@vger.kernel.org>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Aleksei Mamlin [Thu, 30 Aug 2018 14:05:41 +0000  (17:05 +0300)] 
 
rtl8xxxu: Add rtl8188ctv support 
 
The Realtek rtl8188ctv (0x0bda:0x018a) is a highly integrated single-chip 
WLAN USB2.0 network interface controller. 
 
Currently rtl8188ctv is supported by rtlwifi driver. 
It is similar to the rtl8188cus(0x0bda:0x818a) and uses the same config. 
 
Signed-off-by: Aleksei Mamlin <mamlinav@gmail.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Kristian Evensen [Sat, 1 Sep 2018 08:38:34 +0000  (10:38 +0200)] 
 
mt76: Enable NL80211_EXT_FEATURE_CQM_RSSI_LIST 
 
Enable the use of CQM_RSSI_LIST with mt76-devices. The change has been 
tested with the mt7602, mt7603 and mt7621 PCI wifi-cards. I passed a 
list of RSSI thresholds to the driver, and when disconnecting/connecting 
the antenna(s) I got an event each time the RSSI went above/below a 
threshold. 
 
While I have not been able to test the change with any of the mt76 
USB-devices (no access to a device), the RX RSSI management code is 
shared between the two device types. Thus, CQM should also work with the 
mt76 USB-devices. 
 
Signed-off-by: Kristian Evensen <kristian.evensen@gmail.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:56 +0000  (12:40 +0200)] 
 
mt76x0: remove unused routines for usb_buff alloc/free 
 
Remove the following unused routines for usb buffer 
allocation/free/submit: 
- mt76x0_usb_alloc_buf 
- mt76x0_usb_free_buf 
- mt76x0_usb_submit_buf 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:55 +0000  (12:40 +0200)] 
 
mt76x0: use mt76u_mcu_fw_send_data for fw uploading 
 
Use mt76u_mcu_fw_send_data utility routine for firmware uploading and 
remove unused __mt76x0_dma_fw/mt76x0_dma_fw functions 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:54 +0000  (12:40 +0200)] 
 
mt76x0: remove unused mt76x0_mcu structure 
 
Remove no longer used mt76x0_mcu data structure 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:53 +0000  (12:40 +0200)] 
 
mt76x0: use mt76u_mcu_send_msg utility routine to send fw cmds 
 
Use mt76u_mcu_send_msg/__mt76u_mcu_send_msg utility routines to 
send commands to usb mcu. Remove following unused routines: 
- mt76x0_mcu_wait_resp 
- __mt76x0_mcu_msg_send 
- mt76x0_mcu_msg_send 
- mt76x0_dma_skb_wrap_cmd 
- trace_mt_mcu_msg_send_cs 
- mt76x0_mcu_cmd_deinit 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:52 +0000  (12:40 +0200)] 
 
mt76x0: remove unused mt76x0_wait_asic_ready routine 
 
Delete core.c source file since, removing mt76x0_wait_asic_ready 
routine, it is no longer needed 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:51 +0000  (12:40 +0200)] 
 
mt76x0: remove mt76x0_vendor_request routine 
 
Remove mt76x0_vendor_request routine and use 
mt76u_vendor_request utility function from mt76-usb 
layer in mt76x0_upload_firmware 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:50 +0000  (12:40 +0200)] 
 
mt76x0: remove mt76x0_complete_urb routine 
 
Remove mt76x0_complete_urb routine and use mt76u_mcu_complete_urb utility 
function as usb mcu completion handler 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:49 +0000  (12:40 +0200)] 
 
mt76x0: use shared mt76 usb mcu completion 
 
Use mt76 usb shared completion data structure in 
mt76x0_mcu_wait_resp routine and remove mt76x0 
private one 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:48 +0000  (12:40 +0200)] 
 
mt76x0: remove mt76x0_mcu_msg_alloc routine 
 
Remove mt76x0_mcu_msg_alloc duplicated routine and use mt76u_mcu_msg_alloc 
utility function for usb mcu message allocation 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:47 +0000  (12:40 +0200)] 
 
mt76x0: remove mt76x0_vendor_single_wr routine 
 
Remove mt76x0_vendor_single_wr routine and use mt76u_single_wr 
utility function for mcu firmware loading 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:46 +0000  (12:40 +0200)] 
 
mt76x0: remove mt76x0_vendor_reset routine 
 
Remove mt76x0_vendor_reset duplicated routine and use mt76u_mcu_fw_reset 
utility function for mcu fw reset 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:45 +0000  (12:40 +0200)] 
 
mt76x0: use mt76u_init for bus initialization 
 
Use mt76u_init utility routine for usb initialization. 
Moreover remove following unused routines: 
- mt76x0_rr 
- mt76x0_wr 
- mt76x0_rmw 
- mt76x0_wr_copy 
- mt76x0_assign_pipes 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:44 +0000  (12:40 +0200)] 
 
mt76: add multiple regs read support to usb_mcu layer 
 
Introduce multiple regs read support to mcu layer in mt76-usb module. 
Multiple regs read will be reused by mt76x0 driver in usb mcu layer 
unification between mt76x0 and mt76x2u drivers 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:43 +0000  (12:40 +0200)] 
 
mt76: move mt76x2u_mcu_deinit routine in mt76-usb module 
 
Move mt76x2u_mcu_deinit routine in usb_mcu layer in order to 
be reused by mt76x0 driver in usb mcu layer unification between 
mt76x0 and mt76x2u drivers 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:42 +0000  (12:40 +0200)] 
 
mt76: split __mt76u_mcu_send_msg and mt76u_mcu_send_msg routines 
 
Split __mt76u_mcu_send_msg and mt76u_mcu_send_msg in order to be reused 
by mt76x0 driver in usb mcu layer unification between mt76x0 and 
mt76x2u drivers 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Lorenzo Bianconi [Sat, 25 Aug 2018 10:40:41 +0000  (12:40 +0200)] 
 
mt76: move mt76_reg_pair definition in mt76.h 
 
Move common definition of mt76_reg_pair in mt76.h 
and remove duplicated code in mt76x2_init_common.c 
 
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Stanislaw Gruszka [Wed, 29 Aug 2018 11:16:47 +0000  (13:16 +0200)] 
 
mt76x0: use mt76x02_sta and mt76x02_tx_status 
 
Use common mt76x02_sta and mt76x02_tx_status structures in mt76x0 sub-driver. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Stanislaw Gruszka [Wed, 29 Aug 2018 11:16:46 +0000  (13:16 +0200)] 
 
mt76x0: initalize custom tx queues 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Stanislaw Gruszka [Wed, 29 Aug 2018 11:16:45 +0000  (13:16 +0200)] 
 
mt76: unify sta structure part 2 
 
Second part of unifying mt76x02_sta structure between mt76x0 and mt76x2. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Stanislaw Gruszka [Wed, 29 Aug 2018 11:16:44 +0000  (13:16 +0200)] 
 
mt76: unify sta structure part 1 
 
First part of unifying mt76x02_sta structure between mt76x0 and mt76x2. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Stanislaw Gruszka [Wed, 29 Aug 2018 11:16:43 +0000  (13:16 +0200)] 
 
mt76: unify mt76x02_vif struct 
 
Private vif structures definitions are the same for mt76x2 and mt76x0. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Stanislaw Gruszka [Wed, 29 Aug 2018 11:16:42 +0000  (13:16 +0200)] 
 
mt76x0: use mt76_wcid_free in mt76x0 
 
Use helper from util instead of custom code. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Stanislaw Gruszka [Wed, 29 Aug 2018 11:16:41 +0000  (13:16 +0200)] 
 
mt76: use mac_wcid_set_drop in mt76x0 
 
Move mt76x02_mac_wcid_set_drop to common code and use it in mt76x0. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Stanislaw Gruszka [Wed, 29 Aug 2018 11:16:40 +0000  (13:16 +0200)] 
 
mt76: unify mac_wcid_setup 
 
Merge mt76x{0,2}_mac_wcid_setup into common code. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Stanislaw Gruszka [Wed, 29 Aug 2018 11:16:39 +0000  (13:16 +0200)] 
 
mt76: unify mac_wcid_set_key 
 
Merge mt76x{0,2}_mac_wcid_set_key into common code. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Stanislaw Gruszka [Wed, 29 Aug 2018 11:16:38 +0000  (13:16 +0200)] 
 
mt76: unify mac_shared_key_setup 
 
Merge mt76x{0,2} mac_shared_key_setup into common code. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>  
Stanislaw Gruszka [Wed, 29 Aug 2018 11:16:37 +0000  (13:16 +0200)] 
 
mt76: add helpers for register access with mt76_dev struct 
 
Add helpers for register access from common code. 
 
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>  
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>