PERFORCE change 97836 for review
Kip Macy
kmacy at FreeBSD.org
Thu May 25 15:52:56 PDT 2006
http://perforce.freebsd.org/chv.cgi?CH=97836
Change 97836 by kmacy at kmacy_storage:sun4v_work on 2006/05/25 22:44:05
some generalization cleanups
replace pmap_scrub_pages with hwblkclear
Affected files ...
.. //depot/projects/kmacy_sun4v/src/sys/sun4v/sun4v/tte_hash.c#37 edit
Differences ...
==== //depot/projects/kmacy_sun4v/src/sys/sun4v/sun4v/tte_hash.c#37 (text+ko) ====
@@ -1,4 +1,3 @@
-
/*-
* Copyright (c) 2006 Kip Macy
* All rights reserved.
@@ -86,9 +85,9 @@
struct fragment_header {
struct tte_hash_fragment *fh_next;
- uint16_t fh_count;
- uint16_t fh_free_head;
- uint8_t pad[52];
+ uint8_t fh_count;
+ uint8_t fh_free_head;
+ uint8_t pad[sizeof(struct tte_hash_entry) - 10];
};
CTASSERT(sizeof(struct fragment_header) == sizeof(struct tte_hash_entry));
@@ -189,9 +188,7 @@
}
}
for (i = 0, tm = m; i < HASH_SIZE; i++, tm++)
-#ifndef VM_PAGE_ALLOC_CONTIG_CAN_ALLOCATE_ZEROED_PAGES
if ((tm->flags & PG_ZERO) == 0)
-#endif
pmap_zero_page(tm);
th->th_hashtable = (void *)TLB_PHYS_TO_DIRECT(VM_PAGE_TO_PHYS(m));
@@ -235,13 +232,13 @@
vm_page_free(m);
}
fh = th->th_fhtail = th->th_fhhead;
- pmap_scrub_pages(TLB_DIRECT_TO_PHYS((vm_offset_t)th->th_fhhead), PAGE_SIZE);
+ hwblkclr(th->th_fhhead, PAGE_SIZE);
#ifdef UNMANAGED_PAGES_ARE_TRACKED
if (th->th_entries != 0)
panic("%d remaining entries", th->th_entries);
#else
- pmap_scrub_pages(TLB_DIRECT_TO_PHYS((vm_offset_t)th->th_hashtable), th->th_size*PAGE_SIZE);
+ hwblkclr(th->th_hashtable, th->th_size*PAGE_SIZE);
#endif
}
@@ -297,7 +294,7 @@
fh->thf_head.fh_next = (void *)TLB_PHYS_TO_DIRECT(VM_PAGE_TO_PHYS(m));
fh = th->th_fhtail = (void *)TLB_PHYS_TO_DIRECT(VM_PAGE_TO_PHYS(m));
fh->thf_head.fh_free_head = 1;
-#ifdef DEBUG
+#ifdef NOISY_DEBUG
printf("new fh=%p \n", fh);
#endif
More information about the p4-projects
mailing list