/barrelfish-2018-10-04/lib/barrelfish/vspace/ |
H A D | memobj_pinned.c | 26 * \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 D | memobj_one_frame_lazy.c | 21 * \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 D | vregion.c | 27 * \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 D | memobj_one_frame_one_map.c | 21 * \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 D | memobj_numa.c | 35 * \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 D | memobj_fixed.c | 32 * \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 D | memobj_one_frame.c | 21 * \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 D | utils.c | 52 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 D | memobj_anon.c | 31 * \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 D | pinned.c | 8 * 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 D | memobj.h | 38 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 D | vregion.h | 47 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 D | vspace_common.h | 29 #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 D | mmap.h | 15 #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 D | spawn_vspace.c | 75 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 D | mmap.c | 4 * \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 D | modify_flags.c | 24 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 D | mem.h | 32 struct memobj *memobj; // valid after map_device() member in struct:device_mem
|
/barrelfish-2018-10-04/lib/posixcompat/ |
H A D | sbrk.c | 46 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 D | mem.c | 28 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 D | core_state_arch.h | 27 struct memobj_pinned memobj; member in struct:pinned_state
|
/barrelfish-2018-10-04/include/arch/arm/barrelfish/ |
H A D | core_state_arch.h | 27 struct memobj_pinned memobj; member in struct:pinned_state
|
/barrelfish-2018-10-04/include/arch/x86/barrelfish/ |
H A D | core_state_arch.h | 27 struct memobj_pinned memobj; member in struct:pinned_state
|
/barrelfish-2018-10-04/lib/bulk_transfer/ |
H A D | bulk_buffer.c | 23 * 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 D | pcie_confspace.c | 22 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");
|