The idle loop page zero'er no longer needs to do uncached access
now that we have page coloring.
This commit is contained in:
parent
e007813605
commit
cb648add29
@ -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++) {
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user