/xnu-2782.1.97/osfmk/i386/ |
H A D | pmap_x86_common.c | 31 #include <vm/pmap.h> 37 pmap_t pmap, 43 pmap_t pmap, 50 pmap_t pmap, 70 * grand = the pmap that we will nest subord into 71 * subord = the pmap that goes into the grand 72 * va_start = start of range in pmap to be inserted 73 * nstart = start of range in pmap nested pmap 76 * Inserts a pmap int 307 pmap_find_phys(pmap_t pmap, addr64_t va) argument 356 pmap_t pmap; local 420 pmap_enter( register pmap_t pmap, vm_map_offset_t vaddr, ppnum_t pn, vm_prot_t prot, vm_prot_t fault_type, unsigned int flags, boolean_t wired) argument 434 pmap_enter_options( register pmap_t pmap, vm_map_offset_t vaddr, ppnum_t pn, vm_prot_t prot, __unused vm_prot_t fault_type, unsigned int flags, boolean_t wired, unsigned int options, void *arg) argument 938 pmap_remove_range( pmap_t pmap, vm_map_offset_t start_vaddr, pt_entry_t *spte, pt_entry_t *epte) argument 948 pmap_remove_range_options( pmap_t pmap, vm_map_offset_t start_vaddr, pt_entry_t *spte, pt_entry_t *epte, int options) argument 1285 pmap_t pmap; local 1504 pmap_t pmap; local 1669 pmap_t pmap; local 1833 pmap_query_resident( pmap_t pmap, addr64_t s64, addr64_t e64) argument 1902 pmap_set_process( __unused pmap_t pmap, __unused int pid, __unused char *procname) argument [all...] |
H A D | ktss.c | 66 #include <i386/pmap.h>
|
H A D | pmap_internal.h | 34 #include <vm/pmap.h> 41 * pmap locking 44 #define PMAP_LOCK(pmap) { \ 45 simple_lock(&(pmap)->lock); \ 48 #define PMAP_UNLOCK(pmap) { \ 49 simple_unlock(&(pmap)->lock); \ 52 #define PMAP_UPDATE_TLBS(pmap, s, e) \ 53 pmap_flush_tlbs(pmap, s, e, 0, NULL) 58 #define PMAP_UPDATE_TLBS_DELAYED(pmap, s, e, c) \ 59 pmap_flush_tlbs(pmap, 223 pmap_t pmap; /* pmap where mapping lies */ member in struct:pv_rooted_entry 232 pmap_t pmap; member in struct:pv_hashed_entry 482 pvhashidx(pmap_t pmap, vm_map_offset_t va) argument 610 pmap_t pmap; member in struct:__anon949 625 pmap_pagetable_corruption_log(pmap_pv_assertion_t incident, pmap_pagetable_corruption_t suppress_reason, pmap_pagetable_corruption_action_t action, pmap_t pmap, vm_map_offset_t vaddr, pt_entry_t *ptep, ppnum_t ppn, pmap_t pvpmap, vm_map_offset_t pvva) argument 643 pmap_classify_pagetable_corruption(pmap_t pmap, vm_map_offset_t vaddr, ppnum_t *ppnp, pt_entry_t *ptep, pmap_pv_assertion_t incident) argument 746 pmap_pv_remove(pmap_t pmap, vm_map_offset_t vaddr, ppnum_t *ppnp, pt_entry_t *pte) argument 872 PMAP_ZINFO_PALLOC(pmap_t pmap, vm_size_t bytes) argument 886 PMAP_ZINFO_PFREE(pmap_t pmap, vm_size_t bytes) argument 900 PMAP_ZINFO_SALLOC(pmap_t pmap, vm_size_t bytes) argument 906 PMAP_ZINFO_SFREE(pmap_t pmap, vm_size_t bytes) argument 991 pmap64_pml4(pmap_t pmap, vm_map_offset_t vaddr) argument 1009 pmap64_pdpt(pmap_t pmap, vm_map_offset_t vaddr) argument 1026 pmap64_pde(pmap_t pmap, vm_map_offset_t vaddr) argument 1059 pmap_pte(pmap_t pmap, vm_map_offset_t vaddr) argument [all...] |
H A D | pmap.h | 60 * File: pmap.h 265 #define pdptnum(pmap, a) (((vm_offset_t)(a) >> PDPTSHIFT) & PDPTMASK) 266 #define pdenum(pmap, a) (((vm_offset_t)(a) >> PDESHIFT) & PDEMASK) 269 #define pdeidx(pmap, a) (((a) >> PDSHIFT) & ((1ULL<<(48 - PDSHIFT)) -1)) 270 #define pdptidx(pmap, a) (((a) >> PDPTSHIFT) & ((1ULL<<(48 - PDPTSHIFT)) -1)) 271 #define pml4idx(pmap, a) (((a) >> PML4SHIFT) & ((1ULL<<(48 - PML4SHIFT)) -1)) 395 struct pmap { struct 501 pmap_t pmap, 506 struct pmap *pmap, [all...] |
H A D | io_map.c | 62 #include <i386/pmap.h>
|
H A D | hibernate_restore.c | 28 #include <i386/pmap.h>
|
H A D | mp_native.c | 35 #include <i386/pmap.h>
|
H A D | pmap_pcid.h | 83 pmap_assert(cptr == &(current_thread()->map->pmap->pmap_pcid_coherency_vector[ccpu]));
|
H A D | Makefile | 34 pmap.h \
|
/xnu-2782.1.97/osfmk/vm/ |
H A D | pmap.h | 59 * File: vm/pmap.h 64 * section. [For machine-dependent section, see "machine/pmap.h".] 117 #include <machine/pmap.h> 127 * kernel pmap - and therefore use the "local" 158 * If machine/pmap.h defines MACHINE_PAGES, it must implement 159 * the above functions. The pmap module has complete control. 195 extern pmap_t (pmap_kernel)(void); /* Return the kernel's pmap */ 196 extern void pmap_reference(pmap_t pmap); /* Gain a reference. */ 197 extern void pmap_destroy(pmap_t pmap); /* Release a reference. */ 201 extern void pmap_set_process(pmap_t pmap, [all...] |
H A D | vm_debug.h | 39 #include <vm/pmap.h>
|
H A D | vm_fault.h | 95 pmap_t pmap, 114 pmap_t pmap, 150 pmap_t pmap, 158 pmap_t pmap, 173 pmap_t pmap,
|
H A D | Makefile | 12 pmap.h \
|
H A D | vm_map.c | 175 pmap_t pmap); 243 pmap_t pmap, 339 * specific pmap files since the default behavior varies according to architecture. The 732 pmap_t pmap, 761 result->pmap = pmap; 990 if(map->pmap) 991 pmap_destroy(map->pmap); 1396 * the pmap at the specified address if they are present. 1417 if(map->pmap 731 vm_map_create( pmap_t pmap, vm_map_offset_t min, vm_map_offset_t max, boolean_t pageable) argument 3324 pmap_t pmap; local 4523 pmap_t pmap; local 5115 pmap_t pmap; local 5842 pmap_t pmap; local 6426 vm_map_copy_overwrite_nested( vm_map_t dst_map, vm_map_address_t dst_addr, vm_map_copy_t copy, boolean_t interruptible, pmap_t pmap, boolean_t discard_on_success) argument 7537 vm_map_copy_overwrite_aligned( vm_map_t dst_map, vm_map_entry_t tmp_entry, vm_map_copy_t copy, vm_map_offset_t start, __unused pmap_t pmap) argument 14443 pmap_t pmap = vm_map_pmap(map); local 14452 pmap_t pmap = vm_map_pmap(map); local [all...] |
/xnu-2782.1.97/osfmk/kdp/ml/i386/ |
H A D | kdp_x86_common.h | 34 #include <i386/pmap.h> 37 * Attempt to discover all virtually contiguous ranges in a pmap 46 extern int pmap_traverse_present_mappings(pmap_t pmap,
|
H A D | kdp_x86_common.c | 37 #include <i386/pmap.h> 69 addr64_t kdp_vtophys(pmap_t pmap, addr64_t va); 82 pmap_t pmap, 88 pp = pmap_find_phys(pmap, va); 120 /* If a different pmap has been specified with kdp_pmap, use it to translate the 407 pmap_traverse_present_mappings(pmap_t pmap, argument 417 /* Assumes pmap is locked, or being called from the kernel debugger */ 428 ppnum_t ppn = pmap_find_phys(pmap, vcur); 454 pde = pmap_pde(pmap, vcur); 581 printf("pmap traversa 81 kdp_vtophys( pmap_t pmap, addr64_t va) argument [all...] |
/xnu-2782.1.97/osfmk/mach/ |
H A D | vm_types.h | 85 struct pmap ; 93 typedef struct pmap *pmap_t;
|
/xnu-2782.1.97/osfmk/x86_64/ |
H A D | copyio.c | 37 #include <vm/pmap.h> 82 pmap_t pmap; local 101 pmap = thread->map->pmap; 109 if (((pmap != kernel_pmap) && (use_kernel_map == 0)) && 117 * its own pmap and cr3 rather than the user's -- so that wild accesses 127 if (get_cr3_base() != pmap->pm_cr3) 128 set_cr3_raw(pmap->pm_cr3); 134 if ((pmap != kernel_pmap) && !use_kernel_map && 135 (get_cr3_base() != pmap [all...] |
H A D | pmap.c | 60 * File: pmap.c 108 #include <vm/pmap.h> 190 * for. Initialized to zero so that pmap operations done before 223 struct pmap kernel_pmap_store; 226 struct zone *pmap_zone; /* zone of pmap structures */ 363 * The kernel's pmap is statically allocated so we don't 497 kprintf("Kernel traces for pmap operations enabled\n"); 568 if (pv_head_table[i].pmap == PMAP_NULL) { 570 if (pv_head_table[compact_target_indx].pmap != PMAP_NULL) 575 if (pv_head_table[compact_target_indx].pmap 1158 pmap_is_empty( pmap_t pmap, vm_map_offset_t va_start, vm_map_offset_t va_end) argument 1494 pmap_map_block( pmap_t pmap, addr64_t va, ppnum_t pa, uint32_t size, vm_prot_t prot, int attr, __unused unsigned int flags) argument 1817 pmap_pre_expand(pmap_t pmap, vm_map_offset_t vaddr) argument 2031 pmap_pageable( __unused pmap_t pmap, __unused vm_map_offset_t start_addr, __unused vm_map_offset_t end_addr, __unused boolean_t pageable) argument 2090 pmap_list_resident_pages( __unused pmap_t pmap, __unused vm_offset_t *listp, __unused int space) argument 2153 pmap_disable_NX(pmap_t pmap) argument 2321 pmap_flush_tlbs(pmap_t pmap, vm_map_offset_t startv, vm_map_offset_t endv, int options, pmap_flush_context *pfc) argument 2461 pmap, cpus_to_signal, cpus_to_respond, 0, 0); local [all...] |
H A D | pmap_pcid.c | 32 #include <vm/pmap.h> 245 pcid_t pcid_for_pmap_cpu_tuple(pmap_t pmap, int ccpu) { argument 246 return pmap->pmap_pcid_cpus[ccpu];
|
/xnu-2782.1.97/osfmk/i386/vmx/ |
H A D | vmx_shims.c | 34 #include <i386/pmap.h>
|
/xnu-2782.1.97/osfmk/device/ |
H A D | iokit_rpc.c | 53 #include <vm/pmap.h> 64 #include <i386/pmap.h> 472 /* need to create a pmap function to generalize */ 484 pmap_t pmap = map->pmap; local 524 pmap_map_block(pmap, va, pagenum, (uint32_t) atop_64(round_page_64(length)), prot, 0, 0); 531 pmap_t pmap = map->pmap; local 533 pmap_remove(pmap, trunc_page_64(va), round_page_64(va + length)); 544 pmap_t pmap local [all...] |
/xnu-2782.1.97/iokit/IOKit/ |
H A D | system.h | 63 #include <vm/pmap.h>
|
/xnu-2782.1.97/tools/lldbmacros/ |
H A D | pmap.py | 288 """ Walk the l4 pmap entry. 497 def PmapWalkARM(pmap, vaddr, verbose_level = vHUMAN): 505 tte_index = ((vaddr - unsigned(pmap.min)) >> 20 ) 506 tte = pmap.tte[tte_index] 511 ptr = unsigned(addressof(pmap.tte[i])) 512 val = unsigned(pmap.tte[i]) 603 def PmapWalkARM64(pmap, vaddr, verbose_level = vHUMAN): 604 assert(type(pmap) == core.cvalue.value) 618 tte = long(unsigned(pmap.tte[tt1_index])) 700 def PmapWalk(pmap, vadd [all...] |
/xnu-2782.1.97/osfmk/kern/ |
H A D | kern_stackshot.c | 63 extern addr64_t kdp_vtophys(pmap_t pmap, addr64_t va); 258 boolean_t have_pmap = have_map && (task->map->pmap != NULL) && 259 (ml_validate_nofault((vm_offset_t)(task->map->pmap), sizeof(struct pmap))); 266 if (kdp_copyin(task->map->pmap, task->all_image_info_addr, &task_image_infos, sizeof(struct user64_dyld_all_image_infos))) { 272 if (kdp_copyin(task->map->pmap, task->all_image_info_addr, &task_image_infos, sizeof(struct user32_dyld_all_image_infos))) { 349 task_snap->task_size = have_pmap ? pmap_resident_count(task->map->pmap) : 0; 376 || !kdp_copyin(task->map->pmap, shared_cache_base_address + offsetof(struct _dyld_cache_header, uuid), task_snap->shared_cache_identifier, sizeof(task_snap->shared_cache_identifier))) { 426 if (have_pmap && !kdp_copyin(task->map->pmap, uuid_info_addr, tracepos, uuid_info_array_size)) 561 if (kdp_copyin(task->map->pmap, dqkeyadd [all...] |