|
@@ -362,6 +362,11 @@ static void virgl_cmd_get_capset_info(VirtIOGPU *g,
|
|
|
virgl_renderer_get_cap_set(resp.capset_id,
|
|
|
&resp.capset_max_version,
|
|
|
&resp.capset_max_size);
|
|
|
+ } else if (info.capset_index == 1) {
|
|
|
+ resp.capset_id = VIRTIO_GPU_CAPSET_VIRGL2;
|
|
|
+ virgl_renderer_get_cap_set(resp.capset_id,
|
|
|
+ &resp.capset_max_version,
|
|
|
+ &resp.capset_max_size);
|
|
|
} else {
|
|
|
resp.capset_max_version = 0;
|
|
|
resp.capset_max_size = 0;
|
|
@@ -635,4 +640,14 @@ int virtio_gpu_virgl_init(VirtIOGPU *g)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+int virtio_gpu_virgl_get_num_capsets(VirtIOGPU *g)
|
|
|
+{
|
|
|
+ uint32_t capset2_max_ver, capset2_max_size;
|
|
|
+ virgl_renderer_get_cap_set(VIRTIO_GPU_CAPSET_VIRGL2,
|
|
|
+ &capset2_max_ver,
|
|
|
+ &capset2_max_size);
|
|
|
+
|
|
|
+ return capset2_max_ver ? 2 : 1;
|
|
|
+}
|
|
|
+
|
|
|
#endif /* CONFIG_VIRGL */
|