Lines Matching refs:pScreenInfo
221 static void GX2LoadPalette(ScrnInfoPtr pScreenInfo,
230 extern void GX2HideCursor(ScrnInfoPtr pScreenInfo);
231 extern void GX2ShowCursor(ScrnInfoPtr pScreenInfo);
240 extern void GX2LoadCursorImage(ScrnInfoPtr pScreenInfo, unsigned char *src);
265 GeodePtr GX2GetRec(ScrnInfoPtr pScreenInfo);
291 * pScreenInfo str driverPrivate member of ScreeenInfo
294 * pScreenInfo :Pointer handle to the screenonfo structure.
303 GX2GetRec(ScrnInfoPtr pScreenInfo)
305 if (!pScreenInfo->driverPrivate) {
308 pGeode = pScreenInfo->driverPrivate = xnfcalloc(sizeof(GeodeRec), 1);
313 return GEODEPTR(pScreenInfo);
320 * pScreenInfo str driverPrivate member of ScreeenInfo
323 * pScreenInfo :Pointer handle to the screenonfo structure.
332 GX2FreeRec(ScrnInfoPtr pScreenInfo)
334 if (pScreenInfo->driverPrivate == NULL) {
337 xfree(pScreenInfo->driverPrivate);
338 pScreenInfo->driverPrivate = NULL;
359 ScrnInfoPtr pScreenInfo = xf86Screens[pScreen->myNum];
363 if (!pScreenInfo->vtSema)
444 * pScreenInfo :Handle to ScreenPtr structure.
453 GX2PreInit(ScrnInfoPtr pScreenInfo, int flags)
476 if (!(pGeode = GX2GetRec(pScreenInfo)))
480 for (i = 0; i < pScreenInfo->numEntities; i++) {
481 pGeode->pEnt = xf86GetEntityInfo(pScreenInfo->entityList[i]);
485 pScreenInfo->chipset = (char *)xf86TokenToString(GeodeChipsets,
490 GX2ProbeDDC(pScreenInfo, pGeode->pEnt->index);
494 if (!xf86LoadSubModule(pScreenInfo, "int10"))
502 if (!xf86LoadSubModule(pScreenInfo, "vgahw")) {
538 pGeode->FBBase = (unsigned char *)xf86MapVidMem(pScreenInfo->scrnIndex,
543 if (!GX2MapMem(pScreenInfo))
596 if (!GX2MapMem(pScreenInfo))
608 pScreenInfo->monitor = pScreenInfo->confScreen->monitor;
613 if (!xf86SetDepthBpp(pScreenInfo, 0, 0, 0, SupportFlags)) {
616 if (!((pScreenInfo->depth == 8) ||
617 (pScreenInfo->depth == 16) ||
618 (pScreenInfo->depth == 24))) {
620 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_ERROR,
622 pScreenInfo->depth));
627 /*This must happen after pScreenInfo->display has been set
630 if (pScreenInfo->depth > 8) {
635 if (pScreenInfo->depth > 16) {
645 if (!xf86SetWeight(pScreenInfo, BitsPerComponent, BitMask)) {
652 xf86PrintDepthBpp(pScreenInfo);
656 if (!xf86SetDefaultVisual(pScreenInfo, -1))
662 if (pScreenInfo->depth > 1) {
665 if (!xf86SetGamma(pScreenInfo, zeros)) {
672 pScreenInfo->progClock = TRUE;
675 * *(fill in pScreenInfo->options)
677 xf86CollectOptions(pScreenInfo, NULL);
680 xf86ProcessOptions(pScreenInfo->scrnIndex, pScreenInfo->options,
693 if (pScreenInfo->depth == 8) {
695 pScreenInfo->rgbBits = 8;
712 DEBUGMSG(1, (pScreenInfo->scrnIndex, from, "Using %s cursor\n",
718 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_CONFIG, "NoCompression\n"));
724 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_CONFIG, "Acceleration \
733 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_CONFIG,
738 DEBUGMSG(0, (pScreenInfo->scrnIndex, X_CONFIG, "FlatPanel Selected\n"));
751 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_CONFIG,
768 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_CONFIG,
793 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_CONFIG,
799 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_CONFIG, "Rotating - %s\n", s));
805 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_CONFIG,
813 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_CONFIG,
817 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_CONFIG,
821 (pScreenInfo->scrnIndex, X_INFO,
833 if (pScreenInfo->chipset == NULL) {
834 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_ERROR,
839 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_ERROR,
841 pScreenInfo->chipset));
851 DEBUGMSG(1, (pScreenInfo->scrnIndex, from,
856 if (pScreenInfo->memPhysBase == 0) {
859 pScreenInfo->memPhysBase = sAdapterInfo.dwFrameBufferBase;
861 pScreenInfo->memPhysBase = gfx_get_frame_buffer_base();
864 DEBUGMSG(1, (pScreenInfo->scrnIndex, from,
866 (unsigned long)pScreenInfo->memPhysBase));
870 pScreenInfo->videoRam = pGeode->FBSize / 1024;
872 pScreenInfo->videoRam = pGeode->pEnt->device->videoRam;
875 DEBUGMSG(1, (pScreenInfo->scrnIndex, from,
877 (unsigned long)pScreenInfo->videoRam));
883 * * don't exceed the chipset's limit if pScreenInfo->maxHValue adn
884 * * pScreenInfo->maxVValue are set. Since our GX2ValidMode()
896 if (pScreenInfo->depth > 16) {
898 } else if (pScreenInfo->depth == 16) {
906 modes = pScreenInfo->display->modes;
908 i = xf86ValidateModes(pScreenInfo,
909 pScreenInfo->monitor->Modes,
914 pScreenInfo->display->virtualX,
915 pScreenInfo->display->virtualY,
923 DEBUGMSG(1, (pScreenInfo->scrnIndex, from,
925 pScreenInfo->virtualX,
926 pScreenInfo->virtualY, pScreenInfo->displayWidth));
928 GX2FreeRec(pScreenInfo);
934 xf86PruneDriverModes(pScreenInfo);
937 if (i == 0 || pScreenInfo->modes == NULL) {
938 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_ERROR,
940 GX2FreeRec(pScreenInfo);
945 xf86SetCrtcForModes(pScreenInfo, 0);
949 pScreenInfo->currentMode = pScreenInfo->modes;
953 xf86PrintModes(pScreenInfo);
957 xf86SetDpi(pScreenInfo, 0, 0);
960 if (xf86LoadSubModule(pScreenInfo, "fb") == NULL) {
961 GX2FreeRec(pScreenInfo);
968 if (!xf86LoadSubModule(pScreenInfo, "xaa")) {
969 GX2FreeRec(pScreenInfo);
976 if (!xf86LoadSubModule(pScreenInfo, "ramdac")) {
977 GX2FreeRec(pScreenInfo);
985 if (!xf86LoadSubModule(pScreenInfo, "shadowfb")) {
986 GX2FreeRec(pScreenInfo);
993 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_ERROR,
995 GX2FreeRec(pScreenInfo);
998 GX2UnmapMem(pScreenInfo);
1010 * pScreenInfo :Handle to ScreenPtr structure.
1019 GX2Restore(ScrnInfoPtr pScreenInfo)
1025 if (!(pGeode = GX2GetRec(pScreenInfo)))
1028 vgaHWPtr pvgaHW = VGAHWPTR(pScreenInfo);
1030 vgaHWProtect(pScreenInfo, TRUE);
1031 vgaHWRestore(pScreenInfo, &pvgaHW->SavedReg, VGA_SR_ALL);
1032 vgaHWProtect(pScreenInfo, FALSE);
1042 * pScreenInfo :Handle to ScreenPtr structure.
1161 * pScreenInfo :Pointer to the screenInfo structure.
1171 GX2SetMode(ScrnInfoPtr pScreenInfo, DisplayModePtr pMode)
1173 GeodePtr pGeode = GEODEPTR(pScreenInfo);
1186 pScreenInfo->vtSema = TRUE;
1193 pScreenInfo->bitsPerPixel,
1207 pMode->CrtcVDisplay, pScreenInfo->bitsPerPixel));
1209 DEBUGMSG(1, (pScreenInfo->scrnIndex, X_CONFIG, "FP Bios %d\n",
1214 pScreenInfo->bitsPerPixel));
1220 pScreenInfo->bitsPerPixel,
1224 pScreenInfo->bitsPerPixel,
1230 GFX(set_bpp(pScreenInfo->bitsPerPixel));
1264 GX2LoadCursorImage(pScreenInfo, NULL);
1270 GX2Restore(pScreenInfo);
1278 GX2ShowCursor(pScreenInfo);
1294 * pScreenInfo :Pointer to the screenInfo structure.
1304 GX2EnterGraphics(ScreenPtr pScreen, ScrnInfoPtr pScreenInfo)
1306 GeodePtr pGeode = GX2GetRec(pScreenInfo);
1367 vgaHWPtr pvgaHW = VGAHWPTR(pScreenInfo);
1370 if (!vgaHWMapMem(pScreenInfo))
1377 vgaHWSave(pScreenInfo, &VGAHWPTR(pScreenInfo)->SavedReg, VGA_SR_ALL);
1400 if (!GX2SetMode(pScreenInfo, pScreenInfo->currentMode)) {
1405 gx2_clear_screen(pScreenInfo->currentMode->CrtcHDisplay,
1406 pScreenInfo->currentMode->CrtcVDisplay);
1474 * pScreenInfo :Pointer to the screenInfo structure.
1485 GX2LeaveGraphics(ScrnInfoPtr pScreenInfo)
1487 GeodePtr pGeode = GX2GetRec(pScreenInfo);
1572 ScrnInfoPtr pScreenInfo = xf86Screens[scrnIndex];
1573 GeodePtr pGeode = GEODEPTR(pScreenInfo);
1579 pScreenInfo->vtSema));
1580 if (pScreenInfo->vtSema)
1581 GX2LeaveGraphics(pScreenInfo);
1594 pScreenInfo->vtSema = FALSE;
1596 GX2UnmapMem(pScreenInfo);
1611 * pScreenInfo :Pointer to screen info strucrure.
1620 GX2DPMSSet(ScrnInfoPtr pScreenInfo, int mode, int flags)
1624 pGeode = GEODEPTR(pScreenInfo);
1629 if (!pScreenInfo->vtSema) {
1703 ScrnInfoPtr pScreenInfo = xf86Screens[pScreen->myNum];
1717 pGeode = GX2GetRec(pScreenInfo);
1724 if (!vgaHWGetHWRec(pScreenInfo))
1726 if (!vgaHWMapMem(pScreenInfo))
1728 vgaHWGetIOBase(VGAHWPTR(pScreenInfo));
1731 if (!GX2MapMem(pScreenInfo))
1734 pGeode->Pitch = GX2CalculatePitchBytes(pScreenInfo->virtualX,
1735 pScreenInfo->bitsPerPixel);
1739 AvailBox.y1 = pScreenInfo->virtualY;
1740 AvailBox.x2 = pScreenInfo->displayWidth;
1755 pGeode->Pitch, pScreenInfo->displayWidth,
1756 pScreenInfo->bitsPerPixel));
1764 req_offscreenmem = pScreenInfo->virtualY * pGeode->CBPitch;
1820 if (!GX2EnterGraphics(pScreen, pScreenInfo))
1823 GX2AdjustFrame(scrnIndex, pScreenInfo->frameX0, pScreenInfo->frameY0, 0);
1831 if (pScreenInfo->bitsPerPixel > 8) {
1834 pScreenInfo->depth,
1836 pScreenInfo->rgbBits, pScreenInfo->defaultVisual));
1838 if (!miSetVisualTypes(pScreenInfo->depth,
1840 pScreenInfo->rgbBits,
1841 pScreenInfo->defaultVisual)) {
1845 if (!miSetVisualTypes(pScreenInfo->depth,
1846 miGetDefaultVisualMask(pScreenInfo->depth),
1847 pScreenInfo->rgbBits,
1848 pScreenInfo->defaultVisual)) {
1861 width = pScreenInfo->virtualX;
1862 height = pScreenInfo->virtualY;
1864 displayWidth = pScreenInfo->displayWidth;
1866 width = pScreenInfo->virtualY;
1867 height = pScreenInfo->virtualX;
1870 pGeode->ShadowPitch = BitmapBytePad(pScreenInfo->bitsPerPixel * width);
1872 displayWidth = pGeode->ShadowPitch / (pScreenInfo->bitsPerPixel >> 3);
1881 switch (pScreenInfo->bitsPerPixel) {
1887 pScreenInfo->xDpi, pScreenInfo->yDpi,
1888 displayWidth, pScreenInfo->bitsPerPixel);
1893 pScreenInfo->bitsPerPixel);
1907 if (pScreenInfo->bitsPerPixel > 8) {
1912 visual->offsetRed = pScreenInfo->offset.red;
1913 visual->offsetGreen = pScreenInfo->offset.green;
1914 visual->offsetBlue = pScreenInfo->offset.blue;
1915 visual->redMask = pScreenInfo->mask.red;
1916 visual->greenMask = pScreenInfo->mask.green;
1917 visual->blueMask = pScreenInfo->mask.blue;
1938 xf86DrvMsg(pScreenInfo->scrnIndex, X_ERROR,
1964 pGeode->PointerMoved = pScreenInfo->PointerMoved;
1965 pScreenInfo->PointerMoved = GX2PointerMoved;
1967 switch (pScreenInfo->bitsPerPixel) {
1987 pScreenInfo->memPhysBase = (unsigned long)pGeode->FBBase;
1988 pScreenInfo->fbOffset = 0;
2003 xf86ShowUnusedOptions(pScreenInfo->scrnIndex, pScreenInfo->options);
2049 ScrnInfoPtr pScreenInfo = xf86Screens[scrnIndex];
2050 GeodePtr pGeode = GX2GetRec(pScreenInfo);
2057 offset += x * (pScreenInfo->bitsPerPixel >> 3);
2147 ScrnInfoPtr pScreenInfo = xf86Screens[scrnIndex];
2149 GeodePtr pGeode = GX2GetRec(pScreenInfo);
2153 pScreenInfo->bitsPerPixel, GX2GetRefreshRate(pMode)));
2161 pScreenInfo->bitsPerPixel,
2166 pScreenInfo->bitsPerPixel,
2174 pScreenInfo->bitsPerPixel) *
2192 * pScreenInfo:Points the screeninfo structure.
2205 GX2LoadPalette(ScrnInfoPtr pScreenInfo,
2223 GX2MapMem(ScrnInfoPtr pScreenInfo)
2225 GeodePtr pGeode = GEODEPTR(pScreenInfo);
2228 pGeode->FBBase = (unsigned char *)xf86MapVidMem(pScreenInfo->scrnIndex,
2234 gfx_virt_regptr = (unsigned char *)xf86MapVidMem(pScreenInfo->scrnIndex,
2241 gfx_virt_gpptr = (unsigned char *)xf86MapVidMem(pScreenInfo->scrnIndex,
2251 gfx_virt_vidptr = (unsigned char *)xf86MapVidMem(pScreenInfo->scrnIndex,
2257 gfx_virt_fbptr = (unsigned char *)xf86MapVidMem(pScreenInfo->scrnIndex,
2277 XpressROMPtr = (unsigned char *)xf86MapVidMem(pScreenInfo->scrnIndex,
2295 GX2UnmapMem(ScrnInfoPtr pScreenInfo)
2298 GeodePtr pGeode = GEODEPTR(pScreenInfo);
2301 xf86UnMapVidMem(pScreenInfo->scrnIndex,
2304 xf86UnMapVidMem(pScreenInfo->scrnIndex,
2307 xf86UnMapVidMem(pScreenInfo->scrnIndex,
2309 xf86UnMapVidMem(pScreenInfo->scrnIndex, gfx_virt_fbptr, pGeode->FBSize);
2310 xf86UnMapVidMem(pScreenInfo->scrnIndex, XpressROMPtr, 0x10000);