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