packages: clean up the package folder
Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 37007
This commit is contained in:
		
							
								
								
									
										84
									
								
								package/kernel/broadcom-wl/patches/910-fallback-sprom.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								package/kernel/broadcom-wl/patches/910-fallback-sprom.patch
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,84 @@
 | 
			
		||||
--- a/driver/bcmsrom.c
 | 
			
		||||
+++ b/driver/bcmsrom.c
 | 
			
		||||
@@ -39,6 +39,11 @@
 | 
			
		||||
 #include <sbsdpcmdev.h>
 | 
			
		||||
 #endif 
 | 
			
		||||
 
 | 
			
		||||
+#if defined(CONFIG_SSB_PCIHOST) && defined(CONFIG_BOARD_BCM963XX)
 | 
			
		||||
+#include <linux/ssb/ssb.h>
 | 
			
		||||
+extern struct ssb_sprom bcm63xx_sprom;
 | 
			
		||||
+#endif
 | 
			
		||||
+
 | 
			
		||||
 #ifdef WLTEST
 | 
			
		||||
 #include <sbsprom.h>
 | 
			
		||||
 #endif /* WLTEST */
 | 
			
		||||
@@ -2058,6 +2063,10 @@ BCMATTACHFN(initvars_srom_pci)(si_t *sih
 | 
			
		||||
 	bool flash = FALSE;
 | 
			
		||||
 	int err = 0;
 | 
			
		||||
 
 | 
			
		||||
+#if defined(CONFIG_SSB_PCIHOST) && defined(CONFIG_BOARD_BCM963XX)
 | 
			
		||||
+	char eabuf[18];
 | 
			
		||||
+#endif
 | 
			
		||||
+
 | 
			
		||||
 	/*
 | 
			
		||||
 	 * Apply CRC over SROM content regardless SROM is present or not,
 | 
			
		||||
 	 * and use variable <devpath>sromrev's existance in flash to decide
 | 
			
		||||
@@ -2120,6 +2129,58 @@ BCMATTACHFN(initvars_srom_pci)(si_t *sih
 | 
			
		||||
 			goto varscont;
 | 
			
		||||
 		}
 | 
			
		||||
 
 | 
			
		||||
+#if defined(CONFIG_SSB_PCIHOST) && defined(CONFIG_BOARD_BCM963XX)
 | 
			
		||||
+		base = vp = MALLOC(osh, MAXSZ_NVRAM_VARS);
 | 
			
		||||
+
 | 
			
		||||
+		if( base != NULL )
 | 
			
		||||
+		{
 | 
			
		||||
+			varbuf_init(&b, base, MAXSZ_NVRAM_VARS);
 | 
			
		||||
+
 | 
			
		||||
+			printk("Got version %i SPROM from SSB\n", bcm63xx_sprom.revision);
 | 
			
		||||
+
 | 
			
		||||
+			varbuf_append(&b, vstr_sromrev, bcm63xx_sprom.revision);
 | 
			
		||||
+			varbuf_append(&b, vstr_boardrev, bcm63xx_sprom.board_rev);
 | 
			
		||||
+
 | 
			
		||||
+			/* ToDo: map bcm63xx_sprom.country_code */
 | 
			
		||||
+			varbuf_append(&b, vstr_noccode);
 | 
			
		||||
+
 | 
			
		||||
+			varbuf_append(&b, vstr_aa2g, bcm63xx_sprom.ant_available_bg);
 | 
			
		||||
+
 | 
			
		||||
+			varbuf_append(&b, vstr_pa0b[0], bcm63xx_sprom.pa0b0);
 | 
			
		||||
+			varbuf_append(&b, vstr_pa1b[0], bcm63xx_sprom.pa1b0);
 | 
			
		||||
+			varbuf_append(&b, vstr_pa0b[1], bcm63xx_sprom.pa0b1);
 | 
			
		||||
+			varbuf_append(&b, vstr_pa1b[1], bcm63xx_sprom.pa1b1);
 | 
			
		||||
+			varbuf_append(&b, vstr_pa0b[2], bcm63xx_sprom.pa0b2);
 | 
			
		||||
+			varbuf_append(&b, vstr_pa1b[2], bcm63xx_sprom.pa1b2);
 | 
			
		||||
+
 | 
			
		||||
+			varbuf_append(&b, vstr_pa0maxpwr, bcm63xx_sprom.maxpwr_bg);
 | 
			
		||||
+			varbuf_append(&b, vstr_pa0itssit, bcm63xx_sprom.itssi_bg);
 | 
			
		||||
+
 | 
			
		||||
+			varbuf_append(&b, vstr_boardflags, (bcm63xx_sprom.boardflags_hi << 16) | bcm63xx_sprom.boardflags_lo);
 | 
			
		||||
+			varbuf_append(&b, vstr_boardflags2, (bcm63xx_sprom.boardflags2_hi << 16) | bcm63xx_sprom.boardflags2_lo);
 | 
			
		||||
+
 | 
			
		||||
+			snprintf(eabuf, sizeof(eabuf), "%02x:%02x:%02x:%02x:%02x:%02x",
 | 
			
		||||
+				bcm63xx_sprom.il0mac[0], bcm63xx_sprom.il0mac[1], bcm63xx_sprom.il0mac[2],
 | 
			
		||||
+				bcm63xx_sprom.il0mac[3], bcm63xx_sprom.il0mac[4], bcm63xx_sprom.il0mac[5]
 | 
			
		||||
+			);
 | 
			
		||||
+
 | 
			
		||||
+			varbuf_append(&b, vstr_macaddr, eabuf);
 | 
			
		||||
+
 | 
			
		||||
+			/* final nullbyte terminator */
 | 
			
		||||
+			ASSERT(b.size >= 1);
 | 
			
		||||
+			vp = b.buf;
 | 
			
		||||
+			*vp++ = '\0';
 | 
			
		||||
+
 | 
			
		||||
+			ASSERT((vp - base) <= MAXSZ_NVRAM_VARS);
 | 
			
		||||
+			goto varsdone;
 | 
			
		||||
+		}
 | 
			
		||||
+		else
 | 
			
		||||
+		{
 | 
			
		||||
+			err = -2;
 | 
			
		||||
+			goto errout;
 | 
			
		||||
+		}
 | 
			
		||||
+#endif
 | 
			
		||||
+
 | 
			
		||||
 		BS_ERROR(("SROM CRC Error\n"));
 | 
			
		||||
 
 | 
			
		||||
 #if defined(WLTEST)
 | 
			
		||||
		Reference in New Issue
	
	Block a user