Searched refs:memobj (Results 1 - 25 of 55) sorted by relevance

123

/barrelfish-2018-10-04/lib/barrelfish/vspace/
H A Dmemobj_pinned.c26 * \param memobj The memory object
31 static errval_t map_region(struct memobj *memobj, struct vregion *vregion) argument
33 struct memobj_pinned *pinned = (struct memobj_pinned*)memobj;
46 * \param memobj The memory object
49 static errval_t unmap_region(struct memobj *memobj, struct vregion *vregion) argument
57 * \param memobj The memory object
63 static errval_t protect(struct memobj *memobj, struc argument
77 pin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
91 unpin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
107 fill(struct memobj *memobj, genvaddr_t offset, struct capref frame, size_t size) argument
141 pagefault(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, vm_fault_type_t type) argument
157 pager_free(struct memobj *memobj, size_t size, struct capref *frames, size_t num_frames) argument
176 struct memobj *memobj = &pinned->m; local
[all...]
H A Dmemobj_one_frame_lazy.c21 * \param memobj The memory object
24 static errval_t map_region(struct memobj *memobj, struct vregion *vregion) argument
26 struct memobj_one_frame_lazy *lazy = (struct memobj_one_frame_lazy*)memobj;
44 * \param memobj The memory object
47 static errval_t unmap_region(struct memobj *memobj, struct vregion *vregion) argument
57 * \param memobj The memory object
63 static errval_t protect(struct memobj *memobj, struc argument
78 pin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
93 unpin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
108 pagefault(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, vm_fault_type_t type) argument
151 pager_free(struct memobj *memobj, size_t size, struct capref *frames, size_t num_frames) argument
170 struct memobj *memobj = &lazy->m; local
[all...]
H A Dvregion.c27 * \param memobj The memory object to associate with the region
34 struct memobj *memobj, size_t offset, size_t size,
42 err = pmap->f.determine_addr(pmap, memobj, alignment, &address);
49 vregion->memobj = memobj;
61 // Add to memobj
62 err = memobj->f.map_region(memobj, vregion);
64 // remove memobj fro
33 vregion_map_aligned(struct vregion *vregion, struct vspace* vspace, struct memobj *memobj, size_t offset, size_t size, vregion_flags_t flags, size_t alignment) argument
84 vregion_map(struct vregion *vregion, struct vspace *vspace, struct memobj *memobj, size_t offset, size_t size, vregion_flags_t flags) argument
102 vregion_map_fixed(struct vregion *vregion, struct vspace *vspace, struct memobj *memobj, size_t offset, size_t size, genvaddr_t addr, vregion_flags_t flags) argument
155 struct memobj *memobj = vregion_get_memobj(vregion); local
178 struct memobj *memobj = vregion->memobj; local
[all...]
H A Dmemobj_one_frame_one_map.c21 * \param memobj The memory object
24 static errval_t map_region(struct memobj *memobj, struct vregion *vregion) argument
27 (struct memobj_one_frame_one_map*)memobj;
40 * \param memobj The memory object
43 static errval_t unmap_region(struct memobj *memobj, struct vregion *vregion) argument
46 struct memobj_one_frame_one_map *one_frame = (struct memobj_one_frame_one_map*)memobj;
57 err = pmap->f.unmap(pmap, vregion_base + vregion_off, memobj->size, NULL);
68 static errval_t protect(struct memobj *memob argument
94 pin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
109 unpin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
124 fill(struct memobj *memobj, genvaddr_t offset, struct capref frame, size_t size) argument
145 pagefault(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, vm_fault_type_t type) argument
182 pager_free(struct memobj *memobj, size_t size, struct capref *frames, size_t num_frames) argument
201 struct memobj *memobj = &state->m; local
[all...]
H A Dmemobj_numa.c35 * \param memobj The memory object
38 static errval_t map_region(struct memobj *memobj, struct vregion *vregion) argument
40 struct memobj_numa *mo_numa = (struct memobj_numa*) memobj;
43 assert(memobj->size >= (vregion->offset + vregion->size));
62 * \param memobj The memory object
65 static errval_t unmap_region(struct memobj *memobj, struct vregion *vregion) argument
67 struct memobj_numa *mo_numa = (struct memobj_numa*) memobj;
93 * \param memobj Th
99 protect(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range, vs_prot_flags_t flags) argument
128 pin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
146 unpin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
166 fill(struct memobj *memobj, genvaddr_t offset, struct capref frame, size_t frame_offset) argument
213 unfill(struct memobj *memobj, genvaddr_t offset, struct capref *ret_frame, genvaddr_t *ret_offset) argument
250 pagefault(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, vm_fault_type_t type) argument
333 pager_free(struct memobj *memobj, size_t size, struct capref *frames, size_t num_frames) argument
359 struct memobj *memobj = &mo_numa->m; local
395 memobj_destroy_numa(struct memobj *memobj) argument
[all...]
H A Dmemobj_fixed.c32 * \param memobj The memory object
35 static errval_t map_region(struct memobj *memobj, struct vregion *vregion) argument
37 struct memobj_fixed *fixed = (struct memobj_fixed*) memobj;
40 assert(memobj->size >= (vregion->offset + vregion->size));
59 * \param memobj The memory object
62 static errval_t unmap_region(struct memobj *memobj, struct vregion *vregion) argument
64 struct memobj_fixed *fixed = (struct memobj_fixed*) memobj;
91 * \param memobj Th
97 protect(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range, vs_prot_flags_t flags) argument
126 pin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
142 unpin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
160 fill(struct memobj *memobj, genvaddr_t offset, struct capref frame, size_t frame_offset) argument
194 unfill(struct memobj *memobj, genvaddr_t offset, struct capref *ret_frame, genvaddr_t *ret_offset) argument
248 pagefault(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, vm_fault_type_t type) argument
295 pager_free(struct memobj *memobj, size_t size, struct capref *frames, size_t num_frames) argument
319 struct memobj *memobj = &fixed->m; local
364 memobj_destroy_fixed(struct memobj *memobj) argument
[all...]
H A Dmemobj_one_frame.c21 * \param memobj The memory object
24 static errval_t map_region(struct memobj *memobj, struct vregion *vregion) argument
26 struct memobj_one_frame *one_frame = (struct memobj_one_frame*)memobj;
44 * \param memobj The memory object
49 static errval_t unmap_region(struct memobj *memobj, struct vregion *vregion) argument
52 struct memobj_one_frame *one_frame = (struct memobj_one_frame*)memobj;
61 err = pmap->f.unmap(pmap, vregion_base + vregion_off, memobj->size, NULL);
78 free(memobj);
98 protect(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range, vs_prot_flags_t flags) argument
124 pin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
138 unpin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
152 fill(struct memobj *memobj, genvaddr_t offset, struct capref frame, size_t size) argument
172 pagefault(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, vm_fault_type_t type) argument
208 pager_free(struct memobj *memobj, size_t size, struct capref *frames, size_t num_frames) argument
226 struct memobj *memobj = &one_frame->m; local
253 memobj_destroy_one_frame(struct memobj *memobj) argument
[all...]
H A Dutils.c52 errval_t vspace_map_anon_nomalloc(void **retaddr, struct memobj_anon *memobj, argument
63 // Create a memobj and vregion
64 err1 = memobj_create_anon(memobj, size, 0);
70 (struct memobj *)memobj, 0, size,
83 err2 = memobj_destroy_anon((struct memobj *)memobj, true);
97 errval_t vspace_map_anon_aligned(void **retaddr, struct memobj **ret_memobj,
103 struct memobj_anon *memobj = NULL; local
107 memobj
138 struct memobj_anon *memobj = NULL; local
173 struct memobj *memobj = NULL; local
252 struct memobj *memobj = NULL; local
342 struct memobj *memobj = NULL; local
410 vspace_map_one_frame_one_map(struct memobj_one_frame_one_map *memobj, struct vregion *vregion, size_t size, struct capref frame) argument
[all...]
H A Dmemobj_anon.c31 * \param memobj The memory object
34 static errval_t map_region(struct memobj *memobj, struct vregion *vregion) argument
37 struct memobj_anon *anon = (struct memobj_anon*)memobj;
71 * \param memobj The memory object
74 static errval_t unmap_region(struct memobj *memobj, struct vregion *vregion) argument
76 struct memobj_anon *anon = (struct memobj_anon*)memobj;
87 //printf("(%s:%d) unmap(0x%"PRIxGENVADDR", memobj->size = %zd) vregion size = %zd\n", __FILE__, __LINE__, vregion_base + vregion_off, memobj
143 protect(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range, vs_prot_flags_t flags) argument
211 pin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
225 unpin(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, size_t range) argument
241 fill_foff(struct memobj *memobj, genvaddr_t offset, struct capref frame, size_t size, genpaddr_t foffset) argument
329 fill(struct memobj *memobj, genvaddr_t offset, struct capref frame, size_t size) argument
346 unfill(struct memobj *memobj, genvaddr_t offset, struct capref *ret_frame, genvaddr_t *ret_offset) argument
416 pagefault(struct memobj *memobj, struct vregion *vregion, genvaddr_t offset, vm_fault_type_t type) argument
455 pager_free(struct memobj *memobj, size_t size, struct capref *frames, size_t num_frames) argument
474 struct memobj *memobj = &anon->m; local
509 memobj_destroy_anon(struct memobj *memobj, bool delete_caps) argument
[all...]
H A Dpinned.c8 * and memobj are backed by this memobj.
46 err = memobj_create_pinned(&state->memobj,
53 (struct memobj*)&state->memobj, 0, VSPACE_PINNED_SIZE,
100 // memobj->fill() can recurse into vspace_alloc_pinned(), so we need to
107 // If we're unlucky, we will call this function again from inside memobj->fill()
128 err = state->memobj.m.f.fill((struct memobj*)&state->memobj,
[all...]
/barrelfish-2018-10-04/include/barrelfish/
H A Dmemobj.h38 struct memobj;
41 errval_t (*map_region)(struct memobj *memobj, struct vregion *vregion);
42 errval_t (*unmap_region)(struct memobj* memobj, struct vregion* region);
43 errval_t (*protect)(struct memobj* memobj, struct vregion* region,
45 errval_t (*pin)(struct memobj* memobj, struct vregion* region,
47 errval_t (*unpin)(struct memobj* memob
67 struct memobj { struct
[all...]
H A Dvregion.h47 struct memobj;
51 struct memobj *memobj; ///< A vregion is always associated with one memobj member in struct:vregion
52 genvaddr_t offset; ///< Offset into the memobj
74 static inline struct memobj* vregion_get_memobj(struct vregion *vregion)
76 return vregion->memobj;
119 errval_t vregion_map(struct vregion* point, struct vspace* vspace, struct memobj* memobj,
122 struct memobj* memob
[all...]
H A Dvspace_common.h29 #include <barrelfish/memobj.h>
39 errval_t vspace_map_anon_attr(void **retaddr, struct memobj **ret_memobj,
42 errval_t vspace_map_anon_nomalloc(void **retaddr, struct memobj_anon *memobj,
46 errval_t vspace_map_anon_aligned(void **retaddr, struct memobj **ret_memobj,
53 struct memobj **ret_memobj);
56 struct memobj **retmemobj,
61 struct memobj **retmemobj,
64 struct memobj **retmemobj,
66 errval_t vspace_map_one_frame_one_map(struct memobj_one_frame_one_map *memobj,
72 struct memobj **retmemob
[all...]
/barrelfish-2018-10-04/include/vfs/
H A Dmmap.h15 #include <barrelfish/memobj.h>
21 struct memobj_anon anon; // underlying anon memobj that manages the frames
27 errval_t memobj_create_vfs(struct memobj_vfs *memobj, size_t size,
30 errval_t memobj_destroy_vfs(struct memobj *memobj);
31 errval_t memobj_flush_vfs(struct memobj *memobj, struct vregion *vregion);
36 struct memobj **ret_memobj);
41 struct memobj **ret_memobj);
46 struct memobj **ret_memob
[all...]
/barrelfish-2018-10-04/lib/spawndomain/
H A Dspawn_vspace.c75 struct memobj_one_frame *memobj = NULL; local
82 memobj = malloc(sizeof(struct memobj_one_frame));
83 if (!memobj) {
88 err = memobj_create_one_frame(memobj, size, 0);
93 err = memobj->m.f.fill(&memobj->m, 0, frame, size);
98 err = vregion_map(vregion, si->vspace, &memobj->m, 0, size,
104 err = memobj->m.f.pagefault(&memobj->m, vregion, 0, 0);
117 if (memobj) {
131 struct memobj_one_frame *memobj = NULL; local
181 spawn_vspace_map_anon_fixed_attr(struct spawninfo *si, genvaddr_t addr, size_t size, struct vregion **vregion, struct memobj **memobj, vregion_flags_t flags) argument
[all...]
/barrelfish-2018-10-04/lib/vfs/
H A Dmmap.c4 * \bug The current implementation is a thin layer over an anonymous memobj.
21 #include <barrelfish/memobj.h>
27 * \param memobj The memory object
32 static errval_t pagefault(struct memobj *memobj, struct vregion *vregion, argument
36 assert(memobj->type == MEMOBJ_VFS);
37 struct memobj_vfs *mv = (struct memobj_vfs *)memobj;
81 struct memobj *tmp_memobj = NULL;
129 * \param memobj The memory object
136 errval_t memobj_create_vfs(struct memobj_vfs *memobj, size_ argument
162 memobj_destroy_vfs(struct memobj *memobj) argument
168 memobj_flush_vfs(struct memobj *memobj, struct vregion *vregion) argument
239 struct memobj *memobj = NULL; local
[all...]
/barrelfish-2018-10-04/usr/tests/nkm/
H A Dmodify_flags.c24 static struct memobj *memobj = NULL; variable in typeref:struct:memobj
45 err = memobj->f.protect(memobj, vregion, offset,
58 err = vspace_map_anon_attr(&vbase, &memobj, &vregion, retsize, &retsize,
61 err = memobj->f.fill(memobj, 0, frame, retsize);
63 err = memobj->f.pagefault(memobj, vregion, 0, 0);
84 err = memobj
[all...]
/barrelfish-2018-10-04/include/pci/
H A Dmem.h32 struct memobj *memobj; // valid after map_device() member in struct:device_mem
/barrelfish-2018-10-04/lib/posixcompat/
H A Dsbrk.c46 static struct memobj *memobj = NULL; local
50 if (!memobj) { // Initialize
58 memobj = (struct memobj *) &memobj_;
103 err = memobj->f.fill(memobj, goffset, frame, inc_bytes);
105 debug_err(__FILE__, __func__, __LINE__, err, "memobj->f.fill failed");
110 err = memobj->f.pagefault(memobj, vregio
[all...]
/barrelfish-2018-10-04/lib/pci/
H A Dmem.c28 err = vspace_map_anon_attr(&mem->vaddr, &mem->memobj, &mem->vregion,
37 err = mem->memobj->f.fill(mem->memobj, offset, mem->frame_cap,
40 DEBUG_ERR(err, "memobj->f.fill failed");
44 err = mem->memobj->f.pagefault(mem->memobj, mem->vregion, offset, 0);
46 DEBUG_ERR(err, "memobj->f.pagefault failed");
/barrelfish-2018-10-04/include/arch/aarch64/barrelfish/
H A Dcore_state_arch.h27 struct memobj_pinned memobj; member in struct:pinned_state
/barrelfish-2018-10-04/include/arch/arm/barrelfish/
H A Dcore_state_arch.h27 struct memobj_pinned memobj; member in struct:pinned_state
/barrelfish-2018-10-04/include/arch/x86/barrelfish/
H A Dcore_state_arch.h27 struct memobj_pinned memobj; member in struct:pinned_state
/barrelfish-2018-10-04/lib/bulk_transfer/
H A Dbulk_buffer.c23 * does the mapping of the buffer by filling the backing memobj with the frame
51 struct memobj *memobj = vregion_get_memobj(vregion); local
60 err = memobj->f.fill(memobj, offset, buffer->cap, buffer->cap_offset);
69 err = memobj->f.pagefault(memobj, vregion, offset, 0);
75 err = memobj->f.protect(memobj, vregion, offset, size,
110 struct memobj *memob local
156 struct memobj *memobj = vregion_get_memobj(vregion); local
[all...]
/barrelfish-2018-10-04/lib/pci/confspace/
H A Dpcie_confspace.c22 static struct memobj_one_frame_lazy *memobj = NULL; variable in typeref:struct:memobj_one_frame_lazy
48 memobj = malloc(sizeof(struct memobj_one_frame_lazy));
49 assert(memobj);
52 err = memobj_create_one_frame_lazy(memobj, region_bytes, 0, region_cap,
58 err = vregion_map(vregion, get_current_vspace(), &memobj->m, 0, region_bytes,
87 err = memobj->m.f.pagefault(&memobj->m, vregion, page * BASE_PAGE_SIZE, 0);
89 DEBUG_ERR(err, "memobj->f.pagefault failed");

Completed in 208 milliseconds

123