aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Neph <ryanneph@google.com>2022-08-18 12:40:49 -0700
committerMarge Bot <emma+marge@anholt.net>2022-12-16 01:59:39 +0000
commit42b0c01248707a565477cdc823580f5d8a870a99 (patch)
tree53d4218c9484f54e2dee67e3c44b23d3f1fe5f7c
parenta5346dec8e848ca5de0e1a8d4bc03fcf988924d3 (diff)
downloadvirglrenderer-42b0c01248707a565477cdc823580f5d8a870a99.tar.gz
vkr: replace uint64_t queue_id with uint32_t ring_idx
Align with the virglrenderer external API that prefers 32-bit unsigned ring_idx. Signed-off-by: Ryan Neph <ryanneph@google.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/982>
-rw-r--r--src/venus/vkr_context.c6
-rw-r--r--src/venus/vkr_queue.c8
-rw-r--r--src/venus/vkr_queue.h4
3 files changed, 9 insertions, 9 deletions
diff --git a/src/venus/vkr_context.c b/src/venus/vkr_context.c
index 893c42b5..9f0cbaf5 100644
--- a/src/venus/vkr_context.c
+++ b/src/venus/vkr_context.c
@@ -191,8 +191,8 @@ vkr_context_retire_fences_locked(struct virgl_context *base)
/* retire syncs from destroyed devices */
LIST_FOR_EACH_ENTRY_SAFE (sync, sync_tmp, &ctx->signaled_syncs, head) {
- /* queue_id might have already get reused but is opaque to the clients */
- ctx->base.fence_retire(&ctx->base, sync->queue_id, sync->fence_id);
+ /* ring_idx might have already get reused but is opaque to the clients */
+ ctx->base.fence_retire(&ctx->base, sync->ring_idx, sync->fence_id);
free(sync);
}
list_inithead(&ctx->signaled_syncs);
@@ -211,7 +211,7 @@ vkr_context_retire_fences_locked(struct virgl_context *base)
vkr_queue_get_signaled_syncs(queue, &retired_syncs, &queue_empty);
LIST_FOR_EACH_ENTRY_SAFE (sync, sync_tmp, &retired_syncs, head) {
- ctx->base.fence_retire(&ctx->base, sync->queue_id, sync->fence_id);
+ ctx->base.fence_retire(&ctx->base, sync->ring_idx, sync->fence_id);
vkr_device_free_queue_sync(dev, sync);
}
diff --git a/src/venus/vkr_queue.c b/src/venus/vkr_queue.c
index 05c976dd..9d6255fe 100644
--- a/src/venus/vkr_queue.c
+++ b/src/venus/vkr_queue.c
@@ -13,7 +13,7 @@
struct vkr_queue_sync *
vkr_device_alloc_queue_sync(struct vkr_device *dev,
uint32_t fence_flags,
- uint64_t queue_id,
+ uint32_t ring_idx,
uint64_t fence_id)
{
struct vn_device_proc_table *vk = &dev->proc_table;
@@ -56,7 +56,7 @@ vkr_device_alloc_queue_sync(struct vkr_device *dev,
sync->device_lost = false;
sync->flags = fence_flags;
- sync->queue_id = queue_id;
+ sync->ring_idx = ring_idx;
sync->fence_id = fence_id;
return sync;
@@ -131,7 +131,7 @@ vkr_queue_sync_retire(struct vkr_context *ctx,
struct vn_device_proc_table *vk = &dev->proc_table;
if (vkr_renderer_flags & VKR_RENDERER_ASYNC_FENCE_CB) {
- ctx->base.fence_retire(&ctx->base, sync->queue_id, sync->fence_id);
+ ctx->base.fence_retire(&ctx->base, sync->ring_idx, sync->fence_id);
vkr_device_free_queue_sync(dev, sync);
} else {
vk->DestroyFence(dev->base.handle.device, sync->fence, NULL);
@@ -225,7 +225,7 @@ vkr_queue_thread(void *arg)
list_del(&sync->head);
if (vkr_renderer_flags & VKR_RENDERER_ASYNC_FENCE_CB) {
- ctx->base.fence_retire(&ctx->base, sync->queue_id, sync->fence_id);
+ ctx->base.fence_retire(&ctx->base, sync->ring_idx, sync->fence_id);
vkr_device_free_queue_sync(queue->device, sync);
} else {
list_addtail(&sync->head, &queue->signaled_syncs);
diff --git a/src/venus/vkr_queue.h b/src/venus/vkr_queue.h
index 2350be27..ac90934b 100644
--- a/src/venus/vkr_queue.h
+++ b/src/venus/vkr_queue.h
@@ -13,7 +13,7 @@ struct vkr_queue_sync {
bool device_lost;
uint32_t flags;
- uint64_t queue_id;
+ uint32_t ring_idx;
uint64_t fence_id;
struct list_head head;
@@ -87,7 +87,7 @@ vkr_context_init_event_dispatch(struct vkr_context *ctx);
struct vkr_queue_sync *
vkr_device_alloc_queue_sync(struct vkr_device *dev,
uint32_t fence_flags,
- uint64_t queue_id,
+ uint32_t ring_idx,
uint64_t fence_id);
void