Lines Matching defs:qxl_device
176 struct qxl_device { struct
177 struct drm_device ddev;
179 resource_size_t vram_base, vram_size;
180 resource_size_t surfaceram_base, surfaceram_size;
181 resource_size_t rom_base, rom_size;
182 struct qxl_rom *rom;
184 struct qxl_mode *modes;
185 struct qxl_bo *monitors_config_bo;
186 struct qxl_monitors_config *monitors_config;
189 struct qxl_monitors_config *client_monitors_config;
191 int io_base;
192 void *ram;
193 struct qxl_mman mman;
194 struct qxl_gem gem;
196 void *ram_physical;
198 struct qxl_ring *release_ring;
199 struct qxl_ring *command_ring;
200 struct qxl_ring *cursor_ring;
202 struct qxl_ram_header *ram_header;
204 struct qxl_bo *primary_bo;
205 struct qxl_bo *dumb_shadow_bo;
206 struct qxl_head *dumb_heads;
208 struct qxl_memslot main_slot;
209 struct qxl_memslot surfaces_slot;
211 spinlock_t release_lock;
212 struct idr release_idr;
213 uint32_t release_seqno;
214 atomic_t release_count;
215 wait_queue_head_t release_event;
216 spinlock_t release_idr_lock;
217 struct mutex async_io_mutex;
218 unsigned int last_sent_io_cmd;
221 atomic_t irq_received;
222 atomic_t irq_received_display;
223 atomic_t irq_received_cursor;
224 atomic_t irq_received_io_cmd;
225 unsigned int irq_received_error;
226 wait_queue_head_t display_event;
227 wait_queue_head_t cursor_event;
228 wait_queue_head_t io_cmd_event;
229 struct work_struct client_monitors_config_work;
232 struct qxl_debugfs debugfs[QXL_DEBUGFS_MAX_COMPONENTS];
233 unsigned int debugfs_count;
257 #define to_qxl(dev) container_of(dev, struct qxl_device, ddev) argument