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)
86 init_waitqueue_head(&qdev->display_event);
87 init_waitqueue_head(&qdev->cursor_event);
88 init_waitqueue_head(&qdev->io_cmd_event);
89 INIT_WORK(&qdev->client_monitors_config_work,
91 atomic_set(&qdev->irq_received, 0);
92 atomic_set(&qdev->irq_received_display, 0);
93 atomic_set(&qdev->irq_received_cursor, 0);
94 atomic_set(&qdev->irq_received_io_cmd, 0);
95 qdev->irq_received_error = 0;
96 ret = drm_irq_install(&qdev->ddev, qdev->ddev.pdev->irq);
97 qdev->ram_header->int_mask = QXL_INTERRUPT_MASK;