Searched refs:pmap (Results 1 - 25 of 99) sorted by relevance

1234

/xnu-2782.1.97/osfmk/i386/
H A Dpmap_x86_common.c31 #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 Dktss.c66 #include <i386/pmap.h>
H A Dpmap_internal.h34 #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 Dpmap.h60 * 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 Dio_map.c62 #include <i386/pmap.h>
H A Dhibernate_restore.c28 #include <i386/pmap.h>
H A Dmp_native.c35 #include <i386/pmap.h>
H A Dpmap_pcid.h83 pmap_assert(cptr == &(current_thread()->map->pmap->pmap_pcid_coherency_vector[ccpu]));
H A DMakefile34 pmap.h \
/xnu-2782.1.97/osfmk/vm/
H A Dpmap.h59 * 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 Dvm_debug.h39 #include <vm/pmap.h>
H A Dvm_fault.h95 pmap_t pmap,
114 pmap_t pmap,
150 pmap_t pmap,
158 pmap_t pmap,
173 pmap_t pmap,
H A DMakefile12 pmap.h \
H A Dvm_map.c175 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 Dkdp_x86_common.h34 #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 Dkdp_x86_common.c37 #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 Dvm_types.h85 struct pmap ;
93 typedef struct pmap *pmap_t;
/xnu-2782.1.97/osfmk/x86_64/
H A Dcopyio.c37 #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 Dpmap.c60 * 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 Dpmap_pcid.c32 #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 Dvmx_shims.c34 #include <i386/pmap.h>
/xnu-2782.1.97/osfmk/device/
H A Diokit_rpc.c53 #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 Dsystem.h63 #include <vm/pmap.h>
/xnu-2782.1.97/tools/lldbmacros/
H A Dpmap.py288 """ 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 Dkern_stackshot.c63 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...]

Completed in 109 milliseconds

1234