Backport upstream accepted patch which allows to override the EEPROM mac address with one from device tree. Signed-off-by: Mathias Kresin <dev@kresin.me>
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- a/drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
 | |
| +++ b/drivers/net/wireless/ralink/rt2x00/rt2x00mac.c
 | |
| @@ -627,12 +627,8 @@ void rt2x00mac_bss_info_changed(struct i
 | |
|  		} else if (bss_conf->enable_beacon && !intf->enable_beacon) {
 | |
|  			rt2x00dev->intf_beaconing++;
 | |
|  			intf->enable_beacon = true;
 | |
| -			/*
 | |
| -			 * Upload beacon to the H/W. This is only required on
 | |
| -			 * USB devices. PCI devices fetch beacons periodically.
 | |
| -			 */
 | |
| -			if (rt2x00_is_usb(rt2x00dev))
 | |
| -				rt2x00queue_update_beacon(rt2x00dev, vif);
 | |
| +
 | |
| +			rt2x00queue_update_beacon(rt2x00dev, vif);
 | |
|  
 | |
|  			if (rt2x00dev->intf_beaconing == 1) {
 | |
|  				/*
 | |
| --- a/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
 | |
| +++ b/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
 | |
| @@ -145,7 +145,8 @@ static void rt2x00lib_intf_scheduled_ite
 | |
|  
 | |
|  	if (test_and_clear_bit(DELAYED_UPDATE_BEACON, &intf->delayed_flags)) {
 | |
|  		mutex_lock(&intf->beacon_skb_mutex);
 | |
| -		rt2x00queue_update_beacon(rt2x00dev, vif);
 | |
| +		if (intf->enable_beacon)
 | |
| +			rt2x00queue_update_beacon(rt2x00dev, vif);
 | |
|  		mutex_unlock(&intf->beacon_skb_mutex);
 | |
|  	}
 | |
|  }
 | |
| @@ -208,6 +209,7 @@ static void rt2x00lib_beaconupdate_iter(
 | |
|  					struct ieee80211_vif *vif)
 | |
|  {
 | |
|  	struct rt2x00_dev *rt2x00dev = data;
 | |
| +	struct rt2x00_intf *intf = vif_to_intf(vif);
 | |
|  
 | |
|  	if (vif->type != NL80211_IFTYPE_AP &&
 | |
|  	    vif->type != NL80211_IFTYPE_ADHOC &&
 | |
| @@ -221,7 +223,8 @@ static void rt2x00lib_beaconupdate_iter(
 | |
|  	 * never be called for USB devices.
 | |
|  	 */
 | |
|  	WARN_ON(rt2x00_is_usb(rt2x00dev));
 | |
| -	rt2x00queue_update_beacon(rt2x00dev, vif);
 | |
| +	if (intf->enable_beacon)
 | |
| +		rt2x00queue_update_beacon(rt2x00dev, vif);
 | |
|  }
 | |
|  
 | |
|  void rt2x00lib_beacondone(struct rt2x00_dev *rt2x00dev)
 |