Diff for /src/sys/i386/i386/Attic/pmap.c between versions 1.36 and 1.37

version 1.36, 2004/05/01 18:16:41 version 1.37, 2004/05/05 19:26:38
Line 827  pmap_qenter2(vm_offset_t va, vm_page_t * Line 827  pmap_qenter2(vm_offset_t va, vm_page_t *
                 pte = (unsigned *)vtopte(va);                  pte = (unsigned *)vtopte(va);
                 pteval = VM_PAGE_TO_PHYS(*m) | PG_A | PG_RW | PG_V | pgeflag;                  pteval = VM_PAGE_TO_PHYS(*m) | PG_A | PG_RW | PG_V | pgeflag;
                 if (*pte != pteval) {                  if (*pte != pteval) {
                        *mask = cmask;                        *mask = 0;
                         *pte = pteval;                          *pte = pteval;
                         cpu_invlpg((void *)va);                          cpu_invlpg((void *)va);
                 } else if ((*mask & cmask) == 0) {                  } else if ((*mask & cmask) == 0) {
                         *mask |= cmask;  
                         cpu_invlpg((void *)va);                          cpu_invlpg((void *)va);
                 }                  }
                 va += PAGE_SIZE;                  va += PAGE_SIZE;
                 m++;                  m++;
         }          }
           *mask |= cmask;
 }  }
   
 /*  /*
Line 3197  pmap_mapdev(vm_paddr_t pa, vm_size_t siz Line 3197  pmap_mapdev(vm_paddr_t pa, vm_size_t siz
         offset = pa & PAGE_MASK;          offset = pa & PAGE_MASK;
         size = roundup(offset + size, PAGE_SIZE);          size = roundup(offset + size, PAGE_SIZE);
   
        va = kmem_alloc_pageable(kernel_map, size);        va = kmem_alloc_nofault(kernel_map, size);
         if (!va)          if (!va)
                 panic("pmap_mapdev: Couldn't alloc kernel virtual memory");                  panic("pmap_mapdev: Couldn't alloc kernel virtual memory");
   
Line 3220  pmap_unmapdev(vm_offset_t va, vm_size_t Line 3220  pmap_unmapdev(vm_offset_t va, vm_size_t
 {  {
         vm_offset_t base, offset;          vm_offset_t base, offset;
   
           pmap_qremove(va, size);
         base = va & PG_FRAME;          base = va & PG_FRAME;
         offset = va & PAGE_MASK;          offset = va & PAGE_MASK;
         size = roundup(offset + size, PAGE_SIZE);          size = roundup(offset + size, PAGE_SIZE);

Removed from v.1.36  
changed lines
  Added in v.1.37