Lines Matching defs:virtio_gpu_device
215 struct virtio_gpu_device { struct
216 struct drm_device *ddev;
218 struct virtio_device *vdev;
220 struct virtio_gpu_output outputs[VIRTIO_GPU_MAX_SCANOUTS];
221 uint32_t num_scanouts;
223 struct virtio_gpu_queue ctrlq;
224 struct virtio_gpu_queue cursorq;
225 struct kmem_cache *vbufs;
227 atomic_t pending_commands;
229 struct ida resource_ida;
231 wait_queue_head_t resp_wq;
233 spinlock_t display_info_lock;
234 bool display_info_pending;
236 struct virtio_gpu_fence_driver fence_drv;
238 struct ida ctx_id_ida;
240 bool has_virgl_3d;
241 bool has_edid;
242 bool has_indirect;
243 bool has_resource_assign_uuid;
244 bool has_resource_blob;
245 bool has_host_visible;
246 bool has_context_init;
247 struct virtio_shm_region host_visible_region;
248 struct drm_mm host_visible_mm;
250 struct work_struct config_changed_work;
252 struct work_struct obj_free_work;
253 spinlock_t obj_free_lock;
254 struct list_head obj_free_list;
256 struct virtio_gpu_drv_capset *capsets;
257 uint32_t num_capsets;
258 uint64_t capset_id_mask;
259 struct list_head cap_cache;
262 spinlock_t resource_export_lock;
264 spinlock_t host_visible_lock;