/* * MIPS support for CONFIG_OF device tree support * * Copyright (C) 2010 Cisco Systems Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #include #include #include #include #include #include #include #include #include #include static char mips_machine_name[64] = "Unknown"; __init void mips_set_machine_name(const char *name) { if (name == NULL) return; strlcpy(mips_machine_name, name, sizeof(mips_machine_name)); pr_info("MIPS: machine is %s\n", mips_get_machine_name()); } char *mips_get_machine_name(void) { return mips_machine_name; } #ifdef CONFIG_OF void __init early_init_dt_add_memory_arch(u64 base, u64 size) { return add_memory_region(base, size, BOOT_MEM_RAM); } void * __init early_init_dt_alloc_memory_arch(u64 size, u64 align) { return __alloc_bootmem(size, align, __pa(MAX_DMA_ADDRESS)); } void __init __dt_setup_arch(struct boot_param_header *bph) { if (!early_init_dt_scan(bph)) return; mips_set_machine_name(of_flat_dt_get_machine_name()); } #endif