Lines Matching defs:qxl
28 #include "qxl.h"
34 static void qxl_update_monitors_config (qxl_screen_t *qxl);
63 qxl_add_mode (qxl_screen_t *qxl, ScrnInfoPtr pScrn, int width, int height, int type)
68 pScrn->modes = qxl->x_modes = xf86ModesAdd (qxl->x_modes, mode);
74 check_crtc (qxl_screen_t *qxl)
79 if (qxl->crtcs == NULL) {
83 for (i = 0 ; i < qxl->num_heads; ++i)
85 crtc = qxl->crtcs[i];
107 qxl_update_monitors_config (qxl_screen_t *qxl)
113 QXLRam * ram = get_ram_header (qxl);
115 if (check_crtc (qxl) == 0)
118 qxl->monitors_config->count = 0;
119 qxl->monitors_config->max_allowed = qxl->num_heads;
120 for (i = 0 ; i < qxl->num_heads; ++i)
122 head = &qxl->monitors_config->heads[qxl->monitors_config->count];
123 crtc = qxl->crtcs[i];
124 qxl_output = qxl->outputs[i]->driver_private;
141 qxl->monitors_config->count++;
148 ram->monitors_config = physical_address (qxl, qxl->monitors_config,
149 qxl->main_mem_slot);
152 qxl_io_monitors_config_async (qxl);
160 qxl_screen_t * qxl = crtc_private->qxl;
162 if (crtc == qxl->crtcs[0] && mode == NULL)
181 qxl_create_desired_modes (qxl_screen_t *qxl)
184 xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR (qxl->pScrn);
202 qxl_update_monitors_config(qxl);
207 qxl_update_edid (qxl_screen_t *qxl)
209 xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR (qxl->pScrn);
228 DisplayModePtr modes = xf86DuplicateModes (qxl_output->qxl->pScrn, qxl_output->qxl->x_modes);
239 xf86DrvMsg (qxl_output->qxl->pScrn->scrnIndex, X_INFO,
307 qxl_screen_t * qxl = crtc_private->qxl;
314 qxl_update_monitors_config (qxl);
354 qxl_screen_t * qxl = crtc_private->qxl;
356 xf86DrvMsg (qxl->pScrn->scrnIndex, X_INFO, "%s\n", __func__);
363 qxl_screen_t * qxl = crtc_private->qxl;
365 xf86DrvMsg (qxl->pScrn->scrnIndex, X_INFO, "%s\n", __func__);
373 qxl_screen_t * qxl = crtc_private->qxl;
375 xf86DrvMsg (qxl->pScrn->scrnIndex, X_INFO, "%s\n", __func__);
376 qxl_update_monitors_config (qxl);
398 qxl_screen_t *qxl = scrn->driverPrivate;
402 if (!qxl_resize_primary (qxl, width, height))
410 qxl_update_monitors_config (qxl);
420 qxl_initialize_x_modes (qxl_screen_t *qxl, ScrnInfoPtr pScrn,
429 for (i = 0; i < qxl->num_modes; i++)
431 if (qxl->modes[i].orientation == 0)
433 size = qxl->modes[i].y_res * qxl->modes[i].stride;
434 if (size > qxl->surface0_size)
437 qxl->modes[i].x_res, qxl->modes[i].y_res);
441 if (qxl->modes[i].x_res == DEFAULT_WIDTH && qxl->modes[i].y_res == DEFAULT_HEIGHT)
446 qxl_add_mode (qxl, pScrn, qxl->modes[i].x_res, qxl->modes[i].y_res,
449 if (qxl->modes[i].x_res > *max_x)
450 *max_x = qxl->modes[i].x_res;
451 if (qxl->modes[i].y_res > *max_y)
452 *max_y = qxl->modes[i].y_res;
458 qxl_init_randr (ScrnInfoPtr pScrn, qxl_screen_t *qxl)
472 qxl->crtcs = xnfcalloc (sizeof (xf86CrtcPtr), qxl->num_heads);
473 qxl->outputs = xnfcalloc (sizeof (xf86OutputPtr), qxl->num_heads);
475 for (i = 0 ; i < qxl->num_heads; ++i)
477 qxl->crtcs[i] = xf86CrtcCreate (pScrn, &qxl_crtc_funcs);
478 if (!qxl->crtcs[i])
482 qxl->crtcs[i]->driver_private = qxl_crtc;
484 qxl_crtc->qxl = qxl;
485 snprintf (name, sizeof (name), "qxl-%d", i);
486 qxl->outputs[i] = output = xf86OutputCreate (pScrn, &qxl_output_funcs, name);
495 qxl_output->qxl = qxl;
502 qxl->virtual_x = pScrn->virtualX;
503 qxl->virtual_y = pScrn->virtualY;