Skip to content

Commit

Permalink
MIPS: Netlogic: merge of.c into setup.c
Browse files Browse the repository at this point in the history
Move the function device_tree_init() from netlogic/xlp/of.c
to setup.c, and remove the wrapper functions reserve_mem_mach()
and free_mem_mach().

Remove file netlogic/xlp/of.c, and the Makefile entry for it.

Signed-off-by: Jayachandran C <jayachandranc@netlogicmicro.com>
Patchwork: http://patchwork.linux-mips.org/patch/4097/
Signed-off-by: John Crispin <blogic@openwrt.org>
  • Loading branch information
Jayachandran C authored and John Crispin committed Aug 22, 2012
1 parent 98dbc57 commit 1f8a9ef
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 35 deletions.
1 change: 0 additions & 1 deletion arch/mips/netlogic/xlp/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
obj-y += setup.o platform.o nlm_hal.o
obj-$(CONFIG_OF) += of.o
obj-$(CONFIG_SMP) += wakeup.o
obj-$(CONFIG_USB) += usb-init.o
34 changes: 0 additions & 34 deletions arch/mips/netlogic/xlp/of.c

This file was deleted.

20 changes: 20 additions & 0 deletions arch/mips/netlogic/xlp/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
#include <linux/kernel.h>
#include <linux/serial_8250.h>
#include <linux/pm.h>
#include <linux/bootmem.h>

#include <asm/reboot.h>
#include <asm/time.h>
Expand Down Expand Up @@ -112,6 +113,25 @@ void __init prom_init(void)
#endif
}

void __init device_tree_init(void)
{
unsigned long base, size;

if (!initial_boot_params)
return;

base = virt_to_phys((void *)initial_boot_params);
size = be32_to_cpu(initial_boot_params->totalsize);

/* Before we do anything, lets reserve the dt blob */
reserve_bootmem(base, size, BOOTMEM_DEFAULT);

unflatten_device_tree();

/* free the space reserved for the dt blob */
free_bootmem(base, size);
}

static struct of_device_id __initdata xlp_ids[] = {
{ .compatible = "simple-bus", },
{},
Expand Down

0 comments on commit 1f8a9ef

Please sign in to comment.