Home
last modified time | relevance | path

Searched refs:uvm_object (Results 1 – 25 of 61) sorted by relevance

123

/openbsd-src/sys/uvm/
H A Duvm_pager.h76 void (*pgo_reference)(struct uvm_object *);
78 void (*pgo_detach)(struct uvm_object *);
84 boolean_t (*pgo_flush)(struct uvm_object *, voff_t,
87 int (*pgo_get)(struct uvm_object *, voff_t,
90 int (*pgo_put)(struct uvm_object *, vm_page_t *,
93 void (*pgo_cluster)(struct uvm_object *, voff_t,
96 struct vm_page ** (*pgo_mk_pcluster)(struct uvm_object *,
123 void uvm_pager_dropcluster(struct uvm_object *, struct vm_page *,
126 int uvm_pager_put(struct uvm_object *, struct vm_page *,
132 struct vm_page **uvm_mk_pcluster(struct uvm_object *, struct vm_page **,
H A Duvm_object.h52 struct uvm_object { struct
117 void uvm_obj_init(struct uvm_object *, const struct uvm_pagerops *, int);
118 void uvm_obj_destroy(struct uvm_object *);
119 void uvm_obj_setlock(struct uvm_object *, struct rwlock *);
120 int uvm_obj_wire(struct uvm_object *, voff_t, voff_t, struct pglist *);
121 void uvm_obj_unwire(struct uvm_object *, voff_t, voff_t);
122 void uvm_obj_free(struct uvm_object *);
H A Duvm_aobj.h62 int uao_set_swslot(struct uvm_object *, int, int);
63 int uao_find_swslot(struct uvm_object *, int);
64 int uao_dropswap(struct uvm_object *, int);
66 int uao_shrink(struct uvm_object *, int);
67 int uao_grow(struct uvm_object *, int);
H A Duvm_aobj.c32 * uvm_aobj.c: anonymous memory uvm_object pager
118 * uvm_aobj: the actual anon-backed uvm_object
120 * => the uvm_object is at the top of the structure, this allows
121 * (struct uvm_aobj *) == (struct uvm_object *)
125 struct uvm_object u_obj; /* has: pgops, memt, #pages, #refs */
146 static boolean_t uao_flush(struct uvm_object *, voff_t,
149 static int uao_get(struct uvm_object *, voff_t,
155 void uao_dropswap_range(struct uvm_object *, voff_t, voff_t);
156 void uao_shrink_flush(struct uvm_object *, int, int);
157 int uao_shrink_hash(struct uvm_object *, in
[all...]
H A Duvm_extern.h66 typedef off_t voff_t; /* XXX: offset within a uvm_object */
180 #include <uvm/uvm_object.h>
264 struct uvm_object *uao_create(vsize_t, int);
265 void uao_detach(struct uvm_object *);
266 void uao_reference(struct uvm_object *);
290 struct uvm_object *, vsize_t, vsize_t, int,
330 struct uvm_object **kp_object;
388 struct uvm_object *, voff_t, vsize_t, unsigned int);
410 struct vm_page *uvm_pagealloc(struct uvm_object *,
412 int uvm_pagealloc_multi(struct uvm_object *, voff_
[all...]
H A Duvm_device.c58 static void udv_reference(struct uvm_object *);
59 static void udv_detach(struct uvm_object *);
63 static boolean_t udv_flush(struct uvm_object *, voff_t, voff_t,
91 struct uvm_object *
97 struct uvm_object *obj; in udv_attach()
231 udv_reference(struct uvm_object *uobj) in udv_reference()
244 udv_detach(struct uvm_object *uobj) in udv_detach()
292 udv_flush(struct uvm_object *uobj, voff_t start, voff_t stop, int flags)
316 struct uvm_object *uobj = entry->object.uvm_obj; in udv_fault()
H A Duvm_object.c62 uvm_obj_init(struct uvm_object *uobj, const struct uvm_pagerops *pgops, int refs) in uvm_obj_init()
86 uvm_obj_destroy(struct uvm_object *uo) in uvm_obj_destroy()
100 uvm_obj_setlock(struct uvm_object *uo, struct rwlock *lockptr) in uvm_obj_setlock()
127 uvm_obj_wire(struct uvm_object *uobj, voff_t start, voff_t end, in uvm_obj_wire()
195 uvm_obj_unwire(struct uvm_object *uobj, voff_t start, voff_t end) in uvm_obj_unwire()
220 uvm_obj_free(struct uvm_object *uobj) in uvm_obj_free()
H A Duvm_device.h47 struct uvm_object u_obj; /* the actual VM object */
66 struct uvm_object *udv_attach(dev_t, vm_prot_t, voff_t, vsize_t);
67 struct uvm_object *udv_attach_drm(dev_t, vm_prot_t, voff_t, vsize_t);
H A Duvm_vnode.c80 void uvn_cluster(struct uvm_object *, voff_t, voff_t *, voff_t *);
81 void uvn_detach(struct uvm_object *);
82 boolean_t uvn_flush(struct uvm_object *, voff_t, voff_t, int);
83 int uvn_get(struct uvm_object *, voff_t, vm_page_t *, int *, int,
87 int uvn_put(struct uvm_object *, vm_page_t *, int, boolean_t);
88 void uvn_reference(struct uvm_object *);
132 * => note that uvm_object is first thing in vnode structure, so their
135 struct uvm_object *
275 uvn_reference(struct uvm_object *uobj) in uvn_reference()
303 uvn_detach(struct uvm_object *uob
[all...]
H A Duvm_page.h100 struct uvm_object *uobject; /* object (P) */
228 struct vm_page *uvm_pagelookup(struct uvm_object *, voff_t);
233 void uvm_pagealloc_pg(struct vm_page *, struct uvm_object *,
H A Duvm_ddb.h37 void uvm_object_printit(struct uvm_object *, boolean_t,
H A Duvm_vnode.h59 struct uvm_object u_obj; /* the actual VM object */
H A Duvm_km.h49 void uvm_km_pgremove(struct uvm_object *, vaddr_t, vaddr_t);
H A Duvm_fault.h73 struct uvm_object *);
H A Duvm_page.c686 uvm_pagealloc_pg(struct vm_page *pg, struct uvm_object *obj, voff_t off,
800 uvm_pagealloc_multi(struct uvm_object *obj, voff_t off, vsize_t size,
833 uvm_pagerealloc_multi(struct uvm_object *obj, voff_t off, vsize_t size,
880 uvm_pagealloc(struct uvm_object *obj, voff_t off, struct vm_anon *anon,
925 uvm_pagerealloc(struct vm_page *pg, struct uvm_object *newobj, voff_t newoff)
1207 uvm_pagelookup(struct uvm_object *obj, voff_t off) in uvm_pagelookup()
/openbsd-src/sys/dev/pci/drm/i915/gt/
H A Dshmem_utils.h28 struct uvm_object *
30 int uao_read_to_iosys_map(struct uvm_object *, loff_t,
32 int uao_read(struct uvm_object *, loff_t, void *, size_t);
33 int uao_write(struct uvm_object *, loff_t, void *, size_t);
H A Dshmem_utils.c174 struct uvm_object *
177 struct uvm_object *uao; in uao_create_from_data()
194 struct uvm_object *
197 struct uvm_object *uao; in uao_create_from_object()
216 static int __uao_rw(struct uvm_object *uao, loff_t off, in __uao_rw()
252 int uao_read_to_iosys_map(struct uvm_object *uao, loff_t off, in uao_read_to_iosys_map()
284 int uao_read(struct uvm_object *uao, loff_t off, void *dst, size_t len) in uao_read()
289 int uao_write(struct uvm_object *uao, loff_t off, void *src, size_t len) in uao_write()
/openbsd-src/sys/dev/pci/drm/include/drm/
H A Ddrm_gem.h277 struct uvm_object uobj;
442 struct uvm_object *uao;
495 struct uvm_object *drm_gem_mmap(struct file *, vm_prot_t, voff_t, vsize_t);
647 void drm_ref(struct uvm_object *);
648 void drm_unref(struct uvm_object *);
/openbsd-src/usr.sbin/procmap/
H A Dprocmap.c77 * stolen (and munged) from #include <uvm/uvm_object.h>
136 struct uvm_object uvm_object; member
663 S(uvm_obj) = sizeof(struct uvm_object); in dump_vm_map_entry()
666 UVM_OBJ_IS_VNODE(D(uvm_obj, uvm_object))) { in dump_vm_map_entry()
899 } else if (UVM_OBJ_IS_DEVICE(D(uvm_obj, uvm_object))) { in findname()
914 } else if (UVM_OBJ_IS_AOBJ(D(uvm_obj, uvm_object))) in findname()
916 else if (UVM_OBJ_IS_VNODE(D(uvm_obj, uvm_object))) in findname()
920 D(uvm_obj, uvm_object)->pgops); in findname()
/openbsd-src/sys/dev/pci/drm/
H A Ddrm_gem.c58 void drm_unref(struct uvm_object *);
59 void drm_ref(struct uvm_object *);
60 boolean_t drm_flush(struct uvm_object *, voff_t, voff_t, int);
72 drm_ref(struct uvm_object *uobj) in drm_ref()
81 drm_unref(struct uvm_object *uobj) in drm_unref()
95 struct uvm_object *uobj = entry->object.uvm_obj; in drm_fault()
147 drm_flush(struct uvm_object *uobj, voff_t start, voff_t stop, int flags)
152 struct uvm_object *
1404 struct uvm_object *
/openbsd-src/sys/sys/
H A Dbuf.h141 struct uvm_object *b_pobj;
142 struct uvm_object b_uobj; /* Object containing the pages */
H A Dtimetc.h109 extern struct uvm_object *timekeep_object;
/openbsd-src/sys/dev/pci/drm/i915/gem/
H A Di915_gem_mman.h25 struct uvm_object *i915_gem_mmap(struct file *filp, vm_prot_t accessprot,
/openbsd-src/sys/dev/pci/drm/ttm/
H A Dttm_bo_vm.c484 struct uvm_object *uobj = ufi->entry->object.uvm_obj; in ttm_bo_vm_fault_reserved()
595 struct uvm_object *uobj = ufi->entry->object.uvm_obj; in ttm_bo_vm_fault()
729 ttm_bo_vm_reference(struct uvm_object *uobj) in ttm_bo_vm_access()
738 ttm_bo_vm_detach(struct uvm_object *uobj)
/openbsd-src/sys/kern/
H A Dsys_futex.c41 struct uvm_object *ft_obj; /* UVM object */
131 struct uvm_object *obj = NULL; in futex_get()

123