Lines Matching refs:bos

33 	uint64_t sz = struct_size(submit, bos, nr_bos) +  in submit_create()
47 submit->cmd = (void *)&submit->bos[nr_bos]; in submit_create()
81 u64_to_user_ptr(args->bos + (i * sizeof(submit_bo))); in submit_lookup_objects()
86 submit->bos[i].flags = 0; in submit_lookup_objects()
105 submit->bos[i].handle = submit_bo.handle; in submit_lookup_objects()
106 submit->bos[i].flags = submit_bo.flags; in submit_lookup_objects()
108 submit->bos[i].iova = submit_bo.presumed; in submit_lookup_objects()
120 obj = idr_find(&file->object_idr, submit->bos[i].handle); in submit_lookup_objects()
122 DRM_ERROR("invalid handle %u at index %u\n", submit->bos[i].handle, i); in submit_lookup_objects()
131 submit->bos[i].handle, i); in submit_lookup_objects()
138 submit->bos[i].obj = msm_obj; in submit_lookup_objects()
155 struct msm_gem_object *msm_obj = submit->bos[i].obj; in submit_unlock_unpin_bo()
157 if (submit->bos[i].flags & BO_PINNED) in submit_unlock_unpin_bo()
160 if (submit->bos[i].flags & BO_LOCKED) in submit_unlock_unpin_bo()
163 if (backoff && !(submit->bos[i].flags & BO_VALID)) in submit_unlock_unpin_bo()
164 submit->bos[i].iova = 0; in submit_unlock_unpin_bo()
166 submit->bos[i].flags &= ~(BO_LOCKED | BO_PINNED); in submit_unlock_unpin_bo()
176 struct msm_gem_object *msm_obj = submit->bos[i].obj; in submit_lock_objects()
183 if (!(submit->bos[i].flags & BO_LOCKED)) { in submit_lock_objects()
188 submit->bos[i].flags |= BO_LOCKED; in submit_lock_objects()
204 struct msm_gem_object *msm_obj = submit->bos[contended].obj; in submit_lock_objects()
209 submit->bos[contended].flags |= BO_LOCKED; in submit_lock_objects()
223 struct msm_gem_object *msm_obj = submit->bos[i].obj; in submit_fence_sync()
224 bool write = submit->bos[i].flags & MSM_SUBMIT_BO_WRITE; in submit_fence_sync()
257 struct msm_gem_object *msm_obj = submit->bos[i].obj; in submit_pin_objects()
267 submit->bos[i].flags |= BO_PINNED; in submit_pin_objects()
269 if (iova == submit->bos[i].iova) { in submit_pin_objects()
270 submit->bos[i].flags |= BO_VALID; in submit_pin_objects()
272 submit->bos[i].iova = iova; in submit_pin_objects()
274 submit->bos[i].flags &= ~BO_VALID; in submit_pin_objects()
292 *obj = submit->bos[idx].obj; in submit_bo()
294 *iova = submit->bos[idx].iova; in submit_bo()
296 *valid = !!(submit->bos[idx].flags & BO_VALID); in submit_bo()
388 struct msm_gem_object *msm_obj = submit->bos[i].obj; in submit_cleanup()