diff options
author | tegge <tegge@FreeBSD.org> | 1998-05-17 18:53:19 +0000 |
---|---|---|
committer | tegge <tegge@FreeBSD.org> | 1998-05-17 18:53:19 +0000 |
commit | 0b804fd802fa866bc646c551c2012840ac87da5a (patch) | |
tree | 46502ad4eb6a67693cfd2e01e8918284088b7b41 /sys/kern/subr_smp.c | |
parent | 28f799bedead6673aaebaef3fa804c0592a87548 (diff) | |
download | FreeBSD-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/kern/subr_smp.c')
-rw-r--r-- | sys/kern/subr_smp.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/subr_smp.c b/sys/kern/subr_smp.c index 8d8873b..7b58b87 100644 --- a/sys/kern/subr_smp.c +++ b/sys/kern/subr_smp.c @@ -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; |