PERFORCE change 140173 for review

Marcel Moolenaar marcel at FreeBSD.org
Thu Apr 17 17:37:54 UTC 2008


http://perforce.freebsd.org/chv.cgi?CH=140173

Change 140173 by marcel at marcel_cluster on 2008/04/17 17:37:45

	Cleanup. While here, bump LVM page size to 2MB so that
	we have 1GB of LVM with a single EFI page for the page
	table (i.e. enough to pre-load a CD image).

Affected files ...

.. //depot/projects/ia64/sys/ia64/include/vmparam.h#23 edit

Differences ...

==== //depot/projects/ia64/sys/ia64/include/vmparam.h#23 (text+ko) ====

@@ -1,7 +1,3 @@
-/* $FreeBSD: src/sys/ia64/include/vmparam.h,v 1.18 2007/12/27 16:45:39 alc Exp $ */
-/* From: NetBSD: vmparam.h,v 1.6 1997/09/23 23:23:23 mjacob Exp */
-#ifndef	_MACHINE_VMPARAM_H
-#define	_MACHINE_VMPARAM_H
 /*-
  * Copyright (c) 1988 University of Utah.
  * Copyright (c) 1992, 1993
@@ -38,11 +34,13 @@
  * from: Utah $Hdr: vmparam.h 1.16 91/01/18$
  *
  *	@(#)vmparam.h	8.2 (Berkeley) 4/22/94
+ *
+ * $FreeBSD: src/sys/ia64/include/vmparam.h,v 1.18 2007/12/27 16:45:39 alc Exp $
  */
 
-/*
- * Machine dependent constants for ia64.
- */
+#ifndef	_MACHINE_VMPARAM_H_
+#define	_MACHINE_VMPARAM_H_
+
 /*
  * USRSTACK is the top (end) of the user stack.  Immediately above the user
  * stack resides the syscall gateway page.
@@ -72,18 +70,6 @@
 #endif
 
 /*
- * Boundary at which to place first MAPMEM segment if not explicitly
- * specified.  Should be a power of two.  This allows some slop for
- * the data segment to grow underneath the first mapped segment.
- */
-#define MMSEG		0x200000
-
-/*
- * The size of the clock loop.
- */
-#define	LOOPPAGES	(maxfree - firstfree)
-
-/*
  * The time for a process to be blocked before being very swappable.
  * This is a number of seconds which the system takes as being a non-trivial
  * amount of real time.  You probably shouldn't change this;
@@ -95,17 +81,6 @@
 #define	MAXSLP 		20
 
 /*
- * A swapped in process is given a small amount of core without being bothered
- * by the page replacement algorithm.  Basically this says that if you are
- * swapped in you deserve some resources.  We protect the last SAFERSS
- * pages against paging and will just swap you out rather than paging you.
- * Note that each process has at least UPAGES pages which are not
- * paged anyways, in addition to SAFERSS.
- */
-#define	SAFERSS		10		/* nominal ``small'' resident set size
-					   protected against replacement */
-
-/*
  * We need region 7 virtual addresses for pagetables.
  */
 #define UMA_MD_SMALL_ALLOC
@@ -177,9 +152,13 @@
  * Parameters for loader virtual memory (LVM). The kernel, its modules and
  * metadata are loaded in the LVM by the loader. The kernel is given the PA
  * and size of the page table that provides the mapping of the LVM.
+ * With EFI pages 4KB in size and pointers 8 bytes wide, we have at least
+ * 512 entries in the page table. With a 2MB page size this gives us 1GB of
+ * LVM. Enough to pre-load a 700MB CD image. More LVM can be created by
+ * using multiple EFI pages for the page table.
  */
 #define	IA64_LVM_BASE		0xbffc000000000000
-#define	IA64_LVM_PAGE_SHIFT	20		/* 1MB */
+#define	IA64_LVM_PAGE_SHIFT	21		/* 2MB */
 #define	IA64_LVM_PAGE_SIZE	(1U<<IA64_LVM_PAGE_SHIFT)
 #define	IA64_LVM_PAGE_MASK	(IA64_LVM_PAGE_SIZE - 1)
 
@@ -217,4 +196,4 @@
 #define	VM_INITIAL_PAGEIN	16
 #endif
 
-#endif	/* !_MACHINE_VMPARAM_H */
+#endif	/* !_MACHINE_VMPARAM_H_ */


More information about the p4-projects mailing list