Lines Matching refs:bos

39 	sz = struct_size(submit, bos, nr_bos) +  in submit_create()
61 submit->cmd = (void *)&submit->bos[nr_bos]; in submit_create()
112 u64_to_user_ptr(args->bos + (i * sizeof(submit_bo))); in submit_lookup_objects()
117 submit->bos[i].flags = 0; in submit_lookup_objects()
136 submit->bos[i].handle = submit_bo.handle; in submit_lookup_objects()
137 submit->bos[i].flags = submit_bo.flags; in submit_lookup_objects()
139 submit->bos[i].iova = submit_bo.presumed; in submit_lookup_objects()
150 obj = idr_find(&file->object_idr, submit->bos[i].handle); in submit_lookup_objects()
152 DRM_ERROR("invalid handle %u at index %u\n", submit->bos[i].handle, i); in submit_lookup_objects()
159 submit->bos[i].obj = to_msm_bo(obj); in submit_lookup_objects()
241 struct drm_gem_object *obj = &submit->bos[i].obj->base; in submit_cleanup_bo()
242 unsigned flags = submit->bos[i].flags & cleanup_flags; in submit_cleanup_bo()
253 submit->bos[i].flags &= ~cleanup_flags; in submit_cleanup_bo()
260 if (!(submit->bos[i].flags & BO_VALID)) in submit_unlock_unpin_bo()
261 submit->bos[i].iova = 0; in submit_unlock_unpin_bo()
271 struct msm_gem_object *msm_obj = submit->bos[i].obj; in submit_lock_objects()
278 if (!(submit->bos[i].flags & BO_LOCKED)) { in submit_lock_objects()
283 submit->bos[i].flags |= BO_LOCKED; in submit_lock_objects()
294 submit->bos[i].handle, i); in submit_lock_objects()
305 struct msm_gem_object *msm_obj = submit->bos[contended].obj; in submit_lock_objects()
310 submit->bos[contended].flags |= BO_LOCKED; in submit_lock_objects()
330 struct drm_gem_object *obj = &submit->bos[i].obj->base; in submit_fence_sync()
331 bool write = submit->bos[i].flags & MSM_SUBMIT_BO_WRITE; in submit_fence_sync()
368 struct drm_gem_object *obj = &submit->bos[i].obj->base; in submit_pin_objects()
371 submit->bos[i].flags |= BO_ACTIVE; in submit_pin_objects()
375 struct drm_gem_object *obj = &submit->bos[i].obj->base; in submit_pin_objects()
385 submit->bos[i].flags |= BO_PINNED; in submit_pin_objects()
387 if (iova == submit->bos[i].iova) { in submit_pin_objects()
388 submit->bos[i].flags |= BO_VALID; in submit_pin_objects()
390 submit->bos[i].iova = iova; in submit_pin_objects()
392 submit->bos[i].flags &= ~BO_VALID; in submit_pin_objects()
405 struct drm_gem_object *obj = &submit->bos[i].obj->base; in submit_attach_object_fences()
407 if (submit->bos[i].flags & MSM_SUBMIT_BO_WRITE) in submit_attach_object_fences()
409 else if (submit->bos[i].flags & MSM_SUBMIT_BO_READ) in submit_attach_object_fences()
424 *obj = submit->bos[idx].obj; in submit_bo()
426 *iova = submit->bos[idx].iova; in submit_bo()
428 *valid = !!(submit->bos[idx].flags & BO_VALID); in submit_bo()
521 struct msm_gem_object *msm_obj = submit->bos[i].obj; in submit_cleanup()
533 struct drm_gem_object *obj = &submit->bos[i].obj->base; in msm_submit_retire()