static void __init bahamas_fixup(struct machine_desc *desc, struct tag *tags, char **cmdline, struct meminfo *mi) { /*CC090319*/ hwid = 0; skuid = 0; engineerid = (0x01 << 1); hwid = parse_tag_hwid((const struct tag *)tags); printk("bahamas_fixup:hwid=0x%x\n", hwid); skuid = parse_tag_skuid((const struct tag *)tags); printk("bahamas_fixup:skuid=0x%x\n", skuid); engineerid = parse_tag_engineerid((const struct tag *)tags); printk("bahamas_fixup:engineerid=0x%x\n", engineerid); parse_tag_monodie((const struct tag *)tags); /*~CC090319*/ if (board_mcp_monodie()) { mi->nr_banks=1; mi->bank[0].start = MSM_LINUX_BASE1; mi->bank[0].node = PHYS_TO_NID(MSM_LINUX_BASE1); mi->bank[0].size = MSM_LINUX_SIZE1+MSM_LINUX_SIZE2; } else { mi->nr_banks=2; mi->bank[0].start = MSM_LINUX_BASE1; mi->bank[0].node = PHYS_TO_NID(MSM_LINUX_BASE1); mi->bank[0].size = MSM_LINUX_SIZE1; mi->bank[1].start = MSM_LINUX_BASE2_DUALDIE; mi->bank[1].node = PHYS_TO_NID(MSM_LINUX_BASE2_DUALDIE); mi->bank[1].size = MSM_LINUX_SIZE2; } }
static void __init hero_fixup(struct machine_desc *desc, struct tag *tags, char **cmdline, struct meminfo *mi) { mi->nr_banks = 1; mi->bank[0].start = PHYS_OFFSET; mi->bank[0].node = PHYS_TO_NID(PHYS_OFFSET); mi->bank[0].size = MSM_EBI_SMI32_256MB_SIZE; hwid = parse_tag_hwid((const struct tag *)tags); skuid = parse_tag_skuid((const struct tag *)tags); engineerid = parse_tag_engineerid((const struct tag *)tags); }