ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / arch / mips / hp-lj / init.c
1 /*
2  * init.c: PROM library initialisation code.
3  *
4  * Copyright (C) 1998 Gleb Raiko & Vladimir Roganov
5  */
6
7 #include <linux/mm.h>
8 #include <asm/bootinfo.h>
9 #include <asm/addrspace.h>
10 #include <asm/hp-lj/asic.h>
11 #include <linux/bootmem.h>
12
13 #include "utils.h"
14
15
16 #define Delimiter "CMDLINE="
17 const char CommandLine[] = Delimiter
18   "root=/dev/hda3                                                                                                                                                                                                                                            ";
19
20 void __init prom_init(void)
21 {
22         ulong mem_size = get_mem_avail();
23         int reserve_size = 0;
24
25         printk("Total Memory: %ld bytes\n", mem_size);
26
27         reserve_buffer(CommandLine, mem_size);
28
29         reserve_size = get_reserved_buffer_size();
30         mem_size -= reserve_size;
31
32         add_memory_region(0x0,mem_size, BOOT_MEM_RAM);
33         add_memory_region(mem_size,reserve_size, BOOT_MEM_RESERVED);
34
35         printk("Main Memory: %ld bytes\n", mem_size);
36         printk("Reserved Memory: %ld bytes at 0x%08x\n",
37                 get_reserved_buffer_size(), (ulong)get_reserved_buffer());
38
39         printk("Detected %s ASIC\n", GetAsicName());
40         mips_machgroup  = MACH_GROUP_HP_LJ;
41         mips_machtype   = MACH_UNKNOWN;
42
43         strcpy(arcs_cmdline, CommandLine+strlen(Delimiter));
44 }
45
46
47 unsigned long __init prom_free_prom_memory(void)
48 {
49         return 0;
50 }