Example #1
0
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;
	}
}
Example #2
0
static void __init desirec_fixup(struct machine_desc *desc, struct tag *tags,
                                 char **cmdline, struct meminfo *mi)
{
    parse_tag_monodie((const struct tag *)tags);

    mi->nr_banks = 1;
    mi->bank[0].start = MSM_LINUX_BASE1;
    mi->bank[0].node = PHYS_TO_NID(MSM_LINUX_BASE1);
    if (board_mcp_monodie()) {
        mi->bank[0].size = MSM_LINUX_SIZE1 + MSM_LINUX_SIZE2;
    } else {
        mi->nr_banks = 2;
        mi->bank[0].size = MSM_LINUX_SIZE1;
        mi->bank[1].start = MSM_LINUX_BASE2;
        mi->bank[1].node = PHYS_TO_NID(MSM_LINUX_BASE2);
        mi->bank[1].size = MSM_LINUX_SIZE2;
    }
}