diff mbox series

[v1] virtio-gpu-virgl: Correct virgl_cmd_context_create()

Message ID 20250226013959.37075-1-liweishi@kylinos.cn (mailing list archive)
State New
Headers show
Series [v1] virtio-gpu-virgl: Correct virgl_cmd_context_create() | expand

Commit Message

Weishi Li Feb. 26, 2025, 1:39 a.m. UTC
From: Weishi Li <liweishi@kylinos.cn>

Due to the fact that g->parent_obj.conf only adds
VIRTIO_GPU_FLAG_CONTEXT_INIT_ENABLED setting when
VIRGL_VERSION_MAJOR >= 1, virgl_cmd_comtext_create()
will always return by error=VIRTIO_GPU_RESP_ERR_UNSPEC
when VIRGL_VERSION_MAJOR < 1, resulting in gl context
initialization failure.

Signed-off-by: Weishi Li <liweishi@kylinos.cn>
---
 hw/display/virtio-gpu-virgl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/hw/display/virtio-gpu-virgl.c b/hw/display/virtio-gpu-virgl.c
index 145a0b3879..48f6121e16 100644
--- a/hw/display/virtio-gpu-virgl.c
+++ b/hw/display/virtio-gpu-virgl.c
@@ -338,6 +338,7 @@  static void virgl_cmd_context_create(VirtIOGPU *g,
                                     cc.debug_name);
 
     if (cc.context_init) {
+#if VIRGL_VERSION_MAJOR >= 1
         if (!virtio_gpu_context_init_enabled(g->parent_obj.conf)) {
             qemu_log_mask(LOG_GUEST_ERROR, "%s: context_init disabled",
                           __func__);
@@ -345,7 +346,6 @@  static void virgl_cmd_context_create(VirtIOGPU *g,
             return;
         }
 
-#if VIRGL_VERSION_MAJOR >= 1
         virgl_renderer_context_create_with_flags(cc.hdr.ctx_id,
                                                  cc.context_init,
                                                  cc.nlen,