1 Index: stblinux-2.6.12/arch/mips/kernel/vmlinux.lds.S
2 ===================================================================
3 --- stblinux-2.6.12.orig/arch/mips/kernel/vmlinux.lds.S 2008-01-16 23:52:20.000000000 +0100
4 +++ stblinux-2.6.12/arch/mips/kernel/vmlinux.lds.S 2008-01-16 23:52:22.000000000 +0100
8 .init.ramfs : { *(.init.ramfs) }
13 __bss_start = .; /* BSS */
15 Index: stblinux-2.6.12/drivers/net/brcmint7038/bcmemac.c
16 ===================================================================
17 --- stblinux-2.6.12.orig/drivers/net/brcmint7038/bcmemac.c 2008-01-16 23:52:20.000000000 +0100
18 +++ stblinux-2.6.12/drivers/net/brcmint7038/bcmemac.c 2008-01-16 23:52:13.000000000 +0100
19 @@ -2978,99 +2978,10 @@
21 static void bcmemac_getMacAddr(struct net_device* dev)
23 - uint8 flash_eaddr[ETH_ALEN];
28 -#if !defined( CONFIG_BRCM_PCI_SLAVE) && !defined( CONFIG_MTD_BRCMNAND )
30 - virtAddr = (void*)FLASH_MACADDR_ADDR;
32 - //virtAddr = (void*) 0xBDFFF824; /* BCM97110 in-flash Ethernet MAC address */
33 - virtAddr = (void*) KSEG1ADDR(getPhysFlashBase() + FLASH_MACADDR_OFFSET);
36 - /* It is a common problem that the flash and/or Chip Select are
37 - * not initialized properly, so leave this printk on
39 - printk("%s: Reading MAC address from %08lX, FLASH_BASE=%08lx\n",
40 - dev->name,(uint32) virtAddr, (unsigned long) 0xA0000000L|getPhysFlashBase());
43 - word=readw(virtAddr);
44 - flash_eaddr[0]=(uint8) (word & 0x00FF);
45 - flash_eaddr[1]=(uint8) ((word & 0xFF00) >> 8);
46 - word=readw(virtAddr+2);
47 - flash_eaddr[2]=(uint8) (word & 0x00FF);
48 - flash_eaddr[3]=(uint8) ((word & 0xFF00) >> 8);
49 - word=readw(virtAddr+4);
50 - flash_eaddr[4]=(uint8) (word & 0x00FF);
51 - flash_eaddr[5]=(uint8) ((word & 0xFF00) >> 8);
53 - printk("%s: MAC address %02X:%02X:%02X:%02X:%02X:%02X fetched from addr %lX\n",
55 - flash_eaddr[0],flash_eaddr[1],flash_eaddr[2],
56 - flash_eaddr[3],flash_eaddr[4],flash_eaddr[5],
59 -#elif defined( CONFIG_MTD_BRCMNAND )
61 - extern int gNumHwAddrs;
62 - extern unsigned char* gHwAddrs[];
64 - if (gNumHwAddrs >= 1) {
65 - for (i=0; i < 6; i++) {
66 - flash_eaddr[i] = (uint8) gHwAddrs[0][i];
69 - printk("%s: MAC address %02X:%02X:%02X:%02X:%02X:%02X fetched from bootloader\n",
71 - flash_eaddr[0],flash_eaddr[1],flash_eaddr[2],
72 - flash_eaddr[3],flash_eaddr[4],flash_eaddr[5]
76 - printk(KERN_ERR "%s: No MAC addresses defined\n", __FUNCTION__);
79 + /* we rip the address set by the bootloader */
80 + unsigned long addr[2] = { be32_to_cpu(*(unsigned int*)0xB008005C), be32_to_cpu(*(unsigned int*)0xB0080058)};
83 -/* PCI slave cannot access the EBI bus,
84 - * and for now, same for NAND flash, until CFE supports it
86 -/* Use hard coded value if Flash not properly initialized */
87 - //if ((*flash_eaddr & 0xff) == 0xff)
89 -//#ifdef USE_HARDCODED_MACADDR
90 - flash_eaddr[0] = 0x00;
91 - flash_eaddr[1] = 0xc0;
92 - flash_eaddr[2] = 0xa8;
93 - flash_eaddr[3] = 0x74;
94 - flash_eaddr[4] = 0x3b;
95 - flash_eaddr[5] = 0x51;
96 - printk("%s: Default MAC address %02X:%02X:%02X:%02X:%02X:%02X used\n",
98 - flash_eaddr[0],flash_eaddr[1],flash_eaddr[2],
99 - flash_eaddr[3],flash_eaddr[4],flash_eaddr[5]);
101 -// printk("%s: Cannot read EMAC address from flash. Please run EVAL codes\n", CARDNAME);
107 - /* fill in the MAC address */
108 - for (i = 0; i < 6; i++) {
109 - dev->dev_addr[i] = flash_eaddr[i];
112 - /* print the Ethenet address */
113 - printk("%s: MAC Address: ", dev->name);
114 - for (i = 0; i < 5; i++) {
115 - printk("%2.2X:", dev->dev_addr[i]);
117 - printk("%2.2X\n", dev->dev_addr[i]);
118 + memcpy(dev->dev_addr, ((unsigned char*)addr)+2, 6);
122 Index: stblinux-2.6.12/arch/mips/brcmstb/common/setup.c
123 ===================================================================
124 --- stblinux-2.6.12.orig/arch/mips/brcmstb/common/setup.c 2008-01-16 23:53:24.000000000 +0100
125 +++ stblinux-2.6.12/arch/mips/brcmstb/common/setup.c 2008-01-16 23:54:06.000000000 +0100
126 @@ -136,13 +136,13 @@
128 static void brcm_machine_halt(void)
130 - printk("Broadcom eval board halted.\n");
131 + printk("Halted.\n");
135 static void brcm_machine_power_off(void)
137 - printk("Broadcom eval board halted. Please turn off power.\n");
138 + printk("Halted. Please turn off power.\n");