Module Name:    src
Committed By:   matt
Date:           Thu Jun 11 15:58:49 UTC 2015

Modified Files:
        src/sys/arch/mips/mips: pmap.c

Log Message:
Remove PMAP_POOLPAGE_DEBUG latent code since it never worked.


To generate a diff of this commit:
cvs rdiff -u -r1.218 -r1.219 src/sys/arch/mips/mips/pmap.c

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/mips/mips/pmap.c
diff -u src/sys/arch/mips/mips/pmap.c:1.218 src/sys/arch/mips/mips/pmap.c:1.219
--- src/sys/arch/mips/mips/pmap.c:1.218	Thu Jun 11 15:50:17 2015
+++ src/sys/arch/mips/mips/pmap.c	Thu Jun 11 15:58:49 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.c,v 1.218 2015/06/11 15:50:17 matt Exp $	*/
+/*	$NetBSD: pmap.c,v 1.219 2015/06/11 15:58:49 matt Exp $	*/
 
 /*-
  * Copyright (c) 1998, 2001 The NetBSD Foundation, Inc.
@@ -67,7 +67,7 @@
 
 #include <sys/cdefs.h>
 
-__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.218 2015/06/11 15:50:17 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.219 2015/06/11 15:58:49 matt Exp $");
 
 /*
  *	Manages physical address maps.
@@ -280,15 +280,6 @@ struct pmap_limits pmap_limits = {	/* VA
 pt_entry_t	*Sysmap;		/* kernel pte table */
 unsigned int	Sysmapsize;		/* number of pte's in Sysmap */
 
-#ifdef PMAP_POOLPAGE_DEBUG
-struct poolpage_info {
-	vaddr_t base;
-	vaddr_t size;
-	vaddr_t hint;
-	pt_entry_t *sysmap;
-} poolpage;
-#endif
-
 static void pmap_pvlist_lock_init(void);
 
 /*
@@ -528,10 +519,6 @@ pmap_bootstrap(void)
 #ifdef KSEG2IOBUFSIZE
 	Sysmapsize += (KSEG2IOBUFSIZE >> PGSHIFT);
 #endif
-#ifdef PMAP_POOLPAGE_DEBUG
-	poolpage.size = nkmempages + MCLBYTES * nmbclusters;
-	Sysmapsize += poolpage.size;
-#endif
 #ifdef _LP64
 	/*
 	 * If we are using tmpfs, then we might want to use a great deal of
@@ -573,11 +560,6 @@ pmap_bootstrap(void)
 	Sysmap = (pt_entry_t *)
 	    uvm_pageboot_alloc(sizeof(pt_entry_t) * Sysmapsize);
 
-#ifdef PMAP_POOLPAGE_DEBUG
-	pmap_limits.virtual_end -= poolpage.size;
-	poolpage.base = pmap_limits.virtual_end;
-	poolpage.sysmap = Sysmap + atop(poolpage.size);
-#endif
 	/*
 	 * Initialize the pools.
 	 */
@@ -2257,7 +2239,7 @@ again:
 			    pmap, va);
 #endif
 		if (__predict_true(apv == NULL)) {
-#if defined(MULTIPROCESSOR) || !defined(_LP64) || defined(PMAP_POOLPAGE_DEBUG) || defined(LOCKDEBUG)
+#if defined(MULTIPROCESSOR) || !defined(_LP64) || defined(LOCKDEBUG)
 			/*
 			 * To allocate a PV, we have to release the PVLIST lock
 			 * so get the page generation.  We allocate the PV, and
@@ -2268,7 +2250,7 @@ again:
 			apv = (pv_entry_t)pmap_pv_alloc();
 			if (apv == NULL)
 				panic("pmap_enter_pv: pmap_pv_alloc() failed");
-#if defined(MULTIPROCESSOR) || !defined(_LP64) || defined(PMAP_POOLPAGE_DEBUG) || defined(LOCKDEBUG)
+#if defined(MULTIPROCESSOR) || !defined(_LP64) || defined(LOCKDEBUG)
 #ifdef MULTIPROCESSOR
 			/*
 			 * If the generation has changed, then someone else
@@ -2614,31 +2596,6 @@ mips_pmap_map_poolpage(paddr_t pa)
 	struct vm_page_md * const md = VM_PAGE_TO_MD(pg);
 	pmap_set_mdpage_attributes(md, PG_MD_POOLPAGE);
 
-#ifdef PMAP_POOLPAGE_DEBUG
-	KASSERT((poolpage.hint & MIPS_CACHE_ALIAS_MASK) == 0);
-	vaddr_t va_offset = poolpage.hint + mips_cache_indexof(pa);
-	pt_entry_t *pte = poolpage.sysmap + atop(va_offset);
-	const size_t va_inc = MIPS_CACHE_ALIAS_MASK + PAGE_SIZE;
-	const size_t pte_inc = atop(va_inc);
-
-	for (; va_offset < poolpage.size;
-	     va_offset += va_inc, pte += pte_inc) {
-		if (!mips_pg_v(pte->pt_entry))
-			break;
-	}
-	if (va_offset >= poolpage.size) {
-		for (va_offset -= poolpage.size, pte -= atop(poolpage.size);
-		     va_offset < poolpage.hint;
-		     va_offset += va_inc, pte += pte_inc) {
-			if (!mips_pg_v(pte->pt_entry))
-				break;
-		}
-	}
-	KASSERT(!mips_pg_v(pte->pt_entry));
-	va = poolpage.base + va_offset;
-	poolpage.hint = roundup2(va_offset + 1, va_inc);
-	pmap_kenter_pa(va, pa, VM_PROT_READ|VM_PROT_WRITE, 0);
-#else
 #ifdef _LP64
 	KASSERT(mips_options.mips3_xkphys_cached);
 	va = MIPS_PHYS_TO_XKPHYS_CACHED(pa);
@@ -2649,8 +2606,7 @@ mips_pmap_map_poolpage(paddr_t pa)
 
 	va = MIPS_PHYS_TO_KSEG0(pa);
 #endif
-#endif
-#if !defined(_LP64) || defined(PMAP_POOLPAGE_DEBUG)
+#if !defined(_LP64)
 	if (MIPS_CACHE_VIRTUAL_ALIAS) {
 		/*
 		 * If this page was last mapped with an address that might
@@ -2673,10 +2629,7 @@ paddr_t
 mips_pmap_unmap_poolpage(vaddr_t va)
 {
 	paddr_t pa;
-#ifdef PMAP_POOLPAGE_DEBUG
-	KASSERT(poolpage.base <= va && va < poolpage.base + poolpage.size);
-	pa = mips_tlbpfn_to_paddr(kvtopte(va)->pt_entry);
-#elif defined(_LP64)
+#if defined(_LP64)
 	KASSERT(MIPS_XKPHYS_P(va));
 	pa = MIPS_XKPHYS_TO_PHYS(va);
 #else
@@ -2696,9 +2649,6 @@ mips_pmap_unmap_poolpage(vaddr_t va)
 		mips_dcache_inv_range(va, PAGE_SIZE);
 	}
 #endif
-#ifdef PMAP_POOLPAGE_DEBUG
-	pmap_kremove(va, PAGE_SIZE);
-#endif
 	return pa;
 }
 

Reply via email to