Lines Matching refs:qdev
35 struct qxl_device *qdev = to_qxl(dev);
38 pending = xchg(&qdev->ram_header->int_pending, 0);
43 atomic_inc(&qdev->irq_received);
46 atomic_inc(&qdev->irq_received_display);
47 wake_up_all(&qdev->display_event);
48 qxl_queue_garbage_collect(qdev, false);
51 atomic_inc(&qdev->irq_received_cursor);
52 wake_up_all(&qdev->cursor_event);
55 atomic_inc(&qdev->irq_received_io_cmd);
56 wake_up_all(&qdev->io_cmd_event);
63 qdev->irq_received_error++;
67 schedule_work(&qdev->client_monitors_config_work);
69 qdev->ram_header->int_mask = QXL_INTERRUPT_MASK;
70 outb(0, qdev->io_base + QXL_IO_UPDATE_IRQ);
76 struct qxl_device *qdev = container_of(work, struct qxl_device,
79 qxl_display_read_client_monitors_config(qdev);
82 int qxl_irq_init(struct qxl_device *qdev)
84 struct drm_device *ddev = &qdev->ddev;
88 init_waitqueue_head(&qdev->display_event);
89 init_waitqueue_head(&qdev->cursor_event);
90 init_waitqueue_head(&qdev->io_cmd_event);
91 init_waitqueue_head(&qdev->release_event);
92 INIT_WORK(&qdev->client_monitors_config_work,
94 atomic_set(&qdev->irq_received, 0);
95 atomic_set(&qdev->irq_received_display, 0);
96 atomic_set(&qdev->irq_received_cursor, 0);
97 atomic_set(&qdev->irq_received_io_cmd, 0);
98 qdev->irq_received_error = 0;
100 qdev->ram_header->int_mask = QXL_INTERRUPT_MASK;