Home
last modified time | relevance | path

Searched refs:fence_ctx (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/gpu/drm/virtio/
H A Dvirtgpu_submit.c43 u64 fence_ctx; member
51 u64 context = submit->fence_ctx + submit->ring_idx; in virtio_gpu_do_fence_wait()
373 u64 fence_ctx, u32 ring_idx) in virtio_gpu_init_submit() argument
393 out_fence = virtio_gpu_fence_alloc(vgdev, fence_ctx, ring_idx); in virtio_gpu_init_submit()
409 submit->fence_ctx = fence_ctx; in virtio_gpu_init_submit()
483 u64 fence_ctx = vgdev->fence_drv.context; in virtio_gpu_execbuffer_ioctl() local
502 fence_ctx = vfpriv->base_fence_ctx; in virtio_gpu_execbuffer_ioctl()
509 fence_ctx, ring_idx); in virtio_gpu_execbuffer_ioctl()
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_ib.c137 uint64_t fence_ctx; in amdgpu_ib_schedule() local
154 fence_ctx = job->base.s_fence ? in amdgpu_ib_schedule()
165 af->context = fence_ctx; in amdgpu_ib_schedule()
167 job->hw_vm_fence->context = fence_ctx; in amdgpu_ib_schedule()
170 fence_ctx = 0; in amdgpu_ib_schedule()
208 need_ctx_switch = ring->current_ctx != fence_ctx; in amdgpu_ib_schedule()
337 ring->current_ctx = fence_ctx; in amdgpu_ib_schedule()
/linux/drivers/gpu/drm/panthor/
H A Dpanthor_sched.c445 /** @fence_ctx: Fence context fields. */
447 /** @fence_ctx.lock: Used to protect access to all fences allocated by this context. */
451 * @fence_ctx.id: Fence context ID.
457 /** @fence_ctx.seqno: Sequence number of the last initialized fence. */
461 * @fence_ctx.last_fence: Fence of the last submitted job.
471 * @fence_ctx.in_flight_jobs: List containing all in-flight jobs.
477 } fence_ctx; member
834 * @node: Used to insert the job in the panthor_queue::fence_ctx::in_flight_jobs
936 dma_fence_put(queue->fence_ctx.last_fence); in group_free_queue()
1099 lockdep_assert_held(&queue->fence_ctx in queue_reset_timeout_locked()
[all...]
/linux/drivers/gpu/drm/imagination/
H A Dpvr_queue.c299 struct pvr_queue_fence_ctx *fence_ctx) in pvr_queue_fence_init() argument
307 &fence_ctx->lock, fence_ctx->id, in pvr_queue_fence_init()
308 atomic_inc_return(&fence_ctx->seqno)); in pvr_queue_fence_init()
352 pvr_queue_fence_ctx_init(struct pvr_queue_fence_ctx *fence_ctx) in pvr_queue_fence_ctx_init() argument
354 spin_lock_init(&fence_ctx->lock); in pvr_queue_fence_ctx_init()
355 fence_ctx->id = dma_fence_context_alloc(1); in pvr_queue_fence_ctx_init()
356 atomic_set(&fence_ctx->seqno, 0); in pvr_queue_fence_ctx_init()