Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Apr 2010 06:58:56 +0000 (UTC)
From:      Juli Mallett <jmallett@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r206832 - user/jmallett/octeon/sys/mips/mips
Message-ID:  <201004190658.o3J6wuPt025795@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jmallett
Date: Mon Apr 19 06:58:56 2010
New Revision: 206832
URL: http://svn.freebsd.org/changeset/base/206832

Log:
  Eliminate the gratuitous pmap_pde() macro.

Modified:
  user/jmallett/octeon/sys/mips/mips/pmap.c

Modified: user/jmallett/octeon/sys/mips/mips/pmap.c
==============================================================================
--- user/jmallett/octeon/sys/mips/mips/pmap.c	Mon Apr 19 06:58:31 2010	(r206831)
+++ user/jmallett/octeon/sys/mips/mips/pmap.c	Mon Apr 19 06:58:56 2010	(r206832)
@@ -125,7 +125,6 @@ __FBSDID("$FreeBSD$");
  *     so we end up getting NUSERPGTBLS of 0.
  */
 #define	pmap_segshift(v)	(((v) >> SEGSHIFT) & (NPDEPG - 1))
-#define	pmap_pde(m, v)		(&((m)->pm_segtab[pmap_segshift((v))]))
 #define	segtab_pde(m, v)	((m)[pmap_segshift((v))])
 
 #if defined(__mips_n64)
@@ -272,10 +271,10 @@ caddr_t virtual_sys_start = (caddr_t)0;
 static inline pt_entry_t *
 pmap_segmap(pmap_t pmap, vm_offset_t va)
 {
-	if (pmap->pm_segtab)
-		return (*pmap_pde(pmap, va));
+	if (pmap->pm_segtab != NULL)
+		return (segtab_pde(pmap->pm_segtab, va));
 	else
-		return ((pd_entry_t)0);
+		return (NULL);
 }
 
 /*
@@ -912,7 +911,7 @@ pmap_unuse_pt(pmap_t pmap, vm_offset_t v
 		    (pmap->pm_ptphint->pindex == ptepindex)) {
 			mpte = pmap->pm_ptphint;
 		} else {
-			pteva = *pmap_pde(pmap, va);
+			pteva = pmap_segmap(pmap, va);
 			mpte = PHYS_TO_VM_PAGE(vtophys(pteva));
 			pmap->pm_ptphint = mpte;
 		}
@@ -1558,7 +1557,7 @@ pmap_remove(struct pmap *pmap, vm_offset
 		goto out;
 	}
 	for (va = sva; va < eva; va = nva) {
-		if (!*pmap_pde(pmap, va)) {
+		if (pmap_segmap(pmap, va) == NULL) {
 			nva = mips_segtrunc(va + NBSEG);
 			continue;
 		}
@@ -1666,7 +1665,7 @@ pmap_protect(pmap_t pmap, vm_offset_t sv
 		/*
 		 * If segment table entry is empty, skip this segment.
 		 */
-		if (!*pmap_pde(pmap, sva)) {
+		if (pmap_segmap(pmap, sva) == NULL) {
 			sva = mips_segtrunc(sva + NBSEG);
 			continue;
 		}
@@ -2611,7 +2610,7 @@ pmap_is_prefaultable(pmap_t pmap, vm_off
 
 	rv = FALSE;
 	PMAP_LOCK(pmap);
-	if (*pmap_pde(pmap, addr)) {
+	if (pmap_segmap(pmap, addr) != NULL) {
 		pte = pmap_pte(pmap, addr);
 		rv = (*pte == 0);
 	}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201004190658.o3J6wuPt025795>