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 icong_fixup(struct machine_desc *desc, struct tag *tags, char **cmdline, struct meminfo *mi) { engineerid = parse_tag_engineerid(tags); mi->nr_banks=1; mi->bank[0].start = MSM_LINUX_BASE; mi->bank[0].node = PHYS_TO_NID(MSM_LINUX_BASE); mi->bank[0].size = MSM_LINUX_SIZE; }
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); }
static void __init incrediblec_fixup(struct machine_desc *desc, struct tag *tags, char **cmdline, struct meminfo *mi) { engineerid = parse_tag_engineerid(tags); mi->nr_banks = 1; mi->bank[0].start = PHYS_OFFSET; if (0 == engineerid || 0xF == engineerid) mi->bank[0].size = (MSM_LINUX_XA_SIZE); else if (engineerid <= 2) { /* 4G3G */ mi->bank[0].size = MSM_EBI1_BANK0_SIZE; mi->nr_banks++; mi->bank[1].start = MSM_EBI1_BANK1_BASE; mi->bank[1].size = MSM_EBI1_BANK1_SIZE; } else { mi->bank[0].size = MSM_EBI1_BANK0_SIZE; mi->nr_banks++; mi->bank[1].start = MSM_EBI1_BANK1_BASE; mi->bank[1].size = MSM_EBI1_BANK1_SIZE + MSM_MEM_128MB_OFFSET; } }