Lines Matching refs:pRiva
180 RivaPtr pRiva = RivaPTR(pScrn);
181 RivaFBLayout *pLayout = &pRiva->CurrentLayout;
183 if(pRiva->ShowCache && y && pScrn->vtSema)
187 pRiva->riva.SetStartAddress(&pRiva->riva, startAddr);
231 RivaPtr pRiva = RivaPTR(pScrn);
234 pRiva->riva.LockUnlock(&pRiva->riva, 1);
251 RivaPtr pRiva = RivaPTR(pScrn);
255 pRiva->riva.LockUnlock(&pRiva->riva, 1);
261 if (pRiva->AccelInfoRec)
262 XAADestroyInfoRec(pRiva->AccelInfoRec);
264 if (pRiva->CursorInfoRec)
265 xf86DestroyCursorInfoRec(pRiva->CursorInfoRec);
266 if (pRiva->ShadowPtr)
267 free(pRiva->ShadowPtr);
268 if (pRiva->DGAModes)
269 free(pRiva->DGAModes);
270 if ( pRiva->expandBuffer )
271 free(pRiva->expandBuffer);
274 pScreen->CloseScreen = pRiva->CloseScreen;
339 RivaPtr pRiva;
379 pRiva = RivaPTR(pScrn);
382 pRiva->pEnt = xf86GetEntityInfo(pScrn->entityList[0]);
383 if (pRiva->pEnt->location.type != BUS_PCI)
387 pRiva->PciInfo = xf86GetPciInfoForEntity(pRiva->pEnt->index);
389 pRiva->PciTag = pciTag(pRiva->PciInfo->bus, pRiva->PciInfo->device,
390 pRiva->PciInfo->func);
393 pRiva->Primary = xf86IsPrimaryPci(pRiva->PciInfo);
399 pRiva->pInt = xf86InitInt10(pRiva->pEnt->index);
404 xf86SetOperatingState(resVgaIo, pRiva->pEnt->index, ResUnusedOpr);
405 xf86SetOperatingState(resVgaMem, pRiva->pEnt->index, ResDisableOpr);
411 pRiva->ChipRev = CHIP_REVISION(pRiva->PciInfo);
412 if(VENDOR_ID(pRiva->PciInfo) != PCI_VENDOR_NVIDIA_SGS ||
413 DEVICE_ID(pRiva->PciInfo) != PCI_CHIP_RIVA128)
416 xf86FreeInt10(pRiva->pInt);
427 xf86FreeInt10(pRiva->pInt);
440 xf86FreeInt10(pRiva->pInt);
459 xf86FreeInt10(pRiva->pInt);
465 xf86FreeInt10(pRiva->pInt);
473 xf86FreeInt10(pRiva->pInt);
480 xf86FreeInt10(pRiva->pInt);
488 xf86FreeInt10(pRiva->pInt);
500 if (!(pRiva->Options = malloc(sizeof(RivaOptions))))
502 memcpy(pRiva->Options, RivaOptions, sizeof(RivaOptions));
503 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pRiva->Options);
510 pRiva->HWCursor = TRUE;
515 if (xf86GetOptValBool(pRiva->Options, OPTION_HW_CURSOR, &pRiva->HWCursor)) {
519 if (xf86ReturnOptValBool(pRiva->Options, OPTION_SW_CURSOR, FALSE)) {
521 pRiva->HWCursor = FALSE;
524 pRiva->HWCursor ? "HW" : "SW");
525 if (xf86ReturnOptValBool(pRiva->Options, OPTION_NOACCEL, FALSE)) {
526 pRiva->NoAccel = TRUE;
529 if (xf86ReturnOptValBool(pRiva->Options, OPTION_SHOWCACHE, FALSE)) {
530 pRiva->ShowCache = TRUE;
533 if (xf86ReturnOptValBool(pRiva->Options, OPTION_SHADOW_FB, FALSE)) {
534 pRiva->ShadowFB = TRUE;
535 pRiva->NoAccel = TRUE;
539 if (xf86ReturnOptValBool(pRiva->Options, OPTION_FBDEV, FALSE)) {
540 pRiva->FBDev = TRUE;
544 if (pRiva->FBDev) {
547 xf86FreeInt10(pRiva->pInt);
551 if (!fbdevHWInit(pScrn, pRiva->PciInfo, NULL)) {
552 xf86FreeInt10(pRiva->pInt);
561 pRiva->Rotate = 0;
562 if ((s = xf86GetOptValString(pRiva->Options, OPTION_ROTATE))) {
564 pRiva->ShadowFB = TRUE;
565 pRiva->NoAccel = TRUE;
566 pRiva->HWCursor = FALSE;
567 pRiva->Rotate = 1;
572 pRiva->ShadowFB = TRUE;
573 pRiva->NoAccel = TRUE;
574 pRiva->HWCursor = FALSE;
575 pRiva->Rotate = -1;
586 if (pRiva->pEnt->device->MemBase != 0) {
588 if (!xf86CheckPciMemBase(pRiva->PciInfo, pRiva->pEnt->device->MemBase)) {
591 pRiva->pEnt->device->MemBase);
592 xf86FreeInt10(pRiva->pInt);
596 pRiva->FbAddress = pRiva->pEnt->device->MemBase;
600 pRiva->FbBaseReg = i;
601 if (MEMBASE(pRiva->PciInfo, i) != 0) {
602 pRiva->FbAddress = MEMBASE(pRiva->PciInfo, i) & 0xff800000;
607 xf86FreeInt10(pRiva->pInt);
613 (unsigned long)pRiva->FbAddress);
615 if (pRiva->pEnt->device->IOBase != 0) {
617 if (!xf86CheckPciMemBase(pRiva->PciInfo, pRiva->pEnt->device->IOBase)) {
620 pRiva->pEnt->device->IOBase);
621 xf86FreeInt10(pRiva->pInt);
625 pRiva->IOAddress = pRiva->pEnt->device->IOBase;
629 if (MEMBASE(pRiva->PciInfo, i) != 0) {
630 pRiva->IOAddress = MEMBASE(pRiva->PciInfo, i) & 0xffffc000;
635 xf86FreeInt10(pRiva->pInt);
641 (unsigned long)pRiva->IOAddress);
644 if (xf86RegisterResources(pRiva->pEnt->index, NULL, ResExclusive)) {
647 xf86FreeInt10(pRiva->pInt);
658 if (pRiva->pEnt->device->videoRam != 0) {
659 pScrn->videoRam = pRiva->pEnt->device->videoRam;
662 if (pRiva->FBDev) {
665 pScrn->videoRam = pRiva->riva.RamAmountKBytes;
672 pRiva->FbMapSize = pScrn->videoRam * 1024;
683 xf86FreeInt10(pRiva->pInt);
688 pRiva->FbUsableSize = pRiva->FbMapSize - (32 * 1024);
695 pRiva->MinClock = 12000;
696 pRiva->MaxClock = pRiva->riva.MaxVClockFreqKHz;
700 clockRanges->minClock = pRiva->MinClock;
701 clockRanges->maxClock = pRiva->MaxClock;
719 pRiva->FbUsableSize,
722 if (i < 1 && pRiva->FBDev) {
728 xf86FreeInt10(pRiva->pInt);
738 xf86FreeInt10(pRiva->pInt);
769 xf86FreeInt10(pRiva->pInt);
775 if (!pRiva->NoAccel) {
778 pRiva->NoAccel = 1;
779 pRiva->ShadowFB = 1;
784 if (pRiva->HWCursor) {
786 xf86FreeInt10(pRiva->pInt);
793 if (pRiva->ShadowFB) {
795 xf86FreeInt10(pRiva->pInt);
801 pRiva->CurrentLayout.bitsPerPixel = pScrn->bitsPerPixel;
802 pRiva->CurrentLayout.depth = pScrn->depth;
803 pRiva->CurrentLayout.displayWidth = pScrn->displayWidth;
804 pRiva->CurrentLayout.weight.red = pScrn->weight.red;
805 pRiva->CurrentLayout.weight.green = pScrn->weight.green;
806 pRiva->CurrentLayout.weight.blue = pScrn->weight.blue;
807 pRiva->CurrentLayout.mode = pScrn->currentMode;
809 xf86FreeInt10(pRiva->pInt);
811 pRiva->pInt = NULL;
823 RivaPtr pRiva = RivaPTR(pScrn);
831 pci_device_map_range(pRiva->PciInfo, pRiva->IOAddress, 0x1000000,
833 pRiva->IOBase = tmp;
834 pci_device_map_range(pRiva->PciInfo, pRiva->FbAddress, pRiva->FbMapSize,
838 pRiva->FbBase = tmp;
840 pRiva->IOBase = xf86MapPciMem(pScrn->scrnIndex,
842 pRiva->PciTag, pRiva->IOAddress, 0x1000000);
843 pRiva->FbBase = xf86MapPciMem(pScrn->scrnIndex, VIDMEM_FRAMEBUFFER,
844 pRiva->PciTag, pRiva->FbAddress,
845 pRiva->FbMapSize);
848 if (pRiva->IOBase == NULL)
851 if (pRiva->FbBase == NULL)
854 pRiva->FbStart = pRiva->FbBase;
862 RivaPtr pRiva;
864 pRiva = RivaPTR(pScrn);
866 pRiva->FbBase = fbdevHWMapVidmem(pScrn);
867 if (pRiva->FbBase == NULL)
870 pRiva->IOBase = fbdevHWMapMMIO(pScrn);
871 if (pRiva->IOBase == NULL)
874 pRiva->FbStart = pRiva->FbBase;
886 RivaPtr pRiva;
888 pRiva = RivaPTR(pScrn);
894 pci_device_unmap_range(pRiva->PciInfo, pRiva->IOBase, 0x1000000);
895 pci_device_unmap_range(pRiva->PciInfo, pRiva->FbBase, pRiva->FbMapSize);
897 xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pRiva->IOBase, 0x1000000);
898 xf86UnMapVidMem(pScrn->scrnIndex, (pointer)pRiva->FbBase, pRiva->FbMapSize);
901 pRiva->IOBase = NULL;
902 pRiva->FbBase = NULL;
903 pRiva->FbStart = NULL;
918 RivaPtr pRiva = RivaPTR(pScrn);
928 rivaReg = &pRiva->ModeReg;
930 if(!(*pRiva->ModeInit)(pScrn, mode))
933 pRiva->riva.LockUnlock(&pRiva->riva, 0);
938 (*pRiva->Restore)(pScrn, vgaReg, rivaReg, FALSE);
944 pRiva->CurrentLayout.mode = mode;
957 RivaPtr pRiva = RivaPTR(pScrn);
958 RivaRegPtr rivaReg = &pRiva->SavedReg;
961 pRiva->riva.LockUnlock(&pRiva->riva, 0);
965 (*pRiva->Restore)(pScrn, vgaReg, rivaReg, pRiva->Primary);
1010 RivaPtr pRiva;
1025 pRiva = RivaPTR(pScrn);
1026 Rivadac = &pRiva->Dac;
1029 if (pRiva->FBDev) {
1038 if (pRiva->Primary && !pRiva->FBDev) {
1044 if (pRiva->FBDev) {
1104 if(pRiva->Rotate) {
1109 if(pRiva->ShadowFB) {
1110 pRiva->ShadowPitch = BitmapBytePad(pScrn->bitsPerPixel * width);
1111 pRiva->ShadowPtr = malloc(pRiva->ShadowPitch * height);
1112 displayWidth = pRiva->ShadowPitch / (pScrn->bitsPerPixel >> 3);
1113 FBStart = pRiva->ShadowPtr;
1115 pRiva->ShadowPtr = NULL;
1116 FBStart = pRiva->FbStart;
1158 if(!pRiva->ShadowFB) /* hardware cursor needs to wrap this layer */
1164 AvailFBArea.y2 = (min(pRiva->FbUsableSize, 32*1024*1024)) /
1168 if (!pRiva->NoAccel)
1182 if (pRiva->HWCursor) {
1196 (pRiva->FBDev ? fbdevHWLoadPaletteWeak() : Rivadac->LoadPalette),
1201 if(pRiva->ShadowFB) {
1204 if(pRiva->Rotate) {
1205 pRiva->PointerMoved = pScrn->PointerMoved;
1229 pScrn->memPhysBase = pRiva->FbAddress;
1235 pRiva->CloseScreen = pScreen->CloseScreen;
1261 RivaPtr pRiva = RivaPTR(pScrn);
1262 RivaRegPtr rivaReg = &pRiva->SavedReg;
1266 (*pRiva->Save)(pScrn, vgaReg, rivaReg, pRiva->Primary);