Lines Matching defs:pScrni

101 GXInitEXAMemory(ScrnInfoPtr pScrni, unsigned int *offset, unsigned int *avail)
103 GeodePtr pGeode = GEODEPTR(pScrni);
113 GXInitXAAMemory(ScrnInfoPtr pScrni, unsigned int *offset, unsigned int *avail)
115 GeodePtr pGeode = GEODEPTR(pScrni);
131 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
151 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
161 GXAllocateMemory(ScreenPtr pScrn, ScrnInfoPtr pScrni, int rotate)
163 GeodePtr pGeode = GEODEPTR(pScrni);
167 unsigned int bytpp = (pScrni->bitsPerPixel + 7) / 8;
172 GeodeCalculatePitchBytes(pScrni->virtualX, pScrni->bitsPerPixel);
175 ((pScrni->virtualX + 3) & ~3) * (pScrni->bitsPerPixel >> 3);
179 pScrni->displayWidth = pGeode->displayWidth;
184 pGeode->displaySize = pScrni->virtualY * pGeode->displayPitch;
190 size = pScrni->virtualY * GX_CB_PITCH;
201 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
216 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
224 GXInitEXAMemory(pScrni, &fboffset, &fbavail);
226 GXInitXAAMemory(pScrni, &fboffset, &fbavail);
233 size = pGeode->displayPitch * pScrni->virtualX;
235 size = pGeode->displayPitch * pScrni->virtualY;
245 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
277 size = (pScrn->width * bytpp) * pScrni->virtualX;
293 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
299 xf86DrvMsg(pScrni->scrnIndex, X_INFO,
303 xf86DrvMsg(pScrni->scrnIndex, X_INFO,
314 ScrnInfoPtr pScrni = xf86ScreenToScrn(pScrn);
315 GeodePtr pGeode = GEODEPTR(pScrni);
317 if (pGeode->useVGA && !pScrni->vtSema)
326 map_pci_mem(ScrnInfoPtr pScrni, int vram,
345 unmap_pci_mem(ScrnInfoPtr pScrni, struct pci_device *dev, void *ptr, int size)
354 GXMapMem(ScrnInfoPtr pScrni)
356 GeodeRec *pGeode = GEODEPTR(pScrni);
357 int index = pScrni->scrnIndex;
378 gfx_virt_regptr = map_pci_mem(pScrni, 0, pci, 2, 0);
379 gfx_virt_gpptr = map_pci_mem(pScrni, 0, pci, 1, 0);
380 gfx_virt_vidptr = map_pci_mem(pScrni, 0, pci, 3, 0);
381 gfx_virt_fbptr = map_pci_mem(pScrni, 1, pci, 0, pGeode->FBAvail);
419 GXCheckVGA(ScrnInfoPtr pScrni, EntityInfoPtr pEnt)
427 xf86MapVidMem(pScrni->scrnIndex, VIDMEM_FRAMEBUFFER, 0xC001E,
434 xf86UnMapVidMem(pScrni->scrnIndex, (pointer) ptr, strlen(vgasig));
445 GXPreInit(ScrnInfoPtr pScrni, int flags)
458 if (pScrni->numEntities != 1)
461 pEnt = xf86GetEntityInfo(pScrni->entityList[0]);
467 pGeode = pScrni->driverPrivate = xnfcalloc(1, sizeof(GeodeRec));
472 useVGA = GXCheckVGA(pScrni, pEnt);
475 GeodeProbeDDC(pScrni, pEnt->index);
484 if (!xf86LoadSubModule(pScrni, "vgahw") || !vgaHWGetHWRec(pScrni))
487 vgaHWSetStdFuncs(VGAHWPTR(pScrni));
505 pScrni->monitor = pScrni->confScreen->monitor;
507 if (!xf86SetDepthBpp(pScrni, 16, 16, 16, Support24bppFb | Support32bppFb))
510 switch (pScrni->depth) {
512 pScrni->rgbBits = 8;
518 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
520 pScrni->depth);
524 xf86PrintDepthBpp(pScrni);
526 if (!xf86SetWeight(pScrni, defaultWeight, defaultWeight))
529 if (!xf86SetDefaultVisual(pScrni, -1))
539 if (!xf86SetGamma(pScrni, zeros)) {
544 pScrni->progClock = TRUE;
545 xf86CollectOptions(pScrni, NULL);
546 xf86ProcessOptions(pScrni->scrnIndex, pScrni->options, GeodeOptions);
591 xf86DrvMsg(pScrni->scrnIndex, X_ERROR, "Invalid rotation %s.\n", s);
624 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
634 xf86DrvMsg(pScrni->scrnIndex, X_INFO,
664 if (!xf86LoadSubModule(pScrni, "int10"))
670 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
687 if (pScrni->memPhysBase == 0)
688 pScrni->memPhysBase = gfx_get_frame_buffer_base();
690 pScrni->fbOffset = 0;
693 pScrni->videoRam = pGeode->FBAvail / 1024;
695 pScrni->videoRam = pGeode->pEnt->device->videoRam;
705 pScrni->monitor->DDC = GeodeDoDDC(pScrni, pGeode->pEnt->index);
709 modecnt = xf86ValidateModes(pScrni,
710 pScrni->monitor->Modes,
711 pScrni->display->modes,
715 pScrni->display->virtualX,
716 pScrni->display->virtualY, pGeode->FBAvail,
720 xf86DrvMsg(pScrni->scrnIndex, X_ERROR, "No valid modes were found\n");
724 xf86PruneDriverModes(pScrni);
726 if (pScrni->modes == NULL) {
727 xf86DrvMsg(pScrni->scrnIndex, X_ERROR, "No valid modes were found\n");
731 xf86SetCrtcForModes(pScrni, 0);
732 pScrni->currentMode = pScrni->modes;
734 xf86PrintModes(pScrni);
735 xf86SetDpi(pScrni, 0, 0);
739 if (xf86LoadSubModule(pScrni, "fb") == NULL) {
746 if (!xf86LoadSubModule(pScrni, module)) {
752 if (!xf86LoadSubModule(pScrni, "ramdac")) {
759 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
768 GXRestore(ScrnInfoPtr pScrni)
770 GeodeRec *pGeode = GEODEPTR(pScrni);
773 vgaHWPtr pvgaHW = VGAHWPTR(pScrni);
775 vgaHWProtect(pScrni, TRUE);
776 vgaHWRestore(pScrni, &pvgaHW->SavedReg, VGA_SR_ALL);
777 vgaHWProtect(pScrni, FALSE);
782 GXUnmapMem(ScrnInfoPtr pScrni)
784 GeodeRec *pGeode = GEODEPTR(pScrni);
788 xf86UnMapVidMem(pScrni->scrnIndex, gfx_virt_regptr, GX_CPU_REG_SIZE);
789 xf86UnMapVidMem(pScrni->scrnIndex, gfx_virt_gpptr, GX_GP_REG_SIZE);
790 xf86UnMapVidMem(pScrni->scrnIndex, gfx_virt_vidptr, GX_VID_REG_SIZE);
791 xf86UnMapVidMem(pScrni->scrnIndex, gfx_virt_fbptr, pGeode->FBAvail);
795 unmap_pci_mem(pScrni, pci, gfx_virt_regptr, GX_CPU_REG_SIZE);
796 unmap_pci_mem(pScrni, pci, gfx_virt_gpptr, GX_GP_REG_SIZE);
797 unmap_pci_mem(pScrni, pci, gfx_virt_vidptr, GX_VID_REG_SIZE);
798 unmap_pci_mem(pScrni, pci, gfx_virt_fbptr, pGeode->FBAvail);
832 GeodeRec *pGeode = GEODEPTR(pScrni);
835 offset = y * pGeode->Pitch + x * (pScrni->bitsPerPixel >> 3);
841 GXSetVideoMode(ScrnInfoPtr pScrni, DisplayModePtr pMode)
843 GeodeRec *pGeode = GEODEPTR(pScrni);
847 pScrni->vtSema = TRUE;
869 pScrni->bitsPerPixel));
875 pScrni->bitsPerPixel));
877 GFX(set_display_timings(pScrni->bitsPerPixel, flags,
904 GXLoadCursorImage(pScrni, NULL);
906 GXShowCursor(pScrni);
913 GXAdjustFrame(ADJUST_FRAME_ARGS(pScrni->frameX0, pScrni->frameY0));
923 GeodeRec *pGeode = GEODEPTR(pScrni);
932 rotate = GXGetRotation(pScrni->pScreen);
933 ret = GXAllocateMemory(pScrni->pScreen, pScrni, rotate);
937 ret = GXSetVideoMode(pScrni, pMode);
941 ret = GXRotate(pScrni, pMode);
946 if (!GXSetVideoMode(pScrni, pGeode->curMode))
947 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
957 GXLeaveGraphics(ScrnInfoPtr pScrni)
959 GeodeRec *pGeode = GEODEPTR(pScrni);
1005 GXRestore(pScrni);
1013 ScrnInfoPtr pScrni = xf86ScreenToScrn(pScrn);
1014 GeodeRec *pGeode = GEODEPTR(pScrni);
1016 if (pScrni->vtSema)
1017 GXLeaveGraphics(pScrni);
1041 pScrni->vtSema = FALSE;
1043 GXUnmapMem(pScrni);
1045 pScrni->PointerMoved = pGeode->PointerMoved;
1055 GXEnterGraphics(ScreenPtr pScrn, ScrnInfoPtr pScrni)
1057 GeodeRec *pGeode = GEODEPTR(pScrni);
1059 if (!GXMapMem(pScrni))
1089 vgaHWPtr pvgaHW = VGAHWPTR(pScrni);
1107 vgaHWPtr pvgaHW = VGAHWPTR(pScrni);
1110 if (!vgaHWMapMem(pScrni))
1117 vgaHWSave(pScrni, &VGAHWPTR(pScrni)->SavedReg, VGA_SR_ALL);
1141 GXAllocateMemory(pScrn, pScrni, pGeode->rotation);
1147 GXSetVideoMode(pScrni, pScrni->currentMode);
1148 pGeode->curMode = pScrni->currentMode;
1154 GXLoadPalette(ScrnInfoPtr pScrni,
1184 GXDPMSSet(ScrnInfoPtr pScrni, int mode, int flags)
1188 pGeode = GEODEPTR(pScrni);
1190 if (!pScrni->vtSema)
1244 ScrnInfoPtr pScrni = xf86ScreenToScrn(pScreen);
1245 GeodeRec *pGeode = GEODEPTR(pScrni);
1282 ScrnInfoPtr pScrni = xf86ScreenToScrn(pScrn);
1283 GeodeRec *pGeode = GEODEPTR(pScrni);
1293 if (!vgaHWMapMem(pScrni))
1296 vgaHWGetIOBase(VGAHWPTR(pScrni));
1304 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
1336 if (!GXEnterGraphics(pScrn, pScrni))
1343 if (pScrni->bitsPerPixel > 8) {
1344 if (!miSetVisualTypes(pScrni->depth,
1345 TrueColorMask, pScrni->rgbBits,
1346 pScrni->defaultVisual)) {
1351 if (!miSetVisualTypes(pScrni->depth,
1352 miGetDefaultVisualMask(pScrni->depth),
1353 pScrni->rgbBits, pScrni->defaultVisual)) {
1363 pScrni->virtualX, pScrni->virtualY,
1364 pScrni->xDpi, pScrni->yDpi, pGeode->displayWidth,
1365 pScrni->bitsPerPixel);
1374 if (pScrni->bitsPerPixel > 8) {
1379 visual->offsetRed = pScrni->offset.red;
1380 visual->offsetGreen = pScrni->offset.green;
1381 visual->offsetBlue = pScrni->offset.blue;
1382 visual->redMask = pScrni->mask.red;
1383 visual->greenMask = pScrni->mask.green;
1384 visual->blueMask = pScrni->mask.blue;
1404 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
1413 if (pScrni->bitsPerPixel == 8) {
1441 if (LoadSubModule(pScrni->module, "shadow",
1449 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
1453 xf86DrvMsg(pScrni->scrnIndex, X_ERROR,
1461 pGeode->PointerMoved = pScrni->PointerMoved;
1462 pScrni->PointerMoved = GeodePointerMoved;
1472 xf86ShowUnusedOptions(pScrni->scrnIndex, pScrni->options);
1483 GeodeRec *pGeode = GEODEPTR(pScrni);
1501 pScrni->bitsPerPixel) < 0) {
1509 pScrni->bitsPerPixel,
1518 p = GeodeCalculatePitchBytes(pMode->CrtcHDisplay, pScrni->bitsPerPixel);
1520 p = ((pMode->CrtcHDisplay + 3) & ~3) * (pScrni->bitsPerPixel >> 3);
1534 return GXEnterGraphics(NULL, pScrni);
1541 GeodeRec *pGeode = GEODEPTR(pScrni);
1544 GXLeaveGraphics(pScrni);
1570 GeodeRec *pGeode = GEODEPTR(pScrni);
1579 newY = pScrni->pScreen->width - x - 1;
1582 newX = pScrni->pScreen->width - x - 1;
1583 newY = pScrni->pScreen->height - y - 1;
1586 newX = pScrni->pScreen->height - y - 1;
1604 GeodeFreeRec(ScrnInfoPtr pScrni)
1606 if (pScrni->driverPrivate != NULL) {
1607 free(pScrni->driverPrivate);
1608 pScrni->driverPrivate = NULL;
1616 GeodeRec *pGeode = GEODEPTR(pScrni);
1623 vgaHWFreeHWRec(pScrni);
1626 GeodeFreeRec(pScrni);