add Edimax specific MAGIC_MAC_BASE to read MAC from flash (#4241]
SVN-Revision: 31195
This commit is contained in:
		@@ -21,6 +21,7 @@
 | 
				
			|||||||
#include "prom_read.h"
 | 
					#include "prom_read.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define ADMBOOT_MAGIC_MAC_BASE		0x636D676D	/* 'mgmc' */
 | 
					#define ADMBOOT_MAGIC_MAC_BASE		0x636D676D	/* 'mgmc' */
 | 
				
			||||||
 | 
					#define ADMBOOT_MAGIC_MAC_BASE_BR6104XX 0x31305348	/* 'HS01' */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int __init admboot_get_mac_base(u32 offset, u32 len, u8 *mac)
 | 
					int __init admboot_get_mac_base(u32 offset, u32 len, u8 *mac)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -40,6 +41,14 @@ int __init admboot_get_mac_base(u32 offset, u32 len, u8 *mac)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
			return 0;
 | 
								return 0;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
							if (magic == ADMBOOT_MAGIC_MAC_BASE_BR6104XX) {
 | 
				
			||||||
 | 
								int j;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								for (j = 0; j < 6; j++)
 | 
				
			||||||
 | 
									mac[j] = cfg[i + 7 + j];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								return 0;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return -ENXIO;
 | 
						return -ENXIO;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user