Lines Matching defs:context
43 * Create command submission context
47 * \param context - \c [out] GPU Context handle
53 amdgpu_context_handle *context)
60 if (!dev || !context)
73 /* Create the context */
87 *context = (amdgpu_context_handle)gpu_context;
98 amdgpu_context_handle *context)
100 return amdgpu_cs_ctx_create2(dev, AMDGPU_CTX_PRIORITY_NORMAL, context);
104 * Release command submission context
107 * \param context - \c [in] amdgpu context handle
111 drm_public int amdgpu_cs_ctx_free(amdgpu_context_handle context)
117 if (!context)
120 pthread_mutex_destroy(&context->sequence_mutex);
125 args.in.ctx_id = context->id;
126 r = drmCommandWriteRead(context->dev->fd, DRM_AMDGPU_CTX,
132 LIST_FOR_EACH_ENTRY(sem, &context->sem_list[i][j][k], list) {
140 free(context);
146 amdgpu_context_handle context,
153 if (!dev || !context || master_fd < 0)
161 args.in.ctx_id = context->id;
170 drm_public int amdgpu_cs_ctx_stable_pstate(amdgpu_context_handle context,
178 if (!context)
183 args.in.ctx_id = context->id;
185 r = drmCommandWriteRead(context->dev->fd, DRM_AMDGPU_CTX,
192 drm_public int amdgpu_cs_query_reset_state(amdgpu_context_handle context,
198 if (!context)
203 args.in.ctx_id = context->id;
204 r = drmCommandWriteRead(context->dev->fd, DRM_AMDGPU_CTX,
213 drm_public int amdgpu_cs_query_reset_state2(amdgpu_context_handle context,
219 if (!context)
224 args.in.ctx_id = context->id;
225 r = drmCommandWriteRead(context->dev->fd, DRM_AMDGPU_CTX,
235 * \param context - \c [in] GPU Context
242 static int amdgpu_cs_submit_one(amdgpu_context_handle context,
249 amdgpu_device_handle dev = context->dev;
296 pthread_mutex_lock(&context->sequence_mutex);
327 dep->ctx_id = info->context->id;
340 sem_list = &context->sem_list[ibs_request->ip_type][ibs_request->ip_instance][ibs_request->ring];
356 dep->ctx_id = info->context->id;
371 r = amdgpu_cs_submit_raw2(dev, context, bo_list_handle, num_chunks,
377 context->last_seq[ibs_request->ip_type][ibs_request->ip_instance][ibs_request->ring] = ibs_request->seq_no;
379 pthread_mutex_unlock(&context->sequence_mutex);
383 drm_public int amdgpu_cs_submit(amdgpu_context_handle context,
391 if (!context || !ibs_request)
396 r = amdgpu_cs_submit_one(context, ibs_request);
434 static int amdgpu_ioctl_wait_cs(amdgpu_context_handle context,
443 amdgpu_device_handle dev = context->dev;
452 args.in.ctx_id = context->id;
475 if (!fence || !expired || !fence->context)
488 r = amdgpu_ioctl_wait_cs(fence->context, fence->ip_type,
506 amdgpu_device_handle dev = fences[0].context->dev;
513 drm_fences[i].ctx_id = fences[i].context->id;
552 if (NULL == fences[i].context)
596 if (sem->signal_fence.context)
599 sem->signal_fence.context = ctx;
622 if (!sem->signal_fence.context)
633 if (!sem || !sem->signal_fence.context)
636 sem->signal_fence.context = NULL;
878 amdgpu_context_handle context,
895 cs.in.ctx_id = context->id;
909 amdgpu_context_handle context,
924 cs.in.ctx_id = context->id;
947 dep->ctx_id = fence->context->id;
960 fth.in.fence.ctx_id = fence->context->id;