Searched refs:vm_page_t (Results 1 - 25 of 37) sorted by relevance

12

/barrelfish-master/include/vm/
H A Dvm_radix.h39 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 Dpmap.h85 * 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 Dvm_page.h173 * 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 Dvm_phys.h58 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 Dvm_reserv.h48 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 Dvnode_pager.h43 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 Dvm_pager.h53 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 Dvm_pageout.h104 int vm_pageout_flush(vm_page_t *, int, int, int, int *, boolean_t *);
H A Ddefault_pager.c59 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 Dvm_page.c134 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 Dsg_pager.c52 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 Dvm_phys.c96 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 Ddevice_pager.c62 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 Dvm_radix.c189 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 Dvm_pager.c91 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 Dvm_extern.h83 int fault_flags, vm_page_t *m_hold);
85 vm_prot_t prot, vm_page_t *ma, int max_count);
H A Dvm.h123 typedef struct vm_page *vm_page_t; typedef in typeref:struct:vm_page
H A Dvm_reserv.c169 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 Dvm_pageout.c122 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 Dvnode_pager.c84 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 Dphys_pager.c142 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 Dvm_object.c106 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 Dpmap.h51 void pmap_page_set_memattr(vm_page_t, vm_memattr_t);
/barrelfish-master/include/arch/aarch64/machine/
H A Dpmap.h57 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 Dpmap.h354 * 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);

Completed in 73 milliseconds

12