Module Name: src Committed By: phx Date: Sat Sep 20 23:10:46 UTC 2014
Modified Files: src/sys/arch/ofppc/stand/ofwboot: Locore.c ofwstart.S version Log Message: A stack size of 8K is too small for a block buffer of 65536 bytes. Increased the stack size to 128K. This makes ofwboot work with FirmWorks OpenFirmware systems again (tested with Motorola PowerStack II). To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/sys/arch/ofppc/stand/ofwboot/Locore.c cvs rdiff -u -r1.3 -r1.4 src/sys/arch/ofppc/stand/ofwboot/ofwstart.S cvs rdiff -u -r1.12 -r1.13 src/sys/arch/ofppc/stand/ofwboot/version Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/ofppc/stand/ofwboot/Locore.c diff -u src/sys/arch/ofppc/stand/ofwboot/Locore.c:1.22 src/sys/arch/ofppc/stand/ofwboot/Locore.c:1.23 --- src/sys/arch/ofppc/stand/ofwboot/Locore.c:1.22 Mon Jan 12 07:49:57 2009 +++ src/sys/arch/ofppc/stand/ofwboot/Locore.c Sat Sep 20 23:10:46 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: Locore.c,v 1.22 2009/01/12 07:49:57 tsutsui Exp $ */ +/* $NetBSD: Locore.c,v 1.23 2014/09/20 23:10:46 phx Exp $ */ /* * Copyright (C) 1995, 1996 Wolfgang Solfrank. @@ -46,7 +46,7 @@ static void setup(void); /* this pad gets the rodata laignment right, don't EVER fiddle it */ char *pad __attribute__((__aligned__ (8))) = "pad"; -int stack[8192/4 + 4] __attribute__((__aligned__ (4), __used__)); +int stack[0x20000/4 + 4] __attribute__((__aligned__ (4), __used__)); char *heapspace __attribute__((__aligned__ (4))); char altheap[0x20000] __attribute__((__aligned__ (4))); Index: src/sys/arch/ofppc/stand/ofwboot/ofwstart.S diff -u src/sys/arch/ofppc/stand/ofwboot/ofwstart.S:1.3 src/sys/arch/ofppc/stand/ofwboot/ofwstart.S:1.4 --- src/sys/arch/ofppc/stand/ofwboot/ofwstart.S:1.3 Mon Apr 28 20:23:31 2008 +++ src/sys/arch/ofppc/stand/ofwboot/ofwstart.S Sat Sep 20 23:10:46 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: ofwstart.S,v 1.3 2008/04/28 20:23:31 martin Exp $ */ +/* $NetBSD: ofwstart.S,v 1.4 2014/09/20 23:10:46 phx Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -95,9 +95,8 @@ _entry: _start: sync isync - lis %r1,stack@ha - addi %r1,%r1,stack@l - addi %r1,%r1,8192 + lis %r1,stack+0x20000@ha + addi %r1,%r1,stack+0x20000@l mfmsr %r8 li %r0,0 Index: src/sys/arch/ofppc/stand/ofwboot/version diff -u src/sys/arch/ofppc/stand/ofwboot/version:1.12 src/sys/arch/ofppc/stand/ofwboot/version:1.13 --- src/sys/arch/ofppc/stand/ofwboot/version:1.12 Thu Aug 18 09:03:28 2011 +++ src/sys/arch/ofppc/stand/ofwboot/version Sat Sep 20 23:10:46 2014 @@ -1,4 +1,4 @@ -$NetBSD: version,v 1.12 2011/08/18 09:03:28 phx Exp $ +$NetBSD: version,v 1.13 2014/09/20 23:10:46 phx Exp $ 1.1: Boot program for OpenFirmware; initial revision 1.2: Boot program rearrangement @@ -12,3 +12,4 @@ $NetBSD: version,v 1.12 2011/08/18 09:03 1.10: Change note to indicate real mode, add ldscript to support 7046 1.11: Support for RDB partitions. 1.12: Fixed MBR support, which had been broken in 1.11. +1.13: Fixed stack size. Make it work with FirmWorks again.