Lines Matching defs:qxl
81 #define QXL_NAME "qxl"
82 #define QXL_DRIVER_NAME "qxl"
179 struct qxl_bo *(*bo_alloc)(qxl_screen_t *qxl, unsigned long size, const char *name);
180 struct qxl_bo *(*cmd_alloc)(qxl_screen_t *qxl, unsigned long size, const char *name);
183 void (*bo_decref)(qxl_screen_t *qxl, struct qxl_bo *bo);
184 void (*bo_incref)(qxl_screen_t *qxl, struct qxl_bo *bo);
185 void (*bo_output_bo_reloc)(qxl_screen_t *qxl, uint32_t dst_offset,
187 void (*write_command)(qxl_screen_t *qxl, uint32_t type, struct qxl_bo *bo);
189 struct qxl_bo *(*create_primary)(qxl_screen_t *qxl, uint32_t width, uint32_t height, int32_t stride, uint32_t format);
190 void (*destroy_primary)(qxl_screen_t *qxl, struct qxl_bo *primary_bo);
192 qxl_surface_t *(*create_surface)(qxl_screen_t *qxl, int width,
196 void (*bo_output_surf_reloc)(qxl_screen_t *qxl, uint32_t dst_offset,
202 void qxl_ums_setup_funcs(qxl_screen_t *qxl);
203 void qxl_kms_setup_funcs(qxl_screen_t *qxl);
206 struct qxl_bo *qxl_ums_surf_mem_alloc(qxl_screen_t *qxl, uint32_t size);
207 struct qxl_bo *qxl_ums_lookup_phy_addr(qxl_screen_t *qxl, uint64_t phy_addr);
373 qxl_screen_t *qxl;
379 qxl_screen_t *qxl;
385 physical_address (qxl_screen_t *qxl, void *virtual, uint8_t slot_id)
387 qxl_memslot_t *p_slot = &(qxl->mem_slots[slot_id]);
393 virtual_address (qxl_screen_t *qxl, void *physical, uint8_t slot_id)
395 qxl_memslot_t *p_slot = &(qxl->mem_slots[slot_id]);
398 virt = ((unsigned long)physical) & qxl->va_slot_mask;
432 qxl_screen_t *qxl);
447 surface_cache_t * qxl_surface_cache_create (qxl_screen_t *qxl);
448 qxl_surface_t * qxl_surface_cache_create_primary (qxl_screen_t *qxl,
451 qxl_surface_t * qxl_surface_create (qxl_screen_t *qxl,
456 qxl_surface_cache_sanity_check (surface_cache_t *qxl);
458 qxl_surface_cache_evacuate_all (surface_cache_t *qxl);
460 qxl_surface_cache_replace_all (surface_cache_t *qxl, void *data);
525 qxl_uxa_init (qxl_screen_t *qxl, ScreenPtr screen);
542 get_ram_header (qxl_screen_t *qxl)
545 ((uint8_t *)qxl->ram + qxl->rom->ram_header_offset);
548 void qxl_surface_upload_primary_regions(qxl_screen_t *qxl, PixmapPtr pixmap, RegionRec *r);
551 void qxl_init_randr (ScrnInfoPtr pScrn, qxl_screen_t *qxl);
552 void qxl_initialize_x_modes (qxl_screen_t *qxl, ScrnInfoPtr pScrn,
554 void qxl_update_edid (qxl_screen_t *qxl);
555 Bool qxl_create_desired_modes (qxl_screen_t *qxl);
557 Bool qxl_resize_primary (qxl_screen_t *qxl, uint32_t width, uint32_t height);
558 void qxl_io_monitors_config_async (qxl_screen_t *qxl);
559 void qxl_allocate_monitors_config (qxl_screen_t *qxl);
563 struct qxl_bo *qxl_image_create (qxl_screen_t *qxl,
572 void qxl_image_destroy (qxl_screen_t *qxl,
579 int qxl_handle_oom (qxl_screen_t *qxl);
585 int qxl_garbage_collect (qxl_screen_t *qxl);
587 void qxl_reset_and_create_mem_slots (qxl_screen_t *qxl);
588 void qxl_mark_mem_unverifiable (qxl_screen_t *qxl);
598 void qxl_update_area(qxl_screen_t *qxl);
599 void qxl_io_memslot_add(qxl_screen_t *qxl, uint8_t id);
600 void qxl_io_create_primary(qxl_screen_t *qxl);
601 void qxl_io_destroy_primary(qxl_screen_t *qxl);
602 void qxl_io_notify_oom(qxl_screen_t *qxl);
603 void qxl_io_flush_surfaces(qxl_screen_t *qxl);
604 void qxl_io_destroy_all_surfaces (qxl_screen_t *qxl);
607 void qxl_io_flush_release (qxl_screen_t *qxl);
611 Bool qxl_fb_init (qxl_screen_t *qxl, ScreenPtr pScreen);
616 Bool qxl_resize_primary_to_virtual (qxl_screen_t *qxl);
621 Bool qxl_kms_check_cap(qxl_screen_t *qxl, int cap);
625 static inline Bool qxl_kms_check_cap(qxl_screen_t *qxl, int cap) { return FALSE; }
630 void ioport_write(qxl_screen_t *qxl, uint32_t io_port, uint32_t val);
632 static inline void ioport_write(qxl_screen_t *qxl, int port, int val)
634 pci_io_write8(qxl->io, port, val);
643 // Taken from qemu's qxl.c, not sure the values make sense? we