Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/atari/stand/bootxx Expand heap to 64KB so that boot...



details:   https://anonhg.NetBSD.org/src/rev/6d472d6dfd78
branches:  trunk
changeset: 803867:6d472d6dfd78
user:      tsutsui <tsutsui%NetBSD.org@localhost>
date:      Sat Nov 15 06:30:10 2014 +0000

description:
Expand heap to 64KB so that bootxx can load bootxxx from 32KB blocksize ffs.

Tested on TT030 with 32GB SSD via SATA->IDE->SCSI converters.
Should be pulled up to netbsd-7 and netbsd-6 branches..

diffstat:

 sys/arch/atari/stand/bootxx/bootxx.c |  11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diffs (34 lines):

diff -r 8fb9fe88c972 -r 6d472d6dfd78 sys/arch/atari/stand/bootxx/bootxx.c
--- a/sys/arch/atari/stand/bootxx/bootxx.c      Sat Nov 15 05:03:55 2014 +0000
+++ b/sys/arch/atari/stand/bootxx/bootxx.c      Sat Nov 15 06:30:10 2014 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: bootxx.c,v 1.15 2009/08/24 13:04:37 tsutsui Exp $      */
+/*     $NetBSD: bootxx.c,v 1.16 2014/11/15 06:30:10 tsutsui Exp $      */
 
 /*
  * Copyright (c) 1995 Waldi Ravens.
@@ -49,6 +49,11 @@
 int    load_booter(struct osdsc *);
 int    usr_info(struct osdsc *);
 
+#define        BOOTXXX_MAXSIZE (64 * 1024)
+#define        HEAPSIZE        (64 * 1024)     /* should be >32KB for ffs blocksize */
+#define        HEAPSTART       (LOADADDR3 + BOOTXXX_MAXSIZE)
+#define        HEAPEND         (HEAPSTART + HEAPSIZE)
+
 int
 bootxx(void *readsector, void *disklabel, int autoboot)
 {
@@ -58,10 +63,10 @@
        bxxx_t          bootxxx = (bxxx_t)(LOADADDR3);
 
        memset(edata, 0, end - edata);
-       setheap(end, (void*)(LOADADDR3 - 4));
+       setheap((void *)HEAPSTART, (void *)HEAPEND);
 
        printf("\033v\nNetBSD/atari secondary bootloader"
-                                               " ($Revision: 1.15 $)\n\n");
+                                               " ($Revision: 1.16 $)\n\n");
 
        if (init_dskio(readsector, disklabel, -1))
                return -1;



Home | Main Index | Thread Index | Old Index