Hello. On 30-04-2012 15:32, John Crispin wrote:
Add __dt_setup_arch() that can be called to load a builtin DT. Additionally we add a macro to allow loading a specific symbol from the __dtb_* section.
Signed-off-by: Ralf Baechle<ralf@xxxxxxxxxxxxxx> Signed-off-by: John Crispin<blogic@xxxxxxxxxxx> --- arch/mips/include/asm/prom.h | 11 +++++++++++ arch/mips/kernel/prom.c | 14 ++++++++++++++ 2 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/arch/mips/kernel/prom.c b/arch/mips/kernel/prom.c index 558b539..271ad98 100644 --- a/arch/mips/kernel/prom.c +++ b/arch/mips/kernel/prom.c @@ -95,3 +95,17 @@ void __init device_tree_init(void) /* free the space reserved for the dt blob */ free_mem_mach(base, size); } + +void __init __dt_setup_arch(struct boot_param_header *bph) +{ + unsigned long size; + + if (be32_to_cpu(bph->magic) != OF_DT_HEADER) { + pr_err("DTB has bad magic, ignoring builtin OF DTB\n"); + + return; + } + + initial_boot_params = bph; + size = be32_to_cpu(bph->totalsize);
'size' only assigned, not used.
+}
WBR, Sergei