• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/osfmk/vm/

Lines Matching refs:pmap

172 	pmap_t		pmap);
237 pmap_t pmap);
298 * specific pmap files since the default behavior varies according to architecture. The
588 pmap_t pmap,
613 result->pmap = pmap;
902 * pmap level, so do not interfere.
904 * via a special pmap hack, so ask pmap to clean it explicitly...
906 if (map->pmap) {
907 pmap_unmap_sharedpage(map->pmap);
909 /* ... and do not let regular pmap cleanup apply here */
918 if(map->pmap)
919 pmap_destroy(map->pmap);
1396 * the pmap at the specified address if they are present.
1417 if(map->pmap == 0)
1444 kr = vm_fault_enter(m, map->pmap, addr, protection,
1465 return pmap_is_empty(map->pmap, start, end);
1470 if (map->pmap == NULL) {
1477 phys_page = pmap_find_phys(map->pmap, offset);
1955 if (use_pmap && submap->pmap == NULL) {
1956 /* we need a sub pmap to nest... */
1957 submap->pmap = pmap_create(0, submap_is_64bit);
1958 if (submap->pmap == NULL) {
1962 if (use_pmap && submap->pmap != NULL) {
1963 kr = pmap_nest(map->pmap,
1964 submap->pmap,
1998 pmap_empty = FALSE; /* pmap won't be empty */
2009 pmap_empty = FALSE; /* pmap won't be empty */
2528 pmap_t pmap;
2609 * we can talk to the pmap module about which addresses
2653 pmap = vm_map_pmap(map);
2654 pmap_pageable(pmap, start, end, FALSE);
2657 * Enter each page into the pmap, to avoid faults.
2674 vm_fault_enter(m, pmap, va, VM_PROT_ALL,
2774 pmap_unnest(map->pmap,
2820 pmap_remove(map->pmap,
2912 pmap_remove(map->pmap,
3105 if(submap->pmap == NULL) {
3106 submap->pmap = pmap_create((vm_map_size_t) 0, FALSE);
3107 if(submap->pmap == PMAP_NULL) {
3112 result = pmap_nest(map->pmap,
3113 (entry->object.sub_map)->pmap,
3122 pmap_remove(map->pmap, (addr64_t)start, (addr64_t)end);
3274 * we won't do it for real (in pmap). This is because
3293 pmap_protect(current->object.sub_map->pmap,
3298 pmap_protect(map->pmap,
3644 pmap_t pmap;
3664 pmap = entry->object.sub_map->pmap;
3666 /* submaps pmap address ranges line */
3673 pmap = map->pmap;
3746 pmap = map_pmap;
3758 user_wire, pmap, pmap_addr);
3909 &tmp_entry, map->pmap,
4115 pmap_t pmap;
4126 pmap = entry->object.sub_map->pmap;
4129 pmap = map->pmap;
4173 sub_start, sub_end, user_wire, pmap, pmap_addr);
4284 &tmp_entry, FALSE, map->pmap,
4390 * pmap entries pointing to its pages.
4444 pmap_remove(map->pmap,
4477 pmap_remove(map->pmap,
4731 pmap_t pmap;
4740 pmap = sub_map->pmap;
4743 pmap = map->pmap;
4749 pmap, pmap_addr);
4754 map->pmap, tmp_entry.vme_start);
4809 * pmap. The original pmap has already been flushed
4812 * we don't have any pmap to flush, so let's just skip
4818 pmap_unnest(map->pmap,
4846 pmap_remove(map->pmap,
4853 * All pmap mappings for this map entry must have been
5254 pmap_t pmap)
5621 if((entry->use_pmap) && (pmap == NULL)) {
5627 entry->object.sub_map->pmap);
5628 } else if (pmap != NULL) {
5633 interruptible, pmap);
5640 dst_map->pmap);
5752 if(pmap)
5753 local_pmap = pmap;
5755 local_pmap = dst_map->pmap;
6088 __unused pmap_t pmap)
6190 pmap_unnest(dst_map->pmap,
6223 pmap_remove(dst_map->pmap,
6243 * we could try to push pages into the pmap at this point, BUT
6248 * it also puts a lot of pressure on the pmap layer w/r to mapping structures
6714 pmap_pageable(dst_map->pmap,
6763 vm_fault_enter(m, dst_map->pmap, va, prot,
7154 : src_map->pmap),
7466 result = pmap_nest(new_map->pmap,
7467 (old_entry->object.sub_map)->pmap,
7607 pmap_protect(old_map->pmap,
7663 /* Bill Angell pmap support goes here */
7665 pmap_copy(new_map->pmap, old_map->pmap, new_entry->vme_start,
7769 old_map->pmap->pm_task_map != TASK_MAP_32BIT);
7770 if (old_map->pmap->pm_task_map == TASK_MAP_64BIT_SHARED)
7852 old_map->pmap),
8169 PMAP_NULL : map->pmap,
9442 * everything else in the pmap module. If any non-volatile
9443 * information must be kept, the pmap module should handle
9470 ret = pmap_attribute(map->pmap, start, end-start,
9797 iprintf("pmap = %08X size = %08X ref = %d hint = %08X first_free = %08X\n",
9798 map->pmap,
10204 PMAP_NULL : map->pmap),
11512 if (map->pmap == NULL)
11515 pmap_disable_NX(map->pmap);
11567 pmap_set_4GB_pagezero(map->pmap);
11573 pmap_clear_4GB_pagezero(map->pmap);