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>