Lines Matching refs:bos

40 	size_t sz = size_vstruct(nr_bos, sizeof(submit->bos[0]), sizeof(*submit));  in submit_create()
79 submit->bos[i].flags = bo->flags; in submit_lookup_objects()
98 submit->bos[i].obj = to_etnaviv_bo(obj); in submit_lookup_objects()
110 if (submit->bos[i].flags & BO_LOCKED) { in submit_unlock_object()
111 struct etnaviv_gem_object *etnaviv_obj = submit->bos[i].obj; in submit_unlock_object()
114 submit->bos[i].flags &= ~BO_LOCKED; in submit_unlock_object()
125 struct etnaviv_gem_object *etnaviv_obj = submit->bos[i].obj; in submit_lock_objects()
132 if (!(submit->bos[i].flags & BO_LOCKED)) { in submit_lock_objects()
140 submit->bos[i].flags |= BO_LOCKED; in submit_lock_objects()
158 etnaviv_obj = submit->bos[contended].obj; in submit_lock_objects()
164 submit->bos[contended].flags |= BO_LOCKED; in submit_lock_objects()
178 struct etnaviv_gem_submit_bo *bo = &submit->bos[i]; in submit_fence_sync()
210 struct etnaviv_gem_object *etnaviv_obj = submit->bos[i].obj; in submit_attach_object_fences()
212 if (submit->bos[i].flags & ETNA_SUBMIT_BO_WRITE) in submit_attach_object_fences()
228 struct etnaviv_gem_object *etnaviv_obj = submit->bos[i].obj; in submit_pin_objects()
239 submit->bos[i].flags |= BO_PINNED; in submit_pin_objects()
240 submit->bos[i].mapping = mapping; in submit_pin_objects()
255 *bo = &submit->bos[idx]; in submit_bo()
370 struct etnaviv_gem_object *etnaviv_obj = submit->bos[i].obj; in submit_cleanup()
373 if (submit->bos[i].flags & BO_PINNED) { in submit_cleanup()
374 etnaviv_gem_mapping_unreference(submit->bos[i].mapping); in submit_cleanup()
376 submit->bos[i].mapping = NULL; in submit_cleanup()
377 submit->bos[i].flags &= ~BO_PINNED; in submit_cleanup()
413 struct drm_etnaviv_gem_submit_bo *bos; in etnaviv_ioctl_gem_submit() local
451 bos = kvmalloc_array(args->nr_bos, sizeof(*bos), GFP_KERNEL); in etnaviv_ioctl_gem_submit()
455 if (!bos || !relocs || !pmrs || !stream) { in etnaviv_ioctl_gem_submit()
460 ret = copy_from_user(bos, u64_to_user_ptr(args->bos), in etnaviv_ioctl_gem_submit()
461 args->nr_bos * sizeof(*bos)); in etnaviv_ioctl_gem_submit()
513 ret = submit_lookup_objects(submit, file, bos, args->nr_bos); in etnaviv_ioctl_gem_submit()
589 if (bos) in etnaviv_ioctl_gem_submit()
590 kvfree(bos); in etnaviv_ioctl_gem_submit()