Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/sh3 Use P1SEG to map pool pages.
details: https://anonhg.NetBSD.org/src/rev/6ab9a33e127a
branches: trunk
changeset: 485334:6ab9a33e127a
user: tsubai <tsubai%NetBSD.org@localhost>
date: Tue Apr 25 12:17:06 2000 +0000
description:
Use P1SEG to map pool pages.
diffstat:
sys/arch/sh3/include/pmap.h | 8 +++++++-
sys/arch/sh3/sh3/sh3_machdep.c | 12 +++---------
2 files changed, 10 insertions(+), 10 deletions(-)
diffs (53 lines):
diff -r 4233ff371030 -r 6ab9a33e127a sys/arch/sh3/include/pmap.h
--- a/sys/arch/sh3/include/pmap.h Tue Apr 25 09:20:54 2000 +0000
+++ b/sys/arch/sh3/include/pmap.h Tue Apr 25 12:17:06 2000 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: pmap.h,v 1.4 2000/02/24 23:32:27 msaitoh Exp $ */
+/* $NetBSD: pmap.h,v 1.5 2000/04/25 12:17:06 tsubai Exp $ */
/*
* Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -403,6 +403,12 @@
#define PMAP_GROWKERNEL /* turn on pmap_growkernel interface */
/*
+ * Alternate mapping hooks for pool pages. Avoids thrashing the TLB.
+ */
+#define PMAP_MAP_POOLPAGE(pa) SH3_PHYS_TO_P1SEG((pa))
+#define PMAP_UNMAP_POOLPAGE(va) SH3_P1SEG_TO_PHYS((va))
+
+/*
* inline functions
*/
diff -r 4233ff371030 -r 6ab9a33e127a sys/arch/sh3/sh3/sh3_machdep.c
--- a/sys/arch/sh3/sh3/sh3_machdep.c Tue Apr 25 09:20:54 2000 +0000
+++ b/sys/arch/sh3/sh3/sh3_machdep.c Tue Apr 25 12:17:06 2000 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: sh3_machdep.c,v 1.4 2000/02/06 13:13:20 msaitoh Exp $ */
+/* $NetBSD: sh3_machdep.c,v 1.5 2000/04/25 12:17:07 tsubai Exp $ */
/*-
* Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
@@ -184,19 +184,13 @@
* limits the number of processes exec'ing at any time.
*/
exec_map = uvm_km_suballoc(kernel_map, &minaddr, &maxaddr,
- 16*NCARGS, TRUE, FALSE, NULL);
+ 16*NCARGS, VM_MAP_PAGEABLE, FALSE, NULL);
/*
* Allocate a submap for physio
*/
phys_map = uvm_km_suballoc(kernel_map, &minaddr, &maxaddr,
- VM_PHYS_SIZE, TRUE, FALSE, NULL);
-
- /*
- * Finally, allocate mbuf cluster submap.
- */
- mb_map = uvm_km_suballoc(kernel_map, &minaddr, &maxaddr,
- VM_MBUF_SIZE, FALSE, FALSE, NULL);
+ VM_PHYS_SIZE, 0, FALSE, NULL);
format_bytes(pbuf, sizeof(pbuf), ptoa(uvmexp.free));
printf("avail memory = %s\n", pbuf);
Home |
Main Index |
Thread Index |
Old Index