Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dma
[deliverable/linux.git] / arch / mips / kernel / prom.c
CommitLineData
f2ffa5ab
DD
1/*
2 * MIPS support for CONFIG_OF device tree support
3 *
4 * Copyright (C) 2010 Cisco Systems Inc. <dediao@cisco.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
10
11#include <linux/init.h>
73bc256d 12#include <linux/export.h>
f2ffa5ab
DD
13#include <linux/errno.h>
14#include <linux/types.h>
15#include <linux/bootmem.h>
f2ffa5ab
DD
16#include <linux/debugfs.h>
17#include <linux/of.h>
18#include <linux/of_fdt.h>
f2ffa5ab
DD
19
20#include <asm/page.h>
21#include <asm/prom.h>
22
9169a5d0
JC
23static char mips_machine_name[64] = "Unknown";
24
25__init void mips_set_machine_name(const char *name)
26{
27 if (name == NULL)
28 return;
29
41c8366b 30 strlcpy(mips_machine_name, name, sizeof(mips_machine_name));
9169a5d0
JC
31 pr_info("MIPS: machine is %s\n", mips_get_machine_name());
32}
33
34char *mips_get_machine_name(void)
35{
36 return mips_machine_name;
37}
38
39#ifdef CONFIG_OF
f2ffa5ab
DD
40void __init early_init_dt_add_memory_arch(u64 base, u64 size)
41{
42 return add_memory_region(base, size, BOOT_MEM_RAM);
43}
44
672c5446 45void * __init early_init_dt_alloc_memory_arch(u64 size, u64 align)
f2ffa5ab 46{
672c5446 47 return __alloc_bootmem(size, align, __pa(MAX_DMA_ADDRESS));
f2ffa5ab
DD
48}
49
7d6168e5
RB
50void __init __dt_setup_arch(struct boot_param_header *bph)
51{
f75813c0 52 if (!early_init_dt_scan(bph))
7d6168e5 53 return;
40e91aec 54
97e7f455 55 mips_set_machine_name(of_flat_dt_get_machine_name());
7d6168e5 56}
9169a5d0 57#endif
This page took 0.161367 seconds and 5 git commands to generate.