Lines Matching refs:pScrn
43 static Bool LeoPreInit(ScrnInfoPtr pScrn, int flags);
60 void LeoSync(ScrnInfoPtr pScrn);
148 LeoGetRec(ScrnInfoPtr pScrn)
151 * Allocate an LeoRec, and hook it into pScrn->driverPrivate.
152 * pScrn->driverPrivate is initialised to NULL, so we can check if
155 if (pScrn->driverPrivate != NULL)
158 pScrn->driverPrivate = xnfcalloc(sizeof(LeoRec), 1);
163 LeoFreeRec(ScrnInfoPtr pScrn)
167 if (pScrn->driverPrivate == NULL)
170 pLeo = GET_LEO_FROM_SCRN(pScrn);
172 free(pScrn->driverPrivate);
173 pScrn->driverPrivate = NULL;
255 ScrnInfoPtr pScrn;
258 pScrn = xf86AllocateScreen(drv, 0);
261 pScrn->driverVersion = LEO_VERSION;
262 pScrn->driverName = LEO_DRIVER_NAME;
263 pScrn->name = LEO_NAME;
264 pScrn->Probe = LeoProbe;
265 pScrn->PreInit = LeoPreInit;
266 pScrn->ScreenInit = LeoScreenInit;
267 pScrn->SwitchMode = LeoSwitchMode;
268 pScrn->AdjustFrame = LeoAdjustFrame;
269 pScrn->EnterVT = LeoEnterVT;
270 pScrn->LeaveVT = LeoLeaveVT;
271 pScrn->FreeScreen = LeoFreeScreen;
272 pScrn->ValidMode = LeoValidMode;
273 xf86AddEntityToScreen(pScrn, pEnt->index);
284 LeoPreInit(ScrnInfoPtr pScrn, int flags)
297 * be initialised here. xf86Screens[] is (pScrn is a pointer to one
307 if (!LeoGetRec(pScrn)) {
310 pLeo = GET_LEO_FROM_SCRN(pScrn);
312 /* Set pScrn->monitor */
313 pScrn->monitor = pScrn->confScreen->monitor;
316 if (pScrn->numEntities > 1)
319 for (i = 0; i < pScrn->numEntities; i++) {
320 EntityInfoPtr pEnt = xf86GetEntityInfo(pScrn->entityList[i]);
334 if (!xf86SetDepthBpp(pScrn, 32, 0, 32, Support32bppFb)) {
338 switch (pScrn->depth) {
344 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
346 pScrn->depth);
351 /* Collect all of the relevant option flags (fill in pScrn->options) */
352 xf86CollectOptions(pScrn, NULL);
357 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pLeo->Options);
360 * This must happen after pScrn->display has been set because
363 if (pScrn->depth > 8) {
367 if (!xf86SetWeight(pScrn, weight, mask)) {
372 if (!xf86SetDefaultVisual(pScrn, -1)) {
376 if (pScrn->defaultVisual != TrueColor) {
377 xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Given default visual"
379 xf86GetVisualName(pScrn->defaultVisual));
391 if (!xf86SetGamma(pScrn, zeros)) {
409 xf86DrvMsg(pScrn->scrnIndex, from, "Using %s cursor\n",
414 xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, "Acceleration disabled\n");
417 if (xf86LoadSubModule(pScrn, "fb") == NULL) {
418 LeoFreeRec(pScrn);
422 if (pLeo->HWCursor && xf86LoadSubModule(pScrn, "ramdac") == NULL) {
423 LeoFreeRec(pScrn);
431 pScrn->progClock = TRUE;
433 if(pScrn->display->virtualX || pScrn->display->virtualY) {
434 xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
436 pScrn->display->virtualX = 0;
437 pScrn->display->virtualY = 0;
440 xf86SbusUseBuiltinMode(pScrn, pLeo->psdp);
441 pScrn->currentMode = pScrn->modes;
442 pScrn->displayWidth = pScrn->virtualX;
445 xf86SetDpi(pScrn, 0, 0);
457 ScrnInfoPtr pScrn;
466 pScrn = xf86ScreenToScrn(pScreen);
468 pLeo = GET_LEO_FROM_SCRN(pScrn);
496 if (!miSetVisualTypes(pScrn->depth, TrueColorMask, pScrn->rgbBits,
497 pScrn->defaultVisual))
505 ret = fbScreenInit(pScreen, pLeo->fb, pScrn->virtualX,
506 pScrn->virtualY, pScrn->xDpi, pScrn->yDpi,
507 2048, pScrn->bitsPerPixel);
516 if (pScrn->bitsPerPixel > 8) {
521 visual->offsetRed = pScrn->offset.red;
522 visual->offsetGreen = pScrn->offset.green;
523 visual->offsetBlue = pScrn->offset.blue;
524 visual->redMask = pScrn->mask.red;
525 visual->greenMask = pScrn->mask.green;
526 visual->blueMask = pScrn->mask.blue;
546 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
563 xf86ShowUnusedOptions(pScrn->scrnIndex, pScrn->options);
606 LeoPtr pLeo = GET_LEO_FROM_SCRN(pScrn);
609 LeoVtChange (pScrn->pScreen, TRUE);
625 LeoPtr pLeo = GET_LEO_FROM_SCRN(pScrn);
627 LeoVtChange (pScrn->pScreen, FALSE);
641 ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
642 LeoPtr pLeo = GET_LEO_FROM_SCRN(pScrn);
644 pScrn->vtSema = FALSE;
663 LeoFreeRec(pScrn);
695 LeoSync(ScrnInfoPtr pScrn)