Lines Matching defs:ibs_request
248 * \param ibs_request - \c [in] Pointer to submission requests
255 struct amdgpu_cs_request *ibs_request)
269 if (ibs_request->ip_type >= AMDGPU_HW_IP_NUM)
271 if (ibs_request->ring >= AMDGPU_CS_MAX_RINGS)
273 if (ibs_request->number_of_ibs == 0) {
274 ibs_request->seq_no = AMDGPU_NULL_SUBMIT_SEQ;
277 user_fence = (ibs_request->fence_info.handle != NULL);
279 size = ibs_request->number_of_ibs + (user_fence ? 2 : 1) + 1;
283 size = ibs_request->number_of_ibs + (user_fence ? 1 : 0);
287 if (ibs_request->resources)
288 bo_list_handle = ibs_request->resources->handle;
289 num_chunks = ibs_request->number_of_ibs;
291 for (i = 0; i < ibs_request->number_of_ibs; i++) {
297 ib = &ibs_request->ibs[i];
302 chunk_data[i].ib_data.ip_type = ibs_request->ip_type;
303 chunk_data[i].ib_data.ip_instance = ibs_request->ip_instance;
304 chunk_data[i].ib_data.ring = ibs_request->ring;
319 chunk_data[i].fence_data.handle = ibs_request->fence_info.handle->handle;
322 ibs_request->fence_info.offset * sizeof(uint64_t);
325 if (ibs_request->number_of_dependencies) {
327 ibs_request->number_of_dependencies);
333 for (i = 0; i < ibs_request->number_of_dependencies; ++i) {
334 struct amdgpu_cs_fence *info = &ibs_request->dependencies[i];
348 * ibs_request->number_of_dependencies;
352 sem_list = &context->sem_list[ibs_request->ip_type][ibs_request->ip_instance][ibs_request->ring];
388 ibs_request->seq_no = seq_no;
389 context->last_seq[ibs_request->ip_type][ibs_request->ip_instance][ibs_request->ring] = ibs_request->seq_no;
397 struct amdgpu_cs_request *ibs_request,
403 if (!context || !ibs_request)
408 r = amdgpu_cs_submit_one(context, ibs_request);
411 ibs_request++;