PERFORCE change 28209 for review
Peter Wemm
peter at FreeBSD.org
Sat Apr 5 02:37:46 PST 2003
http://perforce.freebsd.org/chv.cgi?CH=28209
Change 28209 by peter at peter_overcee on 2003/04/05 02:36:49
kill pmap_set_opt - it'll be done right instead of this hack
Affected files ...
.. //depot/projects/hammer/sys/x86_64/include/pmap.h#11 edit
.. //depot/projects/hammer/sys/x86_64/x86_64/pmap.c#14 edit
Differences ...
==== //depot/projects/hammer/sys/x86_64/include/pmap.h#11 (text+ko) ====
@@ -266,7 +266,6 @@
void *pmap_mapdev(vm_paddr_t, vm_size_t);
void pmap_unmapdev(vm_offset_t, vm_size_t);
pt_entry_t *pmap_pte_quick(pmap_t, vm_offset_t) __pure2;
-void pmap_set_opt(void);
void pmap_invalidate_page(pmap_t, vm_offset_t);
void pmap_invalidate_range(pmap_t, vm_offset_t, vm_offset_t);
void pmap_invalidate_all(pmap_t);
==== //depot/projects/hammer/sys/x86_64/x86_64/pmap.c#14 (text+ko) ====
@@ -369,48 +369,9 @@
*/
pseflag = 0;
- /*
- * Turn on PGE/PSE.
- */
- pmap_set_opt();
invltlb();
}
-/*
- * Enable 4MB page mode for MP startup. Turn on PG_G support.
- * BSP will run this after all the AP's have started up.
- */
-void
-pmap_set_opt(void)
-{
- pt_entry_t *pte;
- vm_offset_t va, endva;
-
- if (pgeflag && (cpu_feature & CPUID_PGE)) {
- load_cr4(rcr4() | CR4_PGE);
- invltlb(); /* Insurance */
- }
- if (PCPU_GET(cpuid) == 0) {
- if (pgeflag) {
- /* Turn on PG_G for text, data, bss pages. */
- va = (vm_offset_t)btext;
- endva = KERNBASE + KERNend;
- while (va < endva) {
- pte = vtopte(va);
- if (*pte)
- *pte |= pgeflag;
- va += PAGE_SIZE;
- }
- invltlb(); /* Insurance */
- }
- /*
- * We do not need to broadcast the invltlb here, because
- * each AP does it the moment it is released from the boot
- * lock. See ap_init().
- */
- }
-}
-
static void *
pmap_pv_allocf(uma_zone_t zone, int bytes, u_int8_t *flags, int wait)
{
More information about the p4-projects
mailing list