The idle loop page zero'er no longer needs to do uncached access

now that we have page coloring.
This commit is contained in:
thorpej 2001-04-29 04:42:04 +00:00
parent e007813605
commit cb648add29
2 changed files with 9 additions and 10 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.c,v 1.122 2001/04/25 16:18:24 thorpej Exp $ */
/* $NetBSD: pmap.c,v 1.123 2001/04/29 04:42:04 thorpej Exp $ */
/*
*
@ -1828,13 +1828,13 @@ pmap_zero_page(pa)
}
/*
* pmap_zero_page_uncached: the same, except uncached. Returns
* TRUE if the page was zero'd, FALSE if we aborted for some
* reason.
* pmap_pagezeroidle: the same, for the idle loop page zero'er.
* Returns TRUE if the page was zero'd, FALSE if we aborted for
* some reason.
*/
boolean_t
pmap_zero_page_uncached(pa)
pmap_pageidlezero(pa)
paddr_t pa;
{
boolean_t rv = TRUE;
@ -1842,8 +1842,7 @@ pmap_zero_page_uncached(pa)
simple_lock(&pmap_zero_page_lock);
*zero_pte = (pa & PG_FRAME) | PG_V | PG_RW | /* map in */
((cpu_class != CPUCLASS_386) ? PG_N : 0);
*zero_pte = (pa & PG_FRAME) | PG_V | PG_RW; /* map in */
pmap_update_pg((vaddr_t)zerop); /* flush TLB */
for (i = 0, ptr = (int *) zerop; i < PAGE_SIZE / sizeof(int); i++) {

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.h,v 1.55 2001/04/22 23:19:27 thorpej Exp $ */
/* $NetBSD: pmap.h,v 1.56 2001/04/29 04:42:05 thorpej Exp $ */
/*
*
@ -378,8 +378,8 @@ vaddr_t reserve_dumppages __P((vaddr_t)); /* XXX: not a pmap fn */
/*
* Do idle page zero'ing uncached to avoid polluting the cache.
*/
boolean_t pmap_zero_page_uncached __P((paddr_t));
#define PMAP_PAGEIDLEZERO(pa) pmap_zero_page_uncached((pa))
boolean_t pmap_pageidlezero __P((paddr_t));
#define PMAP_PAGEIDLEZERO(pa) pmap_pageidlezero((pa))
/*
* inline functions