Lines Matching defs:qxl_device

242 struct qxl_device {  struct
243 struct device *dev;
244 struct drm_device *ddev;
245 struct pci_dev *pdev;
246 unsigned long flags;
248 resource_size_t vram_base, vram_size;
249 resource_size_t surfaceram_base, surfaceram_size;
250 resource_size_t rom_base, rom_size;
251 struct qxl_rom *rom;
253 struct qxl_mode *modes;
254 struct qxl_bo *monitors_config_bo;
255 struct qxl_monitors_config *monitors_config;
258 struct qxl_monitors_config *client_monitors_config;
260 int io_base;
261 void *ram;
262 struct qxl_mman mman;
263 struct qxl_gem gem;
264 struct qxl_mode_info mode_info;
266 struct fb_info *fbdev_info;
267 struct qxl_framebuffer *fbdev_qfb;
268 void *ram_physical;
270 struct qxl_ring *release_ring;
271 struct qxl_ring *command_ring;
272 struct qxl_ring *cursor_ring;
274 struct qxl_ram_header *ram_header;
276 bool primary_created;
278 struct qxl_memslot *mem_slots;
279 uint8_t n_mem_slots;
281 uint8_t main_mem_slot;
282 uint8_t surfaces_mem_slot;
283 uint8_t slot_id_bits;
284 uint8_t slot_gen_bits;
285 uint64_t va_slot_mask;
287 spinlock_t release_lock;
288 struct idr release_idr;
289 uint32_t release_seqno;
290 spinlock_t release_idr_lock;
291 struct mutex async_io_mutex;
292 unsigned int last_sent_io_cmd;
295 atomic_t irq_received;
296 atomic_t irq_received_display;
297 atomic_t irq_received_cursor;
298 atomic_t irq_received_io_cmd;
299 unsigned irq_received_error;
300 wait_queue_head_t display_event;
301 wait_queue_head_t cursor_event;
302 wait_queue_head_t io_cmd_event;
303 struct work_struct client_monitors_config_work;
306 struct qxl_debugfs debugfs[QXL_DEBUGFS_MAX_COMPONENTS];
307 unsigned debugfs_count;
309 struct mutex update_area_mutex;
311 struct idr surf_id_idr;
335 void qxl_io_log(struct qxl_device *qdev, const char *fmt, ...); argument