Lines Matching refs:pScrn
48 static Bool MgxPreInit(ScrnInfoPtr pScrn, int flags);
65 void MgxSync(ScrnInfoPtr pScrn);
153 MgxGetRec(ScrnInfoPtr pScrn)
156 * Allocate an MgxRec, and hook it into pScrn->driverPrivate.
157 * pScrn->driverPrivate is initialised to NULL, so we can check if
160 if (pScrn->driverPrivate != NULL)
163 pScrn->driverPrivate = xnfcalloc(sizeof(MgxRec), 1);
168 MgxFreeRec(ScrnInfoPtr pScrn)
172 if (pScrn->driverPrivate == NULL)
175 pMgx = GET_MGX_FROM_SCRN(pScrn);
177 free(pScrn->driverPrivate);
178 pScrn->driverPrivate = NULL;
260 ScrnInfoPtr pScrn;
263 pScrn = xf86AllocateScreen(drv, 0);
266 pScrn->driverVersion = MGX_VERSION;
267 pScrn->driverName = MGX_DRIVER_NAME;
268 pScrn->name = MGX_NAME;
269 pScrn->Probe = MgxProbe;
270 pScrn->PreInit = MgxPreInit;
271 pScrn->ScreenInit = MgxScreenInit;
272 pScrn->SwitchMode = MgxSwitchMode;
273 pScrn->AdjustFrame = MgxAdjustFrame;
274 pScrn->EnterVT = MgxEnterVT;
275 pScrn->LeaveVT = MgxLeaveVT;
276 pScrn->FreeScreen = MgxFreeScreen;
277 pScrn->ValidMode = MgxValidMode;
278 xf86AddEntityToScreen(pScrn, pEnt->index);
289 MgxPreInit(ScrnInfoPtr pScrn, int flags)
303 * be initialised here. xf86Screens[] is (pScrn is a pointer to one
313 if (!MgxGetRec(pScrn)) {
316 pMgx = GET_MGX_FROM_SCRN(pScrn);
318 /* Set pScrn->monitor */
319 pScrn->monitor = pScrn->confScreen->monitor;
322 if (pScrn->numEntities > 1)
325 for (i = 0; i < pScrn->numEntities; i++) {
326 EntityInfoPtr pEnt = xf86GetEntityInfo(pScrn->entityList[i]);
365 if (!xf86SetDepthBpp(pScrn, 0, 0, 0, Support32bppFb)) {
369 switch (pScrn->depth) {
376 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
378 pScrn->depth);
383 /* Collect all of the relevant option flags (fill in pScrn->options) */
384 xf86CollectOptions(pScrn, NULL);
389 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pMgx->Options);
392 * This must happen after pScrn->display has been set because
395 if (pScrn->depth > 8) {
399 if (!xf86SetWeight(pScrn, weight, mask)) {
404 if (!xf86SetDefaultVisual(pScrn, -1))
406 else if (pScrn->depth > 8) {
408 if (pScrn->defaultVisual != TrueColor) {
409 xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Given default visual"
411 xf86GetVisualName(pScrn->defaultVisual));
423 if (!xf86SetGamma(pScrn, zeros)) {
446 xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, "Acceleration disabled\n");
449 xf86DrvMsg(pScrn->scrnIndex, from, "Using %s cursor\n",
452 if (xf86LoadSubModule(pScrn, "fb") == NULL) {
453 MgxFreeRec(pScrn);
461 pScrn->progClock = TRUE;
463 if(pScrn->display->virtualX || pScrn->display->virtualY) {
464 xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
466 pScrn->display->virtualX = 0;
467 pScrn->display->virtualY = 0;
470 xf86SbusUseBuiltinMode(pScrn, pMgx->psdp);
471 pScrn->currentMode = pScrn->modes;
472 pScrn->displayWidth = pScrn->virtualX;
475 xf86SetDpi(pScrn, 0, 0);
487 ScrnInfoPtr pScrn;
495 pScrn = xf86ScreenToScrn(pScreen);
497 pMgx = GET_MGX_FROM_SCRN(pScrn);
530 if (pScrn->depth == 8)
532 pScrn->rgbBits = 8;
536 if (!miSetVisualTypes(pScrn->depth,
537 pScrn->depth != 8 ? TrueColorMask :
538 miGetDefaultVisualMask(pScrn->depth),
539 pScrn->rgbBits, pScrn->defaultVisual))
549 ret = fbScreenInit(pScreen, pMgx->fb, pScrn->virtualX,
550 pScrn->virtualY, pScrn->xDpi, pScrn->yDpi,
551 pScrn->virtualX, pScrn->bitsPerPixel);
558 if (pScrn->bitsPerPixel > 8) {
563 visual->offsetRed = pScrn->offset.red;
564 visual->offsetGreen = pScrn->offset.green;
565 visual->offsetBlue = pScrn->offset.blue;
566 visual->redMask = pScrn->mask.red;
567 visual->greenMask = pScrn->mask.green;
568 visual->blueMask = pScrn->mask.blue;
585 if (!LoadSubModule(pScrn->module, "exa", NULL, NULL, NULL, &req,
606 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
616 if(pScrn->depth == 8 && !xf86SbusHandleColormaps(pScreen, pMgx->psdp))
625 xf86ShowUnusedOptions(pScrn->scrnIndex, pScrn->options);
666 MgxPtr pMgx = GET_MGX_FROM_SCRN(pScrn);
696 ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
697 MgxPtr pMgx = GET_MGX_FROM_SCRN(pScrn);
699 pScrn->vtSema = FALSE;
719 MgxFreeRec(pScrn);
744 ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum];
745 MgxPtr pMgx = GET_MGX_FROM_SCRN(pScrn);
777 MgxSync(ScrnInfoPtr pScrn)
783 MgxDriverFunc(ScrnInfoPtr pScrn, xorgDriverFuncOp op,