Home | History | Annotate | Download | only in src

Lines Matching refs:qxl

23 /* all the IO routines for QXL userspace code */
31 #include "qxl.h"
40 qxl_wait_for_io_command (qxl_screen_t *qxl)
44 ram_header = (void *)((unsigned long)qxl->ram + qxl->rom->ram_header_offset);
57 qxl_wait_for_display_interrupt (qxl_screen_t *qxl)
61 ram_header = (void *)((unsigned long)qxl->ram + qxl->rom->ram_header_offset);
73 qxl_update_area (qxl_screen_t *qxl)
76 if (qxl->pci->revision >= 3)
78 ioport_write (qxl, QXL_IO_UPDATE_AREA_ASYNC, 0);
79 qxl_wait_for_io_command (qxl);
83 ioport_write (qxl, QXL_IO_UPDATE_AREA, 0);
86 ioport_write (qxl, QXL_IO_UPDATE_AREA, 0);
91 qxl_io_memslot_add (qxl_screen_t *qxl, uint8_t id)
94 if (qxl->pci->revision >= 3)
96 ioport_write (qxl, QXL_IO_MEMSLOT_ADD_ASYNC, id);
97 qxl_wait_for_io_command (qxl);
101 ioport_write (qxl, QXL_IO_MEMSLOT_ADD, id);
104 ioport_write (qxl, QXL_IO_MEMSLOT_ADD, id);
109 qxl_io_create_primary (qxl_screen_t *qxl)
112 if (qxl->pci->revision >= 3)
114 ioport_write (qxl, QXL_IO_CREATE_PRIMARY_ASYNC, 0);
115 qxl_wait_for_io_command (qxl);
119 ioport_write (qxl, QXL_IO_CREATE_PRIMARY, 0);
122 ioport_write (qxl, QXL_IO_CREATE_PRIMARY, 0);
124 qxl->device_primary = QXL_DEVICE_PRIMARY_CREATED;
128 qxl_io_destroy_primary (qxl_screen_t *qxl)
131 if (qxl->pci->revision >= 3)
133 ioport_write (qxl, QXL_IO_DESTROY_PRIMARY_ASYNC, 0);
134 qxl_wait_for_io_command (qxl);
138 ioport_write (qxl, QXL_IO_DESTROY_PRIMARY, 0);
141 ioport_write (qxl, QXL_IO_DESTROY_PRIMARY, 0);
143 qxl->device_primary = QXL_DEVICE_PRIMARY_NONE;
147 qxl_io_notify_oom (qxl_screen_t *qxl)
149 ioport_write (qxl, QXL_IO_NOTIFY_OOM, 0);
153 qxl_io_flush_surfaces (qxl_screen_t *qxl)
157 ioport_write (qxl, QXL_IO_FLUSH_SURFACES_ASYNC, 0);
158 qxl_wait_for_io_command (qxl);
160 ioport_write (qxl, QXL_IO_FLUSH_SURFACES_ASYNC, 0);
166 qxl_io_flush_release (qxl_screen_t *qxl)
171 sum += qxl_garbage_collect (qxl);
172 ioport_write (qxl, QXL_IO_FLUSH_RELEASE, 0);
173 sum += qxl_garbage_collect (qxl);
182 qxl_io_monitors_config_async (qxl_screen_t *qxl)
185 if (qxl->pci->revision < 4)
187 ioport_write (qxl, QXL_IO_MONITORS_CONFIG_ASYNC, 0);
188 qxl_wait_for_io_command (qxl);
190 spiceqxl_display_monitors_config(qxl);
196 qxl_io_destroy_all_surfaces (qxl_screen_t *qxl)
199 if (qxl->pci->revision >= 3)
201 ioport_write (qxl, QXL_IO_DESTROY_ALL_SURFACES_ASYNC, 0);
202 qxl_wait_for_io_command (qxl);
206 ioport_write (qxl, QXL_IO_DESTROY_ALL_SURFACES, 0);
211 qxl->device_primary = QXL_DEVICE_PRIMARY_NONE;