Update of /cvsroot/gc-linux/linux/arch/ppc/platforms
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14248/arch/ppc/platforms
Modified Files:
gamecube.c
Log Message:
added initrd suport (by Anders "kirin" Haugen)
You need to make zImage.initrd now, and it creates zImage.initrd.elf
Index: gamecube.c
===================================================================
RCS file: /cvsroot/gc-linux/linux/arch/ppc/platforms/gamecube.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- gamecube.c 29 Jan 2004 01:02:48 -0000 1.3
+++ gamecube.c 29 Jan 2004 23:08:15 -0000 1.4
@@ -3,6 +3,7 @@
#include <linux/pagemap.h>
#include <linux/irq.h>
#include <linux/console.h>
+#include <linux/initrd.h>
#include <asm/time.h>
#include <asm/io.h>
#include <asm/machdep.h>
@@ -133,6 +134,16 @@
platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
unsigned long r6, unsigned long r7)
{
+ parse_bootinfo(find_bootinfo());
+
+#ifdef CONFIG_BLK_DEV_INITRD
+ if ( r4 )
+ {
+ initrd_start = r4 + KERNELBASE;
+ initrd_end = r5 + KERNELBASE;
+ }
+#endif
+
ppc_md.setup_arch = gamecube_setup_arch;
ppc_md.setup_io_mappings = gamecube_map_io;
ppc_md.find_end_of_memory = gamecube_find_end_of_memory;
|