patch-2.4.4 linux/arch/mips/ddb5074/prom.c
Next file: linux/arch/mips/ddb5074/setup.c
Previous file: linux/arch/mips/ddb5074/pci.c
Back to the patch index
Back to the overall index
- Lines: 70
- Date:
Fri Apr 13 20:26:07 2001
- Orig file:
v2.4.3/linux/arch/mips/ddb5074/prom.c
- Orig date:
Sat May 13 08:29:14 2000
diff -u --recursive --new-file v2.4.3/linux/arch/mips/ddb5074/prom.c linux/arch/mips/ddb5074/prom.c
@@ -3,58 +3,32 @@
*
* Copyright (C) 2000 Geert Uytterhoeven <geert@sonycom.com>
* Sony Software Development Center Europe (SDCE), Brussels
- *
- * $Id: prom.c,v 1.1 2000/01/26 00:07:44 ralf Exp $
*/
-
#include <linux/init.h>
#include <linux/mm.h>
#include <linux/sched.h>
#include <linux/bootmem.h>
+
#include <asm/addrspace.h>
#include <asm/bootinfo.h>
-char arcs_cmdline[CL_SIZE];
-
-extern char _end;
-
-#define PFN_UP(x) (((x) + PAGE_SIZE-1) >> PAGE_SHIFT)
-#define PFN_ALIGN(x) (((unsigned long)(x) + (PAGE_SIZE - 1)) & PAGE_MASK)
-
+char arcs_cmdline[COMMAND_LINE_SIZE];
void __init prom_init(const char *s)
{
- int i = 0;
- unsigned long mem_size, free_start, free_end, start_pfn, bootmap_size;
+ int i = 0;
-// _serinit();
+ if (s != (void *) -1)
+ while (*s && i < sizeof(arcs_cmdline) - 1)
+ arcs_cmdline[i++] = *s++;
+ arcs_cmdline[i] = '\0';
- if (s != (void *)-1)
- while (*s && i < sizeof(arcs_cmdline)-1)
- arcs_cmdline[i++] = *s++;
- arcs_cmdline[i] = '\0';
-
- mips_machgroup = MACH_GROUP_NEC_DDB;
- mips_machtype = MACH_NEC_DDB5074;
- /* 64 MB non-upgradable */
- mem_size = 64 << 20;
-
- free_start = PHYSADDR(PFN_ALIGN(&_end));
- free_end = mem_size;
- start_pfn = PFN_UP((unsigned long)&_end);
-
- /* Register all the contiguous memory with the bootmem allocator
- and free it. Be careful about the bootmem freemap. */
- bootmap_size = init_bootmem(start_pfn, mem_size >> PAGE_SHIFT);
-
- /* Free the entire available memory after the _end symbol. */
- free_start += bootmap_size;
- free_bootmem(free_start, free_end-free_start);
-}
+ mips_machgroup = MACH_GROUP_NEC_DDB;
+ mips_machtype = MACH_NEC_DDB5074;
-void __init prom_fixup_mem_map(unsigned long start, unsigned long end)
-{
+ /* 64 MB non-upgradable */
+ add_memory_region(0, 64 << 20, BOOT_MEM_RAM);
}
void __init prom_free_prom_memory(void)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)