vhost-user-gpu: add a configuration flag for dmabuf usage
Let's inform VirtioGPUBase that vhost-user-gpu require DMABUF messages. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-Id: <20210204105232.834642-11-marcandre.lureau@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
		
							parent
							
								
									2cc002483e
								
							
						
					
					
						commit
						ff64d44fb8
					
				@ -547,6 +547,8 @@ vhost_user_gpu_device_realize(DeviceState *qdev, Error **errp)
 | 
				
			|||||||
        return;
 | 
					        return;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /* existing backend may send DMABUF, so let's add that requirement */
 | 
				
			||||||
 | 
					    g->parent_obj.conf.flags |= 1 << VIRTIO_GPU_FLAG_DMABUF_ENABLED;
 | 
				
			||||||
    if (virtio_has_feature(g->vhost->dev.features, VIRTIO_GPU_F_VIRGL)) {
 | 
					    if (virtio_has_feature(g->vhost->dev.features, VIRTIO_GPU_F_VIRGL)) {
 | 
				
			||||||
        g->parent_obj.conf.flags |= 1 << VIRTIO_GPU_FLAG_VIRGL_ENABLED;
 | 
					        g->parent_obj.conf.flags |= 1 << VIRTIO_GPU_FLAG_VIRGL_ENABLED;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -71,6 +71,7 @@ enum virtio_gpu_base_conf_flags {
 | 
				
			|||||||
    VIRTIO_GPU_FLAG_VIRGL_ENABLED = 1,
 | 
					    VIRTIO_GPU_FLAG_VIRGL_ENABLED = 1,
 | 
				
			||||||
    VIRTIO_GPU_FLAG_STATS_ENABLED,
 | 
					    VIRTIO_GPU_FLAG_STATS_ENABLED,
 | 
				
			||||||
    VIRTIO_GPU_FLAG_EDID_ENABLED,
 | 
					    VIRTIO_GPU_FLAG_EDID_ENABLED,
 | 
				
			||||||
 | 
					    VIRTIO_GPU_FLAG_DMABUF_ENABLED,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define virtio_gpu_virgl_enabled(_cfg) \
 | 
					#define virtio_gpu_virgl_enabled(_cfg) \
 | 
				
			||||||
@ -79,6 +80,8 @@ enum virtio_gpu_base_conf_flags {
 | 
				
			|||||||
    (_cfg.flags & (1 << VIRTIO_GPU_FLAG_STATS_ENABLED))
 | 
					    (_cfg.flags & (1 << VIRTIO_GPU_FLAG_STATS_ENABLED))
 | 
				
			||||||
#define virtio_gpu_edid_enabled(_cfg) \
 | 
					#define virtio_gpu_edid_enabled(_cfg) \
 | 
				
			||||||
    (_cfg.flags & (1 << VIRTIO_GPU_FLAG_EDID_ENABLED))
 | 
					    (_cfg.flags & (1 << VIRTIO_GPU_FLAG_EDID_ENABLED))
 | 
				
			||||||
 | 
					#define virtio_gpu_dmabuf_enabled(_cfg) \
 | 
				
			||||||
 | 
					    (_cfg.flags & (1 << VIRTIO_GPU_FLAG_DMABUF_ENABLED))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct virtio_gpu_base_conf {
 | 
					struct virtio_gpu_base_conf {
 | 
				
			||||||
    uint32_t max_outputs;
 | 
					    uint32_t max_outputs;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user