Home
last modified time | relevance | path

Searched refs:ppnum_t (Results 1 – 25 of 87) sorted by relevance

1234

/xnu-8792.61.2/osfmk/vm/
H A Dpmap.h118 extern boolean_t pmap_has_managed_page(ppnum_t first, ppnum_t last);
203 extern boolean_t pmap_next_page(ppnum_t *pnum);
204 extern boolean_t pmap_next_page_hi(ppnum_t *pnum, boolean_t might_free);
206 extern kern_return_t pmap_next_page_large(ppnum_t *pnum);
236 ppnum_t pn,
245 ppnum_t pn,
265 ppnum_t pn);
268 ppnum_t pn);
271 ppnum_t pn);
279 ppnum_t phys,
[all …]
H A Dvm_compressor_pager.h41 ppnum_t ppnum,
48 ppnum_t ppnum,
113 extern int vm_compressor_put(ppnum_t pn, int *slot, void **current_chead, char *scratch_buf);
114 extern int vm_compressor_get(ppnum_t pn, int *slot, int flags);
H A Dcpm.h54 cpm_allocate(vm_size_t size, vm_page_t *list, ppnum_t max_pnum, ppnum_t pnum_mask, boolean_t wire, …
H A Dvm_page.h281 ppnum_t vmp_phys_page; /* Physical page number of the page */
416 ppnum_t vmp_phys_page;
421 static inline ppnum_t
425 return (ppnum_t)((uintptr_t)(m - vm_page_array_beginning_addr) + vm_first_phys_ppnum); in VM_PAGE_GET_PHYS_PAGE()
689 ppnum_t clump_num; in vm_page_queue_enter_clump()
1407 extern const ppnum_t vm_page_fictitious_addr;
1410 extern const ppnum_t vm_page_guard_addr;
1429 extern ppnum_t max_valid_low_ppnum;
1441 ppnum_t start,
1442 ppnum_t end);
[all …]
/xnu-8792.61.2/osfmk/i386/
H A Dpmap_common.c68 pmap_cache_attributes(ppnum_t pn) in pmap_cache_attributes()
84 pmap_set_cache_attributes(ppnum_t pn, unsigned int cacheattr) in pmap_set_cache_attributes()
127 pmap_get_cache_attributes(ppnum_t pn, boolean_t is_ept) in pmap_get_cache_attributes()
164 pmap_has_managed_page(ppnum_t first, ppnum_t last) in pmap_has_managed_page()
166 ppnum_t pn, kdata_start, kdata_end; in pmap_has_managed_page()
196 pmap_is_noencrypt(ppnum_t pn) in pmap_is_noencrypt()
215 pmap_set_noencrypt(ppnum_t pn) in pmap_set_noencrypt()
232 pmap_clear_noencrypt(ppnum_t pn) in pmap_clear_noencrypt()
260 pmap_lock_phys_page(ppnum_t pn) in pmap_lock_phys_page()
275 pmap_unlock_phys_page(ppnum_t pn) in pmap_unlock_phys_page()
[all …]
H A Di386_vm_init.c102 ppnum_t vm_kernel_base_page;
126 ppnum_t max_ppnum = 0;
136 ppnum_t pmap_high_used_top = 0;
137 ppnum_t pmap_high_used_bottom = 0;
138 ppnum_t pmap_middle_used_top = 0;
139 ppnum_t pmap_middle_used_bottom = 0;
262 ppnum_t fap; in i386_vm_init()
264 ppnum_t maxpg = 0; in i386_vm_init()
445 fap = (ppnum_t) i386_btop(first_avail); in i386_vm_init()
459 ppnum_t base, top; in i386_vm_init()
[all …]
H A Dpmap_internal.h109 ppnum_t phys,
113 ppnum_t pn);
116 ppnum_t pn);
122 pmap_update_cache_attributes_locked(ppnum_t, unsigned);
267 ppnum_t ppn;
508 extern ppnum_t last_managed_page;
514 extern ppnum_t pmap_high_used_top;
515 extern ppnum_t pmap_high_used_bottom;
516 extern ppnum_t pmap_middle_used_top;
517 extern ppnum_t pmap_middle_used_bottom;
[all …]
H A Dphys.c93 ppnum_t pn) in pmap_zero_page()
106 ppnum_t pn, in pmap_zero_part_page()
121 ppnum_t psrc, in pmap_copy_part_page()
123 ppnum_t pdst, in pmap_copy_part_page()
152 __unused ppnum_t pdst, in pmap_copy_part_lpage()
167 __unused ppnum_t psrc, in pmap_copy_part_rpage()
H A Dhibernate_i386.c53 extern ppnum_t max_ppnum;
62 ppnum_t base, num; in hibernate_page_list_allocate()
74 ppnum_t pnmax = max_ppnum; in hibernate_page_list_allocate()
86 pnmax = (ppnum_t)atop(shadow_ptop); in hibernate_page_list_allocate()
93 base = (ppnum_t) (mptr->PhysicalStart >> I386_PGSHIFT); in hibernate_page_list_allocate()
94 num = (ppnum_t) mptr->NumberOfPages; in hibernate_page_list_allocate()
H A Dpmap.h631 ppnum_t base; /* first page of this region */
632 ppnum_t alloc_up; /* pages below this one have been "stolen" */
633 ppnum_t alloc_down; /* pages above this one have been "stolen" */
634 ppnum_t alloc_frag_up; /* low page of fragment after large page alloc */
635 ppnum_t alloc_frag_down; /* high page of fragment after large page alloc */
636 ppnum_t end; /* last page of this region */
733 ppnum_t pn);
748 extern unsigned pmap_get_cache_attributes(ppnum_t, boolean_t is_ept);
761 ppnum_t pa,
770 extern ppnum_t pmap_find_phys(pmap_t map, addr64_t va);
[all …]
H A Dpmap_x86_common.c385 ppnum_t
388 ppnum_t ppn = 0; in pmap_find_phys()
392 ppn = (ppnum_t) i386_btop(pa); in pmap_find_phys()
397 ppnum_t
492 pmap_update_cache_attributes_locked(ppnum_t pn, unsigned attributes) in pmap_update_cache_attributes_locked()
582 ppnum_t pn, in pmap_enter()
636 ppnum_t pn, in pmap_enter_options()
646 ppnum_t pai; in pmap_enter_options()
968 pvh_e = pmap_pv_remove(pmap, vaddr, (ppnum_t *) &pai, &old_pte, &was_altacct); in pmap_enter_options()
1285 pmap_page_protect((ppnum_t)atop_kernel(kvtophys(vaddr)), VM_PROT_READ); in pmap_enter_options()
[all …]
H A Dmisc_protos.h95 extern void cache_flush_page_phys(ppnum_t pa);
140 extern ppnum_t released_PT_ppn;
/xnu-8792.61.2/iokit/IOKit/
H A DIOMapper.h39 ppnum_t IOMapperIOVMAlloc(unsigned pages);
40 void IOMapperIOVMFree(ppnum_t addr, unsigned pages);
41 ppnum_t IOMapperInsertPage(ppnum_t addr, unsigned offset, ppnum_t page);
/xnu-8792.61.2/iokit/Kernel/
H A DIOMapper.cpp40 extern ppnum_t pmap_find_phys(pmap_t pmap, addr64_t va);
231 ppnum_t
254 return (ppnum_t) atop_64(dmaAddress); in IOMapperIOVMAlloc()
260 IOMapperIOVMFree(ppnum_t addr, unsigned pages) in IOMapperIOVMFree()
267 ppnum_t
268 IOMapperInsertPage(ppnum_t addr, unsigned offset, ppnum_t page) in IOMapperInsertPage()
H A DIOHibernateInternal.h90 extern ppnum_t gIOHibernateHandoffPages[];
96 #define atop_64_ppnum(x) ((ppnum_t)((uint64_t)(x) >> PAGE_SHIFT))
H A DIOMemoryDescriptor.cpp75 extern ppnum_t pmap_find_phys(pmap_t pmap, addr64_t va);
91 ppnum_t gIOLastPage;
141 ppnum_t fMappedPage; // Page number of first page in this iopl
2289 _highestPage = (ppnum_t) highPage; in initWithOptions()
2861 ((uintptr_t) atop_64(segments_page[0]) << 32) | (ppnum_t) atop_64(segments_page[1]), in ktraceEmitPhysicalSegments()
2862 ((uintptr_t) atop_64(segments_page[2]) << 32) | (ppnum_t) atop_64(segments_page[3]), in ktraceEmitPhysicalSegments()
2863 ((uintptr_t) atop_64(segments_page[4]) << 32) | (ppnum_t) atop_64(segments_page[5]), in ktraceEmitPhysicalSegments()
2864 ((uintptr_t) atop_64(segments_page[6]) << 32) | (ppnum_t) atop_64(segments_page[7])); in ktraceEmitPhysicalSegments()
2867 (ppnum_t) atop_32(segments_page[1]), in ktraceEmitPhysicalSegments()
2868 (ppnum_t) atop_32(segments_page[2]), in ktraceEmitPhysicalSegments()
[all …]
/xnu-8792.61.2/osfmk/arm/
H A Dcaches.c175 wimg_bits = pmap_cache_attributes((ppnum_t) (paddr >> PAGE_SHIFT)); in dcache_incoherent_io_flush64()
177 …index = pmap_map_cpu_windows_copy((ppnum_t) (paddr >> PAGE_SHIFT), VM_PROT_READ | VM_PROT_WRITE, w… in dcache_incoherent_io_flush64()
208 unsigned int wimg_bits = pmap_cache_attributes((ppnum_t) (paddr >> PAGE_SHIFT)); in dcache_incoherent_io_store64()
234 wimg_bits = pmap_cache_attributes((ppnum_t) (paddr >> PAGE_SHIFT)); in dcache_incoherent_io_store64()
236 …index = pmap_map_cpu_windows_copy((ppnum_t) (paddr >> PAGE_SHIFT), VM_PROT_READ | VM_PROT_WRITE, w… in dcache_incoherent_io_store64()
258 ppnum_t pp in cache_sync_page()
437 ppnum_t pp in cache_sync_page()
/xnu-8792.61.2/osfmk/arm/pmap/
H A Dpmap.h492 extern vm_map_address_t pmap_ptov(pmap_t, ppnum_t);
495 extern ppnum_t pmap_find_phys(pmap_t map, addr64_t va);
496 extern ppnum_t pmap_find_phys_nofault(pmap_t map, addr64_t va);
533 extern kern_return_t pmap_map_block(pmap_t pmap, addr64_t va, ppnum_t pa, uint32_t size, vm_prot_t …
558 extern unsigned int pmap_map_cpu_windows_copy(ppnum_t pn, vm_prot_t prot, unsigned int wimg_bits);
569 extern void pmap_invoke_with_page(ppnum_t page_number, void *ctx,
570 void (*callback)(void *ctx, ppnum_t page_number, const void *page));
577 extern boolean_t pmap_valid_page(ppnum_t pn);
578 extern boolean_t pmap_bootloader_page(ppnum_t pn);
763 extern boolean_t pmap_is_monitor(ppnum_t pn);
H A Dpmap.c740 static void pmap_set_reference(ppnum_t pn);
786 ppnum_t, unsigned, bool);
789 ppnum_t ppnum,
837 arm_force_fast_fault, (ppnum_t ppnum,
843 ppnum_t ppnum,
927 pmap_map_cpu_windows_copy, (ppnum_t pn,
965 pmap_page_protect_options, (ppnum_t ppnum,
1006 pmap_set_cache_attributes, (ppnum_t pn,
1011 pmap_update_compressor_page, (ppnum_t pn,
1040 phys_attribute_set, (ppnum_t pn,
[all …]
/xnu-8792.61.2/osfmk/tests/
H A Dpmap_tests.c40 extern boolean_t arm_force_fast_fault(ppnum_t, vm_prot_t, int, void*);
54 ppnum_t pn;
95 ppnum_t phys_page = VM_PAGE_GET_PHYS_PAGE(m); in test_pmap_enter_disconnect()
168 ppnum_t phys_page = VM_PAGE_GET_PHYS_PAGE(m); in test_pmap_page_protect_overhead()
/xnu-8792.61.2/osfmk/arm64/
H A Dloose_ends.c74 ppnum_t pn_src; in bcopy_phys_internal()
75 ppnum_t pn_dst; in bcopy_phys_internal()
95 pn_src = (ppnum_t)(src >> PAGE_SHIFT); in bcopy_phys_internal()
112 pn_dst = (ppnum_t)(dst >> PAGE_SHIFT); in bcopy_phys_internal()
204 ppnum_t pn; in bzero_phys()
214 pn = (ppnum_t)(src >> PAGE_SHIFT); in bzero_phys()
276 ppnum_t pn = atop_kernel(paddr); in ml_phys_read_data()
277 ppnum_t pn_end = atop_kernel(paddr + size - 1); in ml_phys_read_data()
456 ppnum_t pn = atop_kernel(paddr); in ml_phys_write_data()
457 ppnum_t pn_end = atop_kernel(paddr + size - 1); in ml_phys_write_data()
/xnu-8792.61.2/osfmk/device/
H A Diokit_rpc.c451 return pmap_cache_attributes((ppnum_t)(pa >> PAGE_SHIFT)); in IODefaultCacheBits()
460 ppnum_t pagenum; in IOMapPages()
466 pagenum = (ppnum_t)atop_64(pa); in IOMapPages()
576 ppnum_t ppnum = pmap_find_phys(pmap, va + off); in IOProtectCacheMode()
590 ppnum_t
594 ppnum_t lastPage, highest = 0; in IOGetLastPageNumber()
/xnu-8792.61.2/osfmk/x86_64/
H A Dpmap.c219 ppnum_t last_managed_page = 0;
285 (ppnum_t) i386_btop(start_addr), prot, VM_PROT_NONE, flags, TRUE); in pmap_map()
746 ppnum_t ppn; in pmap_pv_fixup()
792 ppnum_t ppn; in pmap_init()
855 ppnum_t last_pn = i386_btop(avail_end); in pmap_init()
862 ppnum_t pn; in pmap_init()
1026 pmap_free_early_PT(ppnum_t ppn, uint32_t cnt) in pmap_free_early_PT()
1028 ppnum_t KPTphys_ppn; in pmap_free_early_PT()
1083 extern ppnum_t vm_kernel_base_page;
1230 ppnum_t KPT_ppn; in pmap_lowmem_finalize()
[all …]
H A Dloose_ends.c110 extern boolean_t phys_page_exists(ppnum_t);
112 extern void pmap_set_reference(ppnum_t pn);
113 extern void mapping_set_mod(ppnum_t pa);
114 extern void mapping_set_ref(ppnum_t pn);
934 fillPage(ppnum_t pa, unsigned int fill) in fillPage()
999 mapping_set_mod(ppnum_t pn) in mapping_set_mod()
1005 mapping_set_ref(ppnum_t pn) in mapping_set_ref()
1012 cache_flush_page_phys(ppnum_t pa) in cache_flush_page_phys()
/xnu-8792.61.2/osfmk/mach/i386/
H A Dvm_param.h128 #define i386_btop(x) ((ppnum_t)((x) >> I386_PGSHIFT))
228 #define VM_MIN_KERNEL_PAGE ((ppnum_t)0)

1234