Module Name:    src
Committed By:   snj
Date:           Thu Mar 26 17:28:48 UTC 2009

Modified Files:
        src/sys/arch/atari/atari [netbsd-5]: atari_init.c pmap_bootstrap.c
        src/sys/arch/atari/include [netbsd-5]: pmap.h vmparam.h

Log Message:
Pull up following revision(s) (requested by abs in ticket #612):
        sys/arch/atari/atari/pmap_bootstrap.c: revision 1.3
        sys/arch/atari/atari/atari_init.c: revision 1.76
        sys/arch/atari/include/pmap.h: revision 1.40
        sys/arch/atari/include/vmparam.h: revision 1.24
Use separate free lists for TT and ST ram, and give TT a lower id
so all TT ram will be used before any ST ram. (free_list param to
uvm_page_physload())
Tested on a TT with and without TT ram.


To generate a diff of this commit:
cvs rdiff -u -r1.67.54.3 -r1.67.54.4 src/sys/arch/atari/atari/atari_init.c
cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/sys/arch/atari/atari/pmap_bootstrap.c
cvs rdiff -u -r1.36.20.2 -r1.36.20.3 src/sys/arch/atari/include/pmap.h
cvs rdiff -u -r1.21.88.1 -r1.21.88.2 src/sys/arch/atari/include/vmparam.h

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/atari/atari/atari_init.c
diff -u src/sys/arch/atari/atari/atari_init.c:1.67.54.3 src/sys/arch/atari/atari/atari_init.c:1.67.54.4
--- src/sys/arch/atari/atari/atari_init.c:1.67.54.3	Thu Jan  8 22:47:06 2009
+++ src/sys/arch/atari/atari/atari_init.c	Thu Mar 26 17:28:47 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: atari_init.c,v 1.67.54.3 2009/01/08 22:47:06 snj Exp $	*/
+/*	$NetBSD: atari_init.c,v 1.67.54.4 2009/03/26 17:28:47 snj Exp $	*/
 
 /*
  * Copyright (c) 1995 Leo Weppelman
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: atari_init.c,v 1.67.54.3 2009/01/08 22:47:06 snj Exp $");
+__KERNEL_RCSID(0, "$NetBSD: atari_init.c,v 1.67.54.4 2009/03/26 17:28:47 snj Exp $");
 
 #include "opt_ddb.h"
 #include "opt_mbtype.h"
@@ -475,8 +475,10 @@
 	 */
 	usable_segs[0].start = 0;
 	usable_segs[0].end   = stphysize;
+	usable_segs[0].free_list = VM_FREELIST_STRAM;
 	usable_segs[1].start = ttphystart;
 	usable_segs[1].end   = ttphystart + ttphysize;
+	usable_segs[1].free_list = VM_FREELIST_TTRAM;
 	usable_segs[2].start = usable_segs[2].end = 0; /* End of segments! */
 
 	if(kbase) {

Index: src/sys/arch/atari/atari/pmap_bootstrap.c
diff -u src/sys/arch/atari/atari/pmap_bootstrap.c:1.1.2.2 src/sys/arch/atari/atari/pmap_bootstrap.c:1.1.2.3
--- src/sys/arch/atari/atari/pmap_bootstrap.c:1.1.2.2	Thu Jan  8 22:45:30 2009
+++ src/sys/arch/atari/atari/pmap_bootstrap.c	Thu Mar 26 17:28:47 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap_bootstrap.c,v 1.1.2.2 2009/01/08 22:45:30 snj Exp $	*/
+/*	$NetBSD: pmap_bootstrap.c,v 1.1.2.3 2009/03/26 17:28:47 snj Exp $	*/
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -150,7 +150,7 @@
 				 atop(usable_segs[i].end),
 				 atop(usable_segs[i].start),
 				 atop(usable_segs[i].end),
-				 VM_FREELIST_DEFAULT);
+				 usable_segs[i].free_list);
 
 	avail_start = usable_segs[0].start;
 	avail_end   = usable_segs[i - 1].end;

Index: src/sys/arch/atari/include/pmap.h
diff -u src/sys/arch/atari/include/pmap.h:1.36.20.2 src/sys/arch/atari/include/pmap.h:1.36.20.3
--- src/sys/arch/atari/include/pmap.h:1.36.20.2	Thu Jan  8 22:45:30 2009
+++ src/sys/arch/atari/include/pmap.h	Thu Mar 26 17:28:47 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.h,v 1.36.20.2 2009/01/08 22:45:30 snj Exp $	*/
+/*	$NetBSD: pmap.h,v 1.36.20.3 2009/03/26 17:28:47 snj Exp $	*/
 
 /* 
  * Copyright (c) 1991 Regents of the University of California.
@@ -88,6 +88,7 @@
 	paddr_t start;		/* PA of first page in segment	*/
 	paddr_t end;		/* PA of last  page in segment	*/
 	int     first_page;	/* relative page# of 'start'	*/
+	int	free_list;	/* Memory priority, lower = faster */
 };
 
 #ifdef	_KERNEL

Index: src/sys/arch/atari/include/vmparam.h
diff -u src/sys/arch/atari/include/vmparam.h:1.21.88.1 src/sys/arch/atari/include/vmparam.h:1.21.88.2
--- src/sys/arch/atari/include/vmparam.h:1.21.88.1	Thu Jan  8 22:45:30 2009
+++ src/sys/arch/atari/include/vmparam.h	Thu Mar 26 17:28:47 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: vmparam.h,v 1.21.88.1 2009/01/08 22:45:30 snj Exp $	*/
+/*	$NetBSD: vmparam.h,v 1.21.88.2 2009/03/26 17:28:47 snj Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1990 The Regents of the University of California.
@@ -166,8 +166,10 @@
 #define VM_PHYSSEG_STRAT	VM_PSTRAT_RANDOM
 #define VM_PHYSSEG_NOADD
 
-#define	VM_NFREELIST		1
+#define	VM_NFREELIST		2
 #define	VM_FREELIST_DEFAULT	0
+#define	VM_FREELIST_TTRAM	VM_FREELIST_DEFAULT
+#define	VM_FREELIST_STRAM	1
 
 #define	__HAVE_PMAP_PHYSSEG
 

Reply via email to