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