summaryrefslogtreecommitdiffstats
path: root/sys/i386/include/mptable.h
diff options
context:
space:
mode:
authortegge <tegge@FreeBSD.org>1998-05-17 18:53:19 +0000
committertegge <tegge@FreeBSD.org>1998-05-17 18:53:19 +0000
commit0b804fd802fa866bc646c551c2012840ac87da5a (patch)
tree46502ad4eb6a67693cfd2e01e8918284088b7b41 /sys/i386/include/mptable.h
parent28f799bedead6673aaebaef3fa804c0592a87548 (diff)
downloadFreeBSD-src-0b804fd802fa866bc646c551c2012840ac87da5a.zip
FreeBSD-src-0b804fd802fa866bc646c551c2012840ac87da5a.tar.gz
For SMP, use prv_PPAGE1/prv_PMAP1 instead of PADDR1/PMAP1.
get_ptbase and pmap_pte_quick no longer generates IPIs. This should reduce the number of IPIs during heavy paging.
Diffstat (limited to 'sys/i386/include/mptable.h')
-rw-r--r--sys/i386/include/mptable.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/i386/include/mptable.h b/sys/i386/include/mptable.h
index 8d8873b..7b58b87 100644
--- a/sys/i386/include/mptable.h
+++ b/sys/i386/include/mptable.h
@@ -22,7 +22,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: mp_machdep.c,v 1.73 1998/04/06 15:48:30 peter Exp $
+ * $Id: mp_machdep.c,v 1.74 1998/05/11 01:06:06 dyson Exp $
*/
#include "opt_smp.h"
@@ -1717,6 +1717,7 @@ start_all_aps(u_int boot_addr)
newpt[3 + UPAGES] = 0; /* *prv_CMAP1 */
newpt[4 + UPAGES] = 0; /* *prv_CMAP2 */
newpt[5 + UPAGES] = 0; /* *prv_CMAP3 */
+ newpt[6 + UPAGES] = 0; /* *prv_PMAP1 */
/* prime data page for it to use */
gd->cpuid = x;
@@ -1725,6 +1726,7 @@ start_all_aps(u_int boot_addr)
gd->prv_CMAP1 = &newpt[3 + UPAGES];
gd->prv_CMAP2 = &newpt[4 + UPAGES];
gd->prv_CMAP3 = &newpt[5 + UPAGES];
+ gd->prv_PMAP1 = &newpt[6 + UPAGES];
/* setup a vector to our boot code */
*((volatile u_short *) WARMBOOT_OFF) = WARMBOOT_TARGET;
OpenPOWER on IntegriCloud