Lines Matching defs:qxl_device
199 struct qxl_device { struct
200 struct drm_device ddev;
202 resource_size_t vram_base, vram_size;
203 resource_size_t surfaceram_base, surfaceram_size;
204 resource_size_t rom_base, rom_size;
205 struct qxl_rom *rom;
207 struct qxl_mode *modes;
208 struct qxl_bo *monitors_config_bo;
209 struct qxl_monitors_config *monitors_config;
212 struct qxl_monitors_config *client_monitors_config;
214 int io_base;
215 void *ram;
216 struct qxl_mman mman;
217 struct qxl_gem gem;
219 void *ram_physical;
221 struct qxl_ring *release_ring;
222 struct qxl_ring *command_ring;
223 struct qxl_ring *cursor_ring;
225 struct qxl_ram_header *ram_header;
227 struct qxl_bo *primary_bo;
228 struct qxl_bo *dumb_shadow_bo;
229 struct qxl_head *dumb_heads;
231 struct qxl_memslot main_slot;
232 struct qxl_memslot surfaces_slot;
234 spinlock_t release_lock;
235 struct idr release_idr;
236 uint32_t release_seqno;
237 spinlock_t release_idr_lock;
238 struct mutex async_io_mutex;
239 unsigned int last_sent_io_cmd;
242 atomic_t irq_received;
243 atomic_t irq_received_display;
244 atomic_t irq_received_cursor;
245 atomic_t irq_received_io_cmd;
246 unsigned int irq_received_error;
247 wait_queue_head_t display_event;
248 wait_queue_head_t cursor_event;
249 wait_queue_head_t io_cmd_event;
250 struct work_struct client_monitors_config_work;
253 struct qxl_debugfs debugfs[QXL_DEBUGFS_MAX_COMPONENTS];
254 unsigned int debugfs_count;
256 struct mutex update_area_mutex;
281 int qxl_device_init(struct qxl_device *qdev, struct drm_driver *drv, argument