Lines Matching defs:virtio_gpu_device
228 struct virtio_gpu_device { struct
229 struct drm_device *ddev;
231 struct virtio_device *vdev;
233 struct virtio_gpu_output outputs[VIRTIO_GPU_MAX_SCANOUTS];
234 uint32_t num_scanouts;
236 struct virtio_gpu_queue ctrlq;
237 struct virtio_gpu_queue cursorq;
238 struct kmem_cache *vbufs;
240 atomic_t pending_commands;
242 struct ida resource_ida;
244 wait_queue_head_t resp_wq;
246 spinlock_t display_info_lock;
247 bool display_info_pending;
249 struct virtio_gpu_fence_driver fence_drv;
251 struct ida ctx_id_ida;
253 bool has_virgl_3d;
254 bool has_edid;
255 bool has_indirect;
256 bool has_resource_assign_uuid;
257 bool has_resource_blob;
258 bool has_host_visible;
259 bool has_context_init;
260 struct virtio_shm_region host_visible_region;
261 struct drm_mm host_visible_mm;
263 struct work_struct config_changed_work;
265 struct work_struct obj_free_work;
266 spinlock_t obj_free_lock;
267 struct list_head obj_free_list;
269 struct virtio_gpu_drv_capset *capsets;
270 uint32_t num_capsets;
271 uint64_t capset_id_mask;
272 struct list_head cap_cache;
275 spinlock_t resource_export_lock;
277 spinlock_t host_visible_lock;