mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	adds some more pending patches which (among other things) fix the 'failed to stop RX DMA' messages SVN-Revision: 26506
		
			
				
	
	
		
			30 lines
		
	
	
		
			733 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			733 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/drivers/net/wireless/ath/ath9k/hw.c
 | 
						|
+++ b/drivers/net/wireless/ath/ath9k/hw.c
 | 
						|
@@ -16,6 +16,7 @@
 | 
						|
 
 | 
						|
 #include <linux/io.h>
 | 
						|
 #include <linux/slab.h>
 | 
						|
+#include <linux/etherdevice.h>
 | 
						|
 #include <asm/unaligned.h>
 | 
						|
 
 | 
						|
 #include "hw.h"
 | 
						|
@@ -423,8 +424,16 @@ static int ath9k_hw_init_macaddr(struct 
 | 
						|
 		common->macaddr[2 * i] = eeval >> 8;
 | 
						|
 		common->macaddr[2 * i + 1] = eeval & 0xff;
 | 
						|
 	}
 | 
						|
-	if (sum == 0 || sum == 0xffff * 3)
 | 
						|
-		return -EADDRNOTAVAIL;
 | 
						|
+	if (!is_valid_ether_addr(common->macaddr)) {
 | 
						|
+		ath_err(common,
 | 
						|
+			"eeprom contains invalid mac address: %pM\n",
 | 
						|
+			common->macaddr);
 | 
						|
+
 | 
						|
+		random_ether_addr(common->macaddr);
 | 
						|
+		ath_err(common,
 | 
						|
+			"random mac address will be used: %pM\n",
 | 
						|
+			common->macaddr);
 | 
						|
+	}
 | 
						|
 
 | 
						|
 	return 0;
 | 
						|
 }
 |