From owner-p4-projects@FreeBSD.ORG Sat Apr 5 02:37:45 2003 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B162437B404; Sat, 5 Apr 2003 02:37:44 -0800 (PST) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6966237B401 for ; Sat, 5 Apr 2003 02:37:44 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0FF3943FAF for ; Sat, 5 Apr 2003 02:37:44 -0800 (PST) (envelope-from peter@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id h35Abh0U047045 for ; Sat, 5 Apr 2003 02:37:43 -0800 (PST) (envelope-from peter@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h35Abh8g047042 for perforce@freebsd.org; Sat, 5 Apr 2003 02:37:43 -0800 (PST) Date: Sat, 5 Apr 2003 02:37:43 -0800 (PST) Message-Id: <200304051037.h35Abh8g047042@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to peter@freebsd.org using -f From: Peter Wemm To: Perforce Change Reviews Subject: PERFORCE change 28209 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Apr 2003 10:37:46 -0000 http://perforce.freebsd.org/chv.cgi?CH=28209 Change 28209 by peter@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) {