Lines Matching defs:qxl_device
194 struct qxl_device { struct
195 struct drm_device ddev;
197 resource_size_t vram_base, vram_size;
198 resource_size_t surfaceram_base, surfaceram_size;
199 resource_size_t rom_base, rom_size;
200 struct qxl_rom *rom;
202 struct qxl_mode *modes;
203 struct qxl_bo *monitors_config_bo;
204 struct qxl_monitors_config *monitors_config;
207 struct qxl_monitors_config *client_monitors_config;
209 int io_base;
210 void *ram;
211 struct qxl_mman mman;
212 struct qxl_gem gem;
214 void *ram_physical;
216 struct qxl_ring *release_ring;
217 struct qxl_ring *command_ring;
218 struct qxl_ring *cursor_ring;
220 struct qxl_ram_header *ram_header;
222 struct qxl_bo *primary_bo;
223 struct qxl_bo *dumb_shadow_bo;
224 struct qxl_head *dumb_heads;
226 struct qxl_memslot main_slot;
227 struct qxl_memslot surfaces_slot;
229 spinlock_t release_lock;
230 struct idr release_idr;
231 uint32_t release_seqno;
232 spinlock_t release_idr_lock;
233 struct mutex async_io_mutex;
234 unsigned int last_sent_io_cmd;
237 atomic_t irq_received;
238 atomic_t irq_received_display;
239 atomic_t irq_received_cursor;
240 atomic_t irq_received_io_cmd;
241 unsigned int irq_received_error;
242 wait_queue_head_t display_event;
243 wait_queue_head_t cursor_event;
244 wait_queue_head_t io_cmd_event;
245 struct work_struct client_monitors_config_work;
248 struct qxl_debugfs debugfs[QXL_DEBUGFS_MAX_COMPONENTS];
249 unsigned int debugfs_count;
273 #define to_qxl(dev) container_of(dev, struct qxl_device, ddev) argument