/barrelfish-master/include/vm/ |
H A D | vm_radix.h | 39 int vm_radix_insert(struct vm_radix *rtree, vm_page_t page); 41 vm_page_t vm_radix_lookup(struct vm_radix *rtree, vm_pindex_t index); 42 vm_page_t vm_radix_lookup_ge(struct vm_radix *rtree, vm_pindex_t index); 43 vm_page_t vm_radix_lookup_le(struct vm_radix *rtree, vm_pindex_t index); 46 vm_page_t vm_radix_replace(struct vm_radix *rtree, vm_page_t newpage);
|
H A D | pmap.h | 85 * vm_memattr_t pmap_page_get_memattr(vm_page_t); 86 * boolean_t pmap_page_is_mapped(vm_page_t); 87 * boolean_t pmap_page_is_write_mapped(vm_page_t); 88 * void pmap_page_set_memattr(vm_page_t, vm_memattr_t); 112 void pmap_clear_modify(vm_page_t m); 114 void pmap_copy_page(vm_page_t, vm_page_t); 115 void pmap_copy_pages(vm_page_t ma[], vm_offset_t a_offset, 116 vm_page_t mb[], vm_offset_t b_offset, int xfersize); 117 int pmap_enter(pmap_t pmap, vm_offset_t va, vm_page_t [all...] |
H A D | vm_page.h | 173 * object/vm_page_t because there is no knowledge of their pte 374 extern vm_page_t vm_page_array; /* First resident page in table */ 375 extern long vm_page_array_size; /* number of vm_page_t's */ 381 * PHYS_TO_VM_PAGE() returns the vm_page_t object that represents a memory 382 * page to which the given physical address belongs. The correct vm_page_t 385 vm_page_t PHYS_TO_VM_PAGE(vm_paddr_t pa); 439 void vm_page_busy_downgrade(vm_page_t m); 440 void vm_page_busy_sleep(vm_page_t m, const char *msg); 441 void vm_page_flash(vm_page_t m); 442 void vm_page_hold(vm_page_t me [all...] |
H A D | vm_phys.h | 58 vm_page_t first_page; 74 vm_page_t vm_phys_alloc_contig(u_long npages, vm_paddr_t low, vm_paddr_t high, 76 vm_page_t vm_phys_alloc_freelist_pages(int freelist, int pool, int order); 77 vm_page_t vm_phys_alloc_pages(int pool, int order); 82 vm_page_t vm_phys_fictitious_to_vm_page(vm_paddr_t pa); 83 void vm_phys_free_contig(vm_page_t m, u_long npages); 84 void vm_phys_free_pages(vm_page_t m, int order); 86 vm_page_t vm_phys_paddr_to_vm_page(vm_paddr_t pa); 87 vm_page_t vm_phys_scan_contig(u_long npages, vm_paddr_t low, vm_paddr_t high, 89 void vm_phys_set_pool(int pool, vm_page_t [all...] |
H A D | vm_reserv.h | 48 vm_page_t vm_reserv_alloc_contig(vm_object_t object, vm_pindex_t pindex, 51 vm_page_t vm_reserv_alloc_page(vm_object_t object, vm_pindex_t pindex, 52 vm_page_t mpred); 54 boolean_t vm_reserv_free_page(vm_page_t m); 56 bool vm_reserv_is_page_free(vm_page_t m); 57 int vm_reserv_level(vm_page_t m); 58 int vm_reserv_level_iffullpop(vm_page_t m); 59 boolean_t vm_reserv_reactivate_page(vm_page_t m); 63 void vm_reserv_rename(vm_page_t m, vm_object_t new_object,
|
H A D | vnode_pager.h | 43 int vnode_pager_generic_getpages(struct vnode *vp, vm_page_t *m, 46 int vnode_pager_generic_putpages(struct vnode *vp, vm_page_t *m, 54 void vnode_pager_undirty_pages(vm_page_t *ma, int *rtvals, int written);
|
H A D | vm_pager.h | 53 typedef int pgo_getpages_t(vm_object_t, vm_page_t *, int, int *, int *); 54 typedef void pgo_getpages_iodone_t(void *, vm_page_t *, int, int); 55 typedef int pgo_getpages_async_t(vm_object_t, vm_page_t *, int, int *, int *, 57 typedef void pgo_putpages_t(vm_object_t, vm_page_t *, int, int, int *); 59 typedef void pgo_pageunswapped_t(vm_page_t); 109 int vm_pager_get_pages(vm_object_t, vm_page_t *, int, int *, int *); 110 int vm_pager_get_pages_async(vm_object_t, vm_page_t *, int, int *, int *, 119 vm_page_t *m, 169 vm_pager_page_unswapped(vm_page_t m) 179 int prot, vm_page_t *mre [all...] |
H A D | vm_pageout.h | 104 int vm_pageout_flush(vm_page_t *, int, int, int, int *, boolean_t *);
|
H A D | default_pager.c | 59 static int default_pager_getpages(vm_object_t, vm_page_t *, int, int *, int *); 60 static void default_pager_putpages(vm_object_t, vm_page_t *, int, 121 * OBJT_SWAP at the time a swap-backed vm_page_t is freed, we will never 125 default_pager_getpages(vm_object_t object, vm_page_t *m, int count, 135 * object will be converted when the written-out vm_page_t is moved from the 139 default_pager_putpages(vm_object_t object, vm_page_t *m, int count,
|
H A D | vm_page.c | 134 vm_page_t vm_page_array; 157 static struct vnode *vm_page_alloc_init(vm_page_t m); 158 static void vm_page_cache_turn_free(vm_page_t m); 159 static void vm_page_clear_dirty_mask(vm_page_t m, vm_page_bits_t pagebits); 160 static void vm_page_enqueue(uint8_t queue, vm_page_t m); 163 static int vm_page_insert_after(vm_page_t m, vm_object_t object, 164 vm_pindex_t pindex, vm_page_t mpred); 165 static void vm_page_insert_radixdone(vm_page_t m, vm_object_t object, 166 vm_page_t mpred); 167 static int vm_page_reclaim_run(int req_class, u_long npages, vm_page_t m_ru [all...] |
H A D | sg_pager.c | 52 static int sg_pager_getpages(vm_object_t, vm_page_t *, int, int *, int *); 53 static void sg_pager_putpages(vm_object_t, vm_page_t *, int, 121 vm_page_t m; 138 sg_pager_getpages(vm_object_t object, vm_page_t *m, int count, int *rbehind, 142 vm_page_t m_paddr, page; 207 sg_pager_putpages(vm_object_t object, vm_page_t *m, int count,
|
H A D | vm_phys.c | 96 vm_page_t first_page; 167 static vm_page_t vm_phys_alloc_domain_pages(int domain, int flind, int pool, 169 static vm_page_t vm_phys_alloc_seg_contig(struct vm_phys_seg *seg, 175 static void vm_phys_split_pages(vm_page_t m, int oind, struct vm_freelist *fl, 474 vm_freelist_add(struct vm_freelist *fl, vm_page_t m, int order, int tail) 486 vm_freelist_rem(struct vm_freelist *fl, vm_page_t m, int order) 715 vm_phys_split_pages(vm_page_t m, int oind, struct vm_freelist *fl, int order) 717 vm_page_t m_buddy; 735 vm_page_t m; 764 vm_page_t [all...] |
H A D | device_pager.c | 62 static int dev_pager_getpages(vm_object_t, vm_page_t *, int, int *, int *); 63 static void dev_pager_putpages(vm_object_t, vm_page_t *, int, int, int *); 65 static void dev_pager_free_page(vm_object_t object, vm_page_t m); 93 int prot, vm_page_t *mres); 208 cdev_pager_free_page(vm_object_t object, vm_page_t m) 223 dev_pager_free_page(vm_object_t object, vm_page_t m) 237 vm_page_t m; 260 dev_pager_getpages(vm_object_t object, vm_page_t *ma, int count, int *rbehind, 294 vm_page_t *mres) 297 vm_page_t m_padd [all...] |
H A D | vm_radix.c | 189 static __inline vm_page_t 193 return ((vm_page_t)((uintptr_t)rnode & ~VM_RADIX_FLAGS)); 201 vm_page_t page) 333 vm_radix_insert(struct vm_radix *rtree, vm_page_t page) 338 vm_page_t m; 453 vm_page_t 457 vm_page_t m; 479 vm_page_t 484 vm_page_t m; 590 vm_page_t [all...] |
H A D | vm_pager.c | 91 static int dead_pager_getpages(vm_object_t, vm_page_t *, int, int *, int *); 94 static void dead_pager_putpages(vm_object_t, vm_page_t *, int, int, int *); 99 dead_pager_getpages(vm_object_t obj, vm_page_t *ma, int count, int *rbehind, 116 vm_page_t *m; 252 vm_pager_assert_in(vm_object_t object, vm_page_t *m, int count) 281 vm_pager_get_pages(vm_object_t object, vm_page_t *m, int count, int *rbehind, 314 vm_pager_get_pages_async(vm_object_t object, vm_page_t *m, int count,
|
H A D | vm_extern.h | 83 int fault_flags, vm_page_t *m_hold); 85 vm_prot_t prot, vm_page_t *ma, int max_count);
|
H A D | vm.h | 123 typedef struct vm_page *vm_page_t; typedef in typeref:struct:vm_page
|
H A D | vm_reserv.c | 169 vm_page_t pages; /* first page of a superpage */ 234 static void vm_reserv_break(vm_reserv_t rv, vm_page_t m); 236 static vm_reserv_t vm_reserv_from_page(vm_page_t m); 347 vm_reserv_from_page(vm_page_t m) 409 vm_page_t 414 vm_page_t m, m_ret, mpred, msucc; 607 vm_page_t 608 vm_reserv_alloc_page(vm_object_t object, vm_pindex_t pindex, vm_page_t mpred) 610 vm_page_t m, msucc; 733 vm_reserv_break(vm_reserv_t rv, vm_page_t [all...] |
H A D | vm_pageout.c | 122 static int vm_pageout_clean(vm_page_t m); 123 static int vm_pageout_cluster(vm_page_t m); 239 static boolean_t vm_pageout_fallback_object_lock(vm_page_t, vm_page_t *); 245 static boolean_t vm_pageout_page_lock(vm_page_t, vm_page_t *); 254 vm_pageout_init_marker(vm_page_t marker, u_short queue) 279 vm_pageout_fallback_object_lock(vm_page_t m, vm_page_t *next) 328 vm_pageout_page_lock(vm_page_t [all...] |
H A D | vnode_pager.c | 84 static int vnode_pager_input_smlfs(vm_object_t object, vm_page_t m); 85 static int vnode_pager_input_old(vm_object_t object, vm_page_t m); 87 static int vnode_pager_getpages(vm_object_t, vm_page_t *, int, int *, int *); 88 static int vnode_pager_getpages_async(vm_object_t, vm_page_t *, int, int *, 90 static void vnode_pager_putpages(vm_object_t, vm_page_t *, int, int, int *); 399 vm_page_t m; 521 vnode_pager_input_smlfs(vm_object_t object, vm_page_t m) 613 vnode_pager_input_old(vm_object_t object, vm_page_t m) 686 vnode_pager_getpages(vm_object_t object, vm_page_t *m, int count, int *rbehind, 702 vnode_pager_getpages_async(vm_object_t object, vm_page_t * [all...] |
H A D | phys_pager.c | 142 phys_pager_getpages(vm_object_t object, vm_page_t *m, int count, int *rbehind, 167 phys_pager_putpages(vm_object_t object, vm_page_t *m, int count, boolean_t sync,
|
H A D | vm_object.c | 106 static int vm_object_page_collect_flush(vm_object_t object, vm_page_t p, 109 static boolean_t vm_object_page_remove_write(vm_page_t p, int flags, 712 vm_page_t p, p_next; 818 vm_object_page_remove_write(vm_page_t p, int flags, boolean_t *clearobjflags) 857 vm_page_t np, p; 946 vm_object_page_collect_flush(vm_object_t object, vm_page_t p, int pagerflags, 949 vm_page_t ma[vm_pageout_page_count], p_first, tp; 1112 vm_page_t m; 1295 vm_page_t m, m_next; 1434 static vm_page_t [all...] |
/barrelfish-master/include/arch/arm/machine/ |
H A D | pmap.h | 51 void pmap_page_set_memattr(vm_page_t, vm_memattr_t);
|
/barrelfish-master/include/arch/aarch64/machine/ |
H A D | pmap.h | 57 void pmap_page_set_memattr(vm_page_t m, vm_memattr_t ma); 151 boolean_t pmap_map_io_transient(vm_page_t *, vm_offset_t *, int, boolean_t); 152 void pmap_unmap_io_transient(vm_page_t *, vm_offset_t *, int, boolean_t);
|
/barrelfish-master/include/arch/x86_64/machine/ |
H A D | pmap.h | 354 * For each vm_page_t, there is a list of all currently valid virtual 404 boolean_t pmap_page_is_mapped(vm_page_t m); 405 void pmap_page_set_memattr(vm_page_t m, vm_memattr_t ma); 411 void pmap_invalidate_cache_pages(vm_page_t *pages, int count); 415 boolean_t pmap_map_io_transient(vm_page_t *, vm_offset_t *, int, boolean_t); 416 void pmap_unmap_io_transient(vm_page_t *, vm_offset_t *, int, boolean_t);
|