Displaying 4 results from an estimated 4 matches for "fence_ctx".
Did you mean:
fence_cb
2023 Mar 22
0
[PATCH v2 1/2] drm/virtio: Refactor job submission code path
...+ struct virtio_gpu_object_array *buflist;
> + struct drm_virtgpu_execbuffer *exbuf;
> + struct virtio_gpu_fence *out_fence;
> + struct virtio_gpu_fpriv *vfpriv;
> + struct virtio_gpu_device *vgdev;
> + struct drm_file *file;
> + uint64_t fence_ctx;
> + uint32_t ring_idx;
> + int out_fence_fd;
> + void *buf;
> +};
> +
> +static int virtio_gpu_do_fence_wait(struct virtio_gpu_submit *submit,
> + struct dma_fence *dma_fence)
> +{
> + uint32_t context = submit-&g...
2025 Jan 22
1
[PATCH] drm/sched: Use struct for drm_sched_init() params
...> >> @@ -3289,6 +3290,8 @@ group_create_queue(struct panthor_group *group,
> >> if (!queue)
> >> return ERR_PTR(-ENOMEM);
> >>
> >> + memset(&sched_params, 0, sizeof(struct drm_sched_init_params));
> >> +
> >> queue->fence_ctx.id = dma_fence_context_alloc(1);
> >> spin_lock_init(&queue->fence_ctx.lock);
> >> INIT_LIST_HEAD(&queue->fence_ctx.in_flight_jobs);
> >> @@ -3341,17 +3344,23 @@ group_create_queue(struct panthor_group *group,
> >> if (ret)
> >>...
2025 Jan 23
1
[PATCH] drm/sched: Use struct for drm_sched_init() params
...,8 @@ group_create_queue(struct panthor_group *group,
> > >> if (!queue)
> > >> return ERR_PTR(-ENOMEM);
> > >>
> > >> + memset(&sched_params, 0, sizeof(struct drm_sched_init_params));
> > >> +
> > >> queue->fence_ctx.id = dma_fence_context_alloc(1);
> > >> spin_lock_init(&queue->fence_ctx.lock);
> > >> INIT_LIST_HEAD(&queue->fence_ctx.in_flight_jobs);
> > >> @@ -3341,17 +3344,23 @@ group_create_queue(struct panthor_group *group,
> > >> if (r...
2025 Jan 22
5
[PATCH] drm/sched: Use struct for drm_sched_init() params
...*drm_sched;
+ struct drm_sched_init_params sched_params;
struct panthor_queue *queue;
int ret;
@@ -3289,6 +3290,8 @@ group_create_queue(struct panthor_group *group,
if (!queue)
return ERR_PTR(-ENOMEM);
+ memset(&sched_params, 0, sizeof(struct drm_sched_init_params));
+
queue->fence_ctx.id = dma_fence_context_alloc(1);
spin_lock_init(&queue->fence_ctx.lock);
INIT_LIST_HEAD(&queue->fence_ctx.in_flight_jobs);
@@ -3341,17 +3344,23 @@ group_create_queue(struct panthor_group *group,
if (ret)
goto err_free_queue;
+ sched_params.ops = &panthor_queue_sched_ops...