Lines Matching refs:ibs_request
236 * \param ibs_request - \c [in] Pointer to submission requests
243 struct amdgpu_cs_request *ibs_request)
257 if (ibs_request->ip_type >= AMDGPU_HW_IP_NUM)
259 if (ibs_request->ring >= AMDGPU_CS_MAX_RINGS)
261 if (ibs_request->number_of_ibs == 0) {
262 ibs_request->seq_no = AMDGPU_NULL_SUBMIT_SEQ;
265 user_fence = (ibs_request->fence_info.handle != NULL);
267 size = ibs_request->number_of_ibs + (user_fence ? 2 : 1) + 1;
271 size = ibs_request->number_of_ibs + (user_fence ? 1 : 0);
275 if (ibs_request->resources)
276 bo_list_handle = ibs_request->resources->handle;
277 num_chunks = ibs_request->number_of_ibs;
279 for (i = 0; i < ibs_request->number_of_ibs; i++) {
285 ib = &ibs_request->ibs[i];
290 chunk_data[i].ib_data.ip_type = ibs_request->ip_type;
291 chunk_data[i].ib_data.ip_instance = ibs_request->ip_instance;
292 chunk_data[i].ib_data.ring = ibs_request->ring;
307 chunk_data[i].fence_data.handle = ibs_request->fence_info.handle->handle;
310 ibs_request->fence_info.offset * sizeof(uint64_t);
313 if (ibs_request->number_of_dependencies) {
315 ibs_request->number_of_dependencies);
321 for (i = 0; i < ibs_request->number_of_dependencies; ++i) {
322 struct amdgpu_cs_fence *info = &ibs_request->dependencies[i];
336 * ibs_request->number_of_dependencies;
340 sem_list = &context->sem_list[ibs_request->ip_type][ibs_request->ip_instance][ibs_request->ring];
376 ibs_request->seq_no = seq_no;
377 context->last_seq[ibs_request->ip_type][ibs_request->ip_instance][ibs_request->ring] = ibs_request->seq_no;
385 struct amdgpu_cs_request *ibs_request,
391 if (!context || !ibs_request)
396 r = amdgpu_cs_submit_one(context, ibs_request);
399 ibs_request++;