patch-2.4.20 linux-2.4.20/arch/mips/arc/memory.c
Next file: linux-2.4.20/arch/mips/arc/salone.c
Previous file: linux-2.4.20/arch/mips/arc/init.c
Back to the patch index
Back to the overall index
- Lines: 62
- Date:
Thu Nov 28 15:53:09 2002
- Orig file:
linux-2.4.19/arch/mips/arc/memory.c
- Orig date:
Fri Aug 2 17:39:43 2002
diff -urN linux-2.4.19/arch/mips/arc/memory.c linux-2.4.20/arch/mips/arc/memory.c
@@ -2,7 +2,14 @@
* memory.c: PROM library functions for acquiring/using memory descriptors
* given to us from the ARCS firmware.
*
- * Copyright (C) 1996 David S. Miller (dm@engr.sgi.com)
+ * Copyright (C) 1996 by David S. Miller
+ * Copyright (C) 1999, 2000, 2001 by Ralf Baechle
+ * Copyright (C) 1999, 2000 by Silicon Graphics, Inc.
+ *
+ * PROM library functions for acquiring/using memory descriptors given to us
+ * from the ARCS firmware. This is only used when CONFIG_ARC_MEMORY is set
+ * because on some machines like SGI IP27 the ARC memory configuration data
+ * completly bogus and alternate easier to use mechanisms are available.
*/
#include <linux/init.h>
#include <linux/kernel.h>
@@ -19,8 +26,7 @@
#undef DEBUG
-struct linux_mdesc * __init
-ArcGetMemoryDescriptor(struct linux_mdesc *Current)
+struct linux_mdesc * __init ArcGetMemoryDescriptor(struct linux_mdesc *Current)
{
return (struct linux_mdesc *) ARC_CALL1(get_mdesc, Current);
}
@@ -47,7 +53,8 @@
"FirmwarePermanent",
"FreeContiguous"
};
-#define mtypes(a) (prom_flags & PROM_FLAG_ARCS) ? arcs_mtypes[a.arcs] : arc_mtypes[a.arc]
+#define mtypes(a) (prom_flags & PROM_FLAG_ARCS) ? arcs_mtypes[a.arcs] \
+ : arc_mtypes[a.arc]
#endif
static inline int memtype_classify_arcs (union linux_memtypes type)
@@ -92,7 +99,7 @@
static int __init prom_memtype_classify (union linux_memtypes type)
{
- if (prom_flags & PROM_FLAG_ARCS) /* SGI is ``different'' ... */
+ if (prom_flags & PROM_FLAG_ARCS) /* SGI is ``different'' ... */
return memtype_classify_arcs(type);
return memtype_classify_arc(type);
@@ -128,8 +135,7 @@
}
}
-void __init
-prom_free_prom_memory (void)
+void __init prom_free_prom_memory (void)
{
unsigned long freed = 0;
unsigned long addr;
@@ -149,5 +155,5 @@
freed += PAGE_SIZE;
}
}
- printk("Freeing prom memory: %ldkb freed\n", freed >> 10);
+ printk(KERN_INFO "Freeing prom memory: %ldkb freed\n", freed >> 10);
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)