diff --git a/Makefile b/Makefile index 7e5fcbf..4748e48 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ PREFIX=/ # kernel boot arguments FLOPPY=/dev/floppy/0 -#CONSOLE=console=ttyS0,9600n8 console=tty0 +CONSOLE=console=ttyS0,9600n8 console=tty0 NETBOOT_ARGS="root=/dev/nfs ip=dhcp rw $(CONSOLE)" RESCUE_ARGS="root=/dev/ramdisk ramdisk_size=2048 $(CONSOLE)" @@ -232,7 +232,7 @@ SECOND_FILES = second/MMU030.c second/MMU030.h second/MMU030_asm.S \ second/ld.script second/lowmem.h second/memory.c \ second/memory.h second/main.c second/load.c second/load.h \ second/scsi.c second/enter_kernel030.S second/serial.c \ - second/enter_kernelPPC.S \ + second/enter_kernelPPC.S second/enter_kernelPPC.h \ second/serial.h second/vga.c second/vga.h second/head.h \ second/misc.c second/misc.h second/printf.c \ second/uncompress.c second/uncompress.h \ diff --git a/second/enter_kernelPPC.h b/second/enter_kernelPPC.h new file mode 100644 index 0000000..11d4eb3 --- /dev/null +++ b/second/enter_kernelPPC.h @@ -0,0 +1,25 @@ +/* + * + * (c) 2005 Laurent Vivier + * + * Some parts from bootX, (c) BenH + * + */ + +#ifndef __ENTER_KERNELPPC_H__ +#define __ENTER_KERNELPPC_H__ + +#include "misc.h" + +typedef unsigned long float_reg_t[2] __attribute__((packed)); + +typedef struct PPCRegisterList +{ + u_int32_t PC; + u_int32_t GPR[32]; + float_reg_t FPR[32]; +} PPCRegisterList __attribute__((packed)); + +extern void enter_kernelPPC(unsigned long addr, PPCRegisterList* regs); + +#endif