From 329129e72d36974faeecad1187069e455f1e185c Mon Sep 17 00:00:00 2001 From: Matej Hrica Date: Wed, 10 Dec 2025 18:10:41 +0100 Subject: [PATCH] gpu: Only enable VIRGL if the user specified it in the capsets Signed-off-by: Matej Hrica (cherry picked from commit a623fefea6916de228395249031851b743f77b9f) --- vhost-device-gpu/src/backend/virgl.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vhost-device-gpu/src/backend/virgl.rs b/vhost-device-gpu/src/backend/virgl.rs index 891f861..90dc4e9 100644 --- a/vhost-device-gpu/src/backend/virgl.rs +++ b/vhost-device-gpu/src/backend/virgl.rs @@ -4,6 +4,10 @@ // // SPDX-License-Identifier: Apache-2.0 or BSD-3-Clause +use bitflags::Flags; +use libc::c_void; +use log::{debug, error, trace, warn}; +use rutabaga_gfx::RutabagaFence; use std::{ collections::BTreeMap, io::{self, IoSliceMut}, @@ -174,9 +178,10 @@ impl VirglRendererAdapter { ) -> io::Result { let capsets = config.capsets(); let venus_enabled = capsets.contains(GpuCapset::VENUS); + let virgl_enabled = !(capsets & (GpuCapset::VIRGL | GpuCapset::VIRGL2)).is_empty(); let virglrenderer_flags = VirglRendererFlags::new() - .use_virgl(true) + .use_virgl(virgl_enabled) .use_venus(venus_enabled) .use_render_server(venus_enabled) .use_egl(config.flags().use_egl)