diff options
author | Artur Grabowski <art@cvs.openbsd.org> | 2001-11-22 09:54:05 +0000 |
---|---|---|
committer | Artur Grabowski <art@cvs.openbsd.org> | 2001-11-22 09:54:05 +0000 |
commit | 35ee3c4bfee8a7c9cfdc125de8908e001a64b846 (patch) | |
tree | 8510e3f85207c1cea8e5776a82e867efe867b4d4 /sys | |
parent | 01d8d448c155b44237537694fbe8614075ff50f0 (diff) |
Use pmap_kenter_pa in pmap_map..
Remove the (commented out) body of pmap_copy, it's very unlikely that it
will be ever used, and right now it's just confusing.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/arch/sparc/sparc/pmap.c | 53 |
1 files changed, 2 insertions, 51 deletions
diff --git a/sys/arch/sparc/sparc/pmap.c b/sys/arch/sparc/sparc/pmap.c index d0d183118d3..889f56b381a 100644 --- a/sys/arch/sparc/sparc/pmap.c +++ b/sys/arch/sparc/sparc/pmap.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pmap.c,v 1.96 2001/11/22 09:08:32 art Exp $ */ +/* $OpenBSD: pmap.c,v 1.97 2001/11/22 09:54:04 art Exp $ */ /* $NetBSD: pmap.c,v 1.118 1998/05/19 19:00:18 thorpej Exp $ */ /* @@ -3432,7 +3432,7 @@ pmap_map(va, pa, endpa, prot) int pgsize = PAGE_SIZE; while (pa < endpa) { - pmap_enter(pmap_kernel(), va, pa, prot, PMAP_WIRED); + pmap_kenter_pa(va, pa, prot); va += pgsize; pa += pgsize; } @@ -5785,55 +5785,6 @@ pmap_copy(dst_pmap, src_pmap, dst_addr, len, src_addr) vsize_t len; vaddr_t src_addr; { -#if notyet - struct regmap *rm; - struct segmap *sm; - - if (pmap_copy_disabled) - return; -#ifdef DIAGNOSTIC - if (VA_OFF(src_addr) != 0) - printf("pmap_copy: addr not page aligned: 0x%lx\n", src_addr); - if ((len & (NBPG-1)) != 0) - printf("pmap_copy: length not page aligned: 0x%lx\n", len); -#endif - - if (src_pmap == NULL) - return; - - if (CPU_ISSUN4M) { - int i, npg, pte; - paddr_t pa; - - npg = len >> PGSHIFT; - for (i = 0; i < npg; i++) { - tlb_flush_page(src_addr); - if ((rm = src_pmap->pm_regmap) == NULL) - continue; - rm += VA_VREG(src_addr); - - if ((sm = rm->rg_segmap) == NULL) - continue; - sm += VA_VSEG(src_addr); - if (sm->sg_npte == 0) - continue; - - pte = sm->sg_pte[VA_SUN4M_VPG(src_addr)]; - if ((pte & SRMMU_TETYPE) != SRMMU_TEPTE) - continue; - - pa = ptoa((pte & SRMMU_PPNMASK) >> SRMMU_PPNSHIFT); - pmap_enter(dst_pmap, dst_addr, - pa, - (pte & PPROT_WRITE) - ? (VM_PROT_WRITE | VM_PROT_READ) - : VM_PROT_READ, - 0); - src_addr += NBPG; - dst_addr += NBPG; - } - } -#endif } /* |