• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/barrelfish/vspace/

Lines Matching refs:memobj

21  * \param memobj  The memory object
24 static errval_t map_region(struct memobj *memobj, struct vregion *vregion)
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)
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 *memobj, struct vregion *vregion,
89 * \param memobj The memory object
94 static errval_t pin(struct memobj *memobj, struct vregion *vregion,
104 * \param memobj The memory object
109 static errval_t unpin(struct memobj *memobj, struct vregion *vregion,
117 * \brief Set a frame for an offset into the memobj
119 * \param memobj The memory object
124 static errval_t fill(struct memobj *memobj, genvaddr_t offset, struct capref frame,
128 (struct memobj_one_frame_one_map*)memobj;
130 assert(size == memobj->size);
140 * \param memobj The memory object
145 static errval_t pagefault(struct memobj *memobj, struct vregion *vregion,
150 (struct memobj_one_frame_one_map*)memobj;
152 offset > state->offset + memobj->size) {
164 state->offset, memobj->size, flags, NULL, NULL);
175 * \param memobj The memory object
182 static errval_t pager_free(struct memobj *memobj, size_t size,
192 * \param memobj The memory object
201 struct memobj *memobj = &state->m;
204 memobj->f.map_region = map_region;
205 memobj->f.unmap_region = unmap_region;
206 memobj->f.protect = protect;
207 memobj->f.pin = pin;
208 memobj->f.unpin = unpin;
209 memobj->f.fill = fill;
210 memobj->f.pagefault = pagefault;
211 memobj->f.pager_free = pager_free;
213 memobj->size = size;
214 memobj->flags = flags;
216 memobj->type = ONE_FRAME_ONE_MAP;