static void katmai_fixups(void) { unsigned long sysclk = 33333000; ibm440spe_fixup_clocks(sysclk, 6 * 1843200, 0); ibm440spe_fixup_memsize(); dt_fixup_mac_address(0, bd.bi_enetaddr); ibm4xx_fixup_ebc_ranges("/plb/opb/ebc"); }
void __dt_fixup_mac_addresses(u32 startindex, ...) { va_list ap; u32 index = startindex; const u8 *addr; va_start(ap, startindex); while ((addr = va_arg(ap, const u8 *))) dt_fixup_mac_address(index++, addr); va_end(ap); }
static void katmai_fixups(void) { unsigned long sysclk = 33333000; /* 440SP Clock logic is all but identical to 440GX * so we just use that code for now at least */ ibm440spe_fixup_clocks(sysclk, 6 * 1843200, 0); ibm440spe_fixup_memsize(); dt_fixup_mac_address(0, bd.bi_enetaddr); ibm4xx_fixup_ebc_ranges("/plb/opb/ebc"); }
void planetcore_set_mac_addrs(const char *table) { u8 addr[4][6]; u64 int_addr; u32 i; int j; if (!planetcore_get_hex(table, PLANETCORE_KEY_MAC_ADDR, &int_addr)) return; for (i = 0; i < 4; i++) { u64 this_dev_addr = (int_addr & ~0x000000c00000) | mac_table[i]; for (j = 5; j >= 0; j--) { addr[i][j] = this_dev_addr & 0xff; this_dev_addr >>= 8; } dt_fixup_mac_address(i, addr[i]); } }