Lines Matching refs:pSiS

47 #define HEADOFFSET 	(pSiS->dhmOffset)
72 SISPtr pSiS = SISPTR(pScrn);
74 pSiS->DoColorExpand = FALSE;
81 SISPtr pSiS = SISPTR(pScrn);
89 SISPtr pSiS = SISPTR(pScrn);
91 if(!pSiS->NoAccel) SiSSync(pScrn);
99 SISPtr pSiS = SISPTR(pScrn);
101 SiSSetupDSTColorDepth(pSiS->DstColor);
102 SiSSetupSRCPitch(pSiS->scrnOffset)
103 SiSSetupDSTRect(pSiS->scrnOffset, -1)
125 SISPtr pSiS = SISPTR(pScrn);
130 srcbase = pSiS->scrnOffset * src_y;
134 dstbase = pSiS->scrnOffset * dst_y;
138 if(pSiS->VGAEngine != SIS_530_VGA) {
146 if(!(pSiS->CommandReg & X_INC)) {
150 if(!(pSiS->CommandReg & Y_INC)) {
165 SISPtr pSiS = SISPTR(pScrn);
167 if(pSiS->disablecolorkeycurrent) {
168 if((CARD32)color == pSiS->colorKey) {
173 SiSSetupDSTRect(pSiS->scrnOffset, -1)
174 SiSSetupDSTColorDepth(pSiS->DstColor);
183 SISPtr pSiS = SISPTR(pScrn);
187 dstbase = pSiS->scrnOffset * y;
191 if(pSiS->VGAEngine != SIS_530_VGA) {
199 pSiS->CommandReg &= ~(T_XISMAJORL | T_XISMAJORR |
214 SISPtr pSiS = SISPTR(pScrn);
224 pSiS->DoColorExpand = FALSE;
243 SISPtr pSiS = SISPTR(pScrn);
251 dstbase=pSiS->scrnOffset*y;
255 if(pSiS->VGAEngine != SIS_530_VGA) {
267 pSiS->CommandReg &= ~(T_L_X_INC | T_L_Y_INC |
341 SISPtr pSiS = SISPTR(pScrn);
345 SiSSetupDSTRect(pSiS->scrnOffset, -1)
346 SiSSetupDSTColorDepth(pSiS->DstColor);
355 SISPtr pSiS = SISPTR(pScrn);
362 dstbase = pSiS->scrnOffset * miny;
367 if(pSiS->VGAEngine != SIS_530_VGA) {
378 pSiS->CommandReg &= ~(NO_LAST_PIXEL);
388 SISPtr pSiS = SISPTR(pScrn);
394 dstbase = pSiS->scrnOffset * y;
398 if(pSiS->VGAEngine != SIS_530_VGA) {
419 SISPtr pSiS = SISPTR(pScrn);
422 SiSSetupDSTRect(pSiS->scrnOffset, -1)
423 SiSSetupDSTColorDepth(pSiS->DstColor);
442 SISPtr pSiS = SISPTR(pScrn);
449 dstbase = pSiS->scrnOffset * miny;
454 if(pSiS->VGAEngine != SIS_530_VGA) {
465 pSiS->CommandReg &= ~(NO_LAST_PIXEL);
476 SISPtr pSiS = SISPTR(pScrn);
478 SiSSetupDSTRect(pSiS->scrnOffset, -1)
479 SiSSetupDSTColorDepth(pSiS->DstColor);
496 SISPtr pSiS = SISPTR(pScrn);
500 dstbase = pSiS->scrnOffset * y;
504 if(pSiS->VGAEngine != SIS_530_VGA) {
512 pSiS->CommandReg &= ~(T_XISMAJORL | T_XISMAJORR |
530 SISPtr pSiS = SISPTR(pScrn);
534 dstbase = pSiS->scrnOffset * y;
538 if(pSiS->VGAEngine != SIS_530_VGA) {
545 pSiS->CommandReg &= ~(T_XISMAJORL | T_XISMAJORR |
593 SISPtr pSiS = SISPTR(pScrn);
595 SiSSetupDSTColorDepth(pSiS->DstColor)
596 SiSSetupDSTRect(pSiS->scrnOffset, -1)
658 SISPtr pSiS = SISPTR(pScrn);
669 newsrcy = ((pSiS->scrnOffset * srcy) + (srcx * ((pScrn->bitsPerPixel+7)/8))) /
671 newsrcx = ((pSiS->scrnOffset * srcy) + (srcx * ((pScrn->bitsPerPixel+7)/8))) %
686 srcbase = (pSiS->scrnOffset * srcy) + (srcx * ((pScrn->bitsPerPixel+7)/8));
690 srcbase = pSiS->scrnOffset * srcy;
695 dstbase = pSiS->scrnOffset * y;
699 if(pSiS->VGAEngine != SIS_530_VGA) {
711 SiSSetupSRCPitch(pSiS->scrnOffset)
715 SiSSetupSRCPitch(pSiS->scrnOffset)
755 SISPtr pSiS=SISPTR(pScrn);
760 while((SIS_MMIO_IN16(pSiS->IOBase, 0x8242) & 0x1F00) != 0) {} /* WDR: == 0x10 */
765 SiSSetupDSTRect(pSiS->scrnOffset, -1);
766 SiSSetupDSTColorDepth(pSiS->DstColor);
786 SISPtr pSiS = SISPTR(pScrn);
791 dstbase = pSiS->scrnOffset * y;
795 if(pSiS->VGAEngine != SIS_530_VGA) {
808 if((SIS_MMIO_IN16(pSiS->IOBase, 0x8242) & 0xe000) != 0xe000) {
809 /* while ((SIS_MMIO_IN16(pSiS->IOBase, 0x8242) & 0x0080) != 0) {} */
824 pSiS->CommandReg &= (~CLIPENABLE);
829 pSiS->xcurrent = x;
830 pSiS->ycurrent = y;
836 SISPtr pSiS=SISPTR(pScrn);
842 cbo = pSiS->ColorExpandBufferScreenOffset[bufno];
844 if(pSiS->VGAEngine != SIS_530_VGA) {
857 if((SIS_MMIO_IN16(pSiS->IOBase, 0x8242) & 0xe000) != 0xe000) {
858 /* while ((SIS_MMIO_IN16(pSiS->IOBase, 0x8242) & 0x0080) != 0) {} */
864 SiSSetupDSTXY(pSiS->xcurrent, pSiS->ycurrent);
868 pSiS->ycurrent++;
870 if(pSiS->VGAEngine == SIS_530_VGA) {
871 while(SIS_MMIO_IN8(pSiS->IOBase, 0x8242) & 0x80) {}
884 SISPtr pSiS = SISPTR(xf86ScreenToScrn(pScreen));
893 SISPtr pSiS = SISPTR(pScrn);
905 if(pSiS->VGAEngine == SIS_530_VGA) {
906 if(pPixmap->drawable.bitsPerPixel != pSiS->CurrentLayout.bitsPerPixel)
913 if(pSiS->disablecolorkeycurrent) {
914 if((CARD32)fg == pSiS->colorKey) {
941 SISPtr pSiS = SISPTR(pScrn);
961 SISPtr pSiS = SISPTR(pScrn);
973 if(pSiS->VGAEngine == SIS_530_VGA) {
974 if(pDstPixmap->drawable.bitsPerPixel != pSiS->CurrentLayout.bitsPerPixel)
1016 SISPtr pSiS = SISPTR(pScrn);
1018 if(!(pSiS->CommandReg & X_INC)) {
1022 if(!(pSiS->CommandReg & Y_INC)) {
1065 SISPtr pSiS = SISPTR(pScrn);
1073 pSiS->ColorExpandBufferNumber = 0;
1074 pSiS->PerColorExpandBufferSize = 0;
1075 pSiS->RenderAccelArray = NULL;
1077 pSiS->AccelInfoPtr = NULL;
1080 pSiS->EXADriverPtr = NULL;
1081 pSiS->exa_scratch = NULL;
1087 pSiS->NoAccel = TRUE;
1090 if(!pSiS->NoAccel) {
1092 if(!pSiS->useEXA) {
1093 pSiS->AccelInfoPtr = infoPtr = XAACreateInfoRec();
1094 if(!infoPtr) pSiS->NoAccel = TRUE;
1098 if(pSiS->useEXA) {
1099 if(!(pSiS->EXADriverPtr = exaDriverAlloc())) {
1100 pSiS->NoAccel = TRUE;
1101 pSiS->NoXvideo = TRUE; /* No fbmem manager -> no xv */
1107 if(!pSiS->NoAccel) {
1111 pSiS->InitAccel = SiSInitializeAccelerator;
1112 pSiS->SyncAccel = SiSSyncAccel;
1113 pSiS->FillRect = SiSDGAFillRect;
1114 pSiS->BlitRect = SiSDGABlitRect;
1117 if(!pSiS->useEXA) {
1134 if(pSiS->scrnOffset < 8192) {
1187 if(pSiS->VGAEngine == SIS_530_VGA) {
1188 pSiS->ColorExpandBufferNumber = 4;
1189 pSiS->ColorExpandBufferCountMask = 0x03;
1191 pSiS->ColorExpandBufferNumber = 16;
1192 pSiS->ColorExpandBufferCountMask = 0x0F;
1195 pSiS->PerColorExpandBufferSize = ((pScrn->virtualX + 31)/32) * 4;
1196 infoPtr->NumScanlineColorExpandBuffers = pSiS->ColorExpandBufferNumber;
1197 infoPtr->ScanlineColorExpandBuffers = (UChar **)&pSiS->ColorExpandBufferAddr[0];
1216 pSiS->NoXvideo = TRUE;
1221 if(pSiS->DualHeadMode) {
1229 if(pSiS->useEXA) {
1231 pSiS->EXADriverPtr->exa_major = 2;
1232 pSiS->EXADriverPtr->exa_minor = 0;
1234 if(pSiS->scrnOffset < 8192) {
1237 pSiS->EXADriverPtr->memoryBase = pSiS->FbBase;
1238 pSiS->EXADriverPtr->memorySize = pSiS->maxxfbmem;
1239 pSiS->EXADriverPtr->offScreenBase = pScrn->virtualX * pScrn->virtualY
1241 if(pSiS->EXADriverPtr->memorySize > pSiS->EXADriverPtr->offScreenBase) {
1242 pSiS->EXADriverPtr->flags = EXA_OFFSCREEN_PIXMAPS;
1244 pSiS->NoXvideo = TRUE;
1248 pSiS->EXADriverPtr->pixmapOffsetAlign = 16; /* src/dst: double quad word boundary */
1249 pSiS->EXADriverPtr->pixmapPitchAlign = 4; /* pitch: double word boundary */
1250 if(pSiS->VGAEngine == SIS_300_VGA) {
1251 pSiS->EXADriverPtr->maxX = 4095;
1252 pSiS->EXADriverPtr->maxY = 4095;
1254 pSiS->EXADriverPtr->maxX = 2047;
1255 pSiS->EXADriverPtr->maxY = 2047;
1259 pSiS->EXADriverPtr->WaitMarker = SiSEXASync;
1262 pSiS->EXADriverPtr->PrepareSolid = SiSPrepareSolid;
1263 pSiS->EXADriverPtr->Solid = SiSSolid;
1264 pSiS->EXADriverPtr->DoneSolid = SiSDoneSolid;
1267 pSiS->EXADriverPtr->PrepareCopy = SiSPrepareCopy;
1268 pSiS->EXADriverPtr->Copy = SiSCopy;
1269 pSiS->EXADriverPtr->DoneCopy = SiSDoneCopy;
1279 pSiS->NoAccel = TRUE;
1280 pSiS->NoXvideo = TRUE; /* No fbmem manager -> no xv */
1301 if(!pSiS->useEXA) {
1303 topFB = pSiS->maxxfbmem;
1305 reservedFbSize = pSiS->ColorExpandBufferNumber * pSiS->PerColorExpandBufferSize;
1309 AvailBufBase = pSiS->FbBase + usableFbSize;
1310 for(i = 0; i < pSiS->ColorExpandBufferNumber; i++) {
1311 pSiS->ColorExpandBufferAddr[i] = AvailBufBase +
1312 i * pSiS->PerColorExpandBufferSize;
1313 pSiS->ColorExpandBufferScreenOffset[i] = usableFbSize +
1314 i * pSiS->PerColorExpandBufferSize;
1330 pSiS->maxxfbmem/1024);
1331 pSiS->NoAccel = TRUE;
1332 pSiS->NoXvideo = TRUE;
1333 XAADestroyInfoRec(pSiS->AccelInfoPtr);
1334 pSiS->AccelInfoPtr = NULL;
1344 if(!pSiS->NoAccel) {
1351 if(pSiS->useEXA) {
1353 if(!pSiS->NoAccel) {
1355 if(!exaDriverInit(pScreen, pSiS->EXADriverPtr)) {
1356 pSiS->NoAccel = TRUE;
1357 pSiS->NoXvideo = TRUE; /* No fbmem manager -> no xv */
1362 pSiS->exa_scratch = exaOffscreenAlloc(pScreen, 128 * 1024, 16, TRUE,
1363 SiSScratchSave, pSiS);
1364 if(pSiS->exa_scratch) {
1365 pSiS->exa_scratch_next = pSiS->exa_scratch->offset;
1366 pSiS->EXADriverPtr->UploadToScratch = SiSUploadToScratch;
1371 pSiS->NoXvideo = TRUE; /* No fbmem manager -> no xv */