Lines Matching refs:pSiS
62 SiSXConvertMono2ARGB(SISPtr pSiS)
64 UChar *src = pSiS->CurMonoSrc;
65 CARD32 *dest = pSiS->CurARGBDest;
67 CARD32 fg = pSiS->CurFGCol | 0xff000000;
68 CARD32 bg = pSiS->CurBGCol | 0xff000000;
89 UpdateHWCursorStatus(SISPtr pSiS)
93 if(pSiS->SecondHead) offs = 8;
96 pSiS->HWCursorBackup[offs + i] = SIS_MMIO_IN32(pSiS->IOBase, 0x8500 + ((offs + i) << 2));
104 SISPtr pSiS = SISPTR(pScrn);
110 sisSaveUnlockExtRegisterLock(pSiS, NULL, NULL);
121 SISPtr pSiS = SISPTR(pScrn);
124 if(pSiS->DualHeadMode && (!pSiS->ForceCursorOff)) {
125 if(pSiS->SecondHead) {
138 if(pSiS->VBFlags & CRT2_ENABLE) {
150 SISPtr pSiS = SISPTR(pScrn);
152 pSiS->HWCursorIsVisible = FALSE;
155 if(pSiS->DualHeadMode && (!pSiS->ForceCursorOff)) {
156 if(pSiS->SecondHead) {
169 if(pSiS->VBFlags2 & VB2_VIDEOBRIDGE) {
181 SISPtr pSiS = SISPTR(pScrn);
190 sisSaveUnlockExtRegisterLock(pSiS, NULL, NULL);
201 SISPtr pSiS = SISPTR(pScrn);
204 if(pSiS->DualHeadMode) {
205 if(pSiS->SecondHead) {
207 if(pSiS->UseHWARGBCursor) {
214 if(pSiS->UseHWARGBCursor) {
222 if(pSiS->UseHWARGBCursor) {
224 if(pSiS->VBFlags & CRT2_ENABLE) {
229 if(pSiS->VBFlags & CRT2_ENABLE) {
241 SISPtr pSiS = SISPTR(pScrn);
243 if(pSiS->HideHWCursor) {
245 pSiS->HWCursorIsVisible = TRUE;
249 pSiS->HWCursorIsVisible = TRUE;
252 if(pSiS->DualHeadMode) {
253 if(pSiS->SecondHead) {
255 if(pSiS->UseHWARGBCursor) {
262 if(pSiS->ChipFlags & SiSCF_CRT2HWCKaputt) {
265 if(pSiS->UseHWARGBCursor) {
274 if(pSiS->ChipFlags & SiSCF_CRT2HWCKaputt) {
275 if(pSiS->UseHWARGBCursor) {
280 if(pSiS->VBFlags & CRT2_ENABLE) {
284 if(pSiS->UseHWARGBCursor) {
286 if(pSiS->VBFlags & CRT2_ENABLE) {
291 if(pSiS->VBFlags & CRT2_ENABLE) {
304 SISPtr pSiS = SISPTR(pScrn);
305 DisplayModePtr mode = pSiS->CurrentLayout.mode;
314 sisSaveUnlockExtRegisterLock(pSiS, NULL, NULL);
348 SISPtr pSiS = SISPTR(pScrn1);
349 ScrnInfoPtr pScrn2 = pSiS->CRT2pScrn;
360 x1 = x - pSiS->CRT1frameX0;
361 y1 = y - pSiS->CRT1frameY0;
367 if((pSiS->VGAEngine == SIS_300_VGA) && (pSiS->UseHWARGBCursor)) maxpreset = 31;
403 if(pSiS->VGAEngine == SIS_300_VGA) {
420 SISPtr pSiS = SISPTR(pScrn);
421 DisplayModePtr mode = pSiS->CurrentLayout.mode; /* pScrn->currentMode; */
426 if(pSiS->MergedFB) {
445 if(pSiS->DualHeadMode) {
446 if(pSiS->SecondHead) {
459 if(pSiS->VBFlags & CRT2_ENABLE) {
471 SISPtr pSiS = SISPTR(pScrn);
472 DisplayModePtr mode = pSiS->CurrentLayout.mode;
477 if(pSiS->MergedFB) {
496 if(pSiS->DualHeadMode) {
497 if(pSiS->SecondHead) {
504 if((pSiS->VBFlags & CRT2_LCD) && (pSiS->FSTN || pSiS->DSTN)) {
516 if(pSiS->VBFlags & CRT2_ENABLE) {
518 if((pSiS->VBFlags & CRT2_LCD) && (pSiS->FSTN || pSiS->DSTN)) {
534 SISPtr pSiS = SISPTR(pScrn);
542 sisSaveUnlockExtRegisterLock(pSiS, NULL, NULL);
565 SISPtr pSiS = SISPTR(pScrn);
567 if(pSiS->UseHWARGBCursor) return;
570 if(pSiS->DualHeadMode) {
571 if(pSiS->SecondHead) {
584 if(pSiS->VBFlags & CRT2_ENABLE) {
596 SISPtr pSiS = SISPTR(pScrn);
598 if(pSiS->UseHWARGBCursor) return;
601 if(pSiS->DualHeadMode) {
602 if(pSiS->SecondHead) {
608 if(pSiS->ChipFlags & SiSCF_CRT2HWCKaputt) {
609 if((fg != pSiS->CurFGCol) || (bg != pSiS->CurBGCol)) {
610 pSiS->CurFGCol = fg;
611 pSiS->CurBGCol = bg;
612 SiSXConvertMono2ARGB(pSiS);
624 if(pSiS->VBFlags & CRT2_ENABLE) {
625 if(pSiS->ChipFlags & SiSCF_CRT2HWCKaputt) {
626 if((fg != pSiS->CurFGCol) || (bg != pSiS->CurBGCol)) {
627 pSiS->CurFGCol = fg;
628 pSiS->CurBGCol = bg;
629 SiSXConvertMono2ARGB(pSiS);
644 SISPtr pSiS = SISPTR(pScrn);
645 DisplayModePtr mode = pSiS->CurrentLayout.mode;
653 sisSaveUnlockExtRegisterLock(pSiS, NULL, NULL);
660 SiSMemCopyToVideoRam(pSiS, (UChar *)pSiS->RealFbBase + (cursor_addr * 1024) + (32 * i),
662 SiSMemCopyToVideoRam(pSiS, (UChar *)pSiS->RealFbBase + (cursor_addr * 1024) + (32 * i) + 16,
666 SiSMemCopyToVideoRam(pSiS, (UChar *)pSiS->RealFbBase + (cursor_addr * 1024), src, 1024);
674 if(pSiS->Chipset == PCI_CHIP_SIS530) {
695 SISPtr pSiS = SISPTR(pScrn);
698 UChar *dest = pSiS->RealFbBase;
701 SISEntPtr pSiSEnt = pSiS->entityPrivate;
705 if(pSiS->MergedFB) {
711 if(pSiS->CurrentLayout.mode->Flags & V_DBLSCAN) {
715 cursor_addr = pScrn->videoRam - pSiS->cursorOffset - (pSiS->CursorSize/1024); /* 1K boundary */
719 if(pSiS->DualHeadMode) dest = pSiSEnt->RealFbBase;
725 SiSMemCopyToVideoRam(pSiS, (UChar *)dest + (cursor_addr * 1024) + (32 * i),
727 SiSMemCopyToVideoRam(pSiS, (UChar *)dest + (cursor_addr * 1024) + (32 * i) + 16,
731 SiSMemCopyToVideoRam(pSiS, (UChar *)dest + (cursor_addr * 1024), src, 1024);
735 if(pSiS->DualHeadMode) {
736 UpdateHWCursorStatus(pSiS);
740 if(pSiS->UseHWARGBCursor) {
741 if(pSiS->VBFlags & DISPTYPE_CRT1) {
744 if(pSiS->VBFlags & CRT2_ENABLE) {
750 if(pSiS->VBFlags & CRT2_ENABLE) {
761 if(pSiS->VBFlags & CRT2_ENABLE) {
762 if((pSiS->UseHWARGBCursor) && (!(pSiS->VBFlags & DISPTYPE_CRT1))) {
774 pSiS->UseHWARGBCursor = FALSE;
780 SISPtr pSiS = SISPTR(pScrn);
783 UChar *dest = pSiS->RealFbBase;
787 SISEntPtr pSiSEnt = pSiS->entityPrivate;
789 if(pSiS->DualHeadMode) {
794 pSiS->HWCursorMBufNum ^= 1;
795 bufnum = 1 << pSiS->HWCursorMBufNum;
801 if(pSiS->MergedFB) {
807 if(pSiS->CurrentLayout.mode->Flags & V_DBLSCAN) {
813 if(pSiS->DualHeadMode) dest = pSiSEnt->RealFbBase;
816 if(pSiS->ChipFlags & SiSCF_CRT2HWCKaputt) {
817 cursor_addr = pScrn->videoRam - pSiS->cursorOffset - (pSiS->CursorSize/1024);
819 cursor_addr = pScrn->videoRam - pSiS->cursorOffset - ((pSiS->CursorSize/1024) * bufnum);
825 SiSMemCopyToVideoRam(pSiS, (UChar *)dest + (cursor_addr * 1024) + (32 * i),
827 SiSMemCopyToVideoRam(pSiS, (UChar *)dest + (cursor_addr * 1024) + (32 * i) + 16,
831 SiSMemCopyToVideoRam(pSiS, (UChar *)dest + (cursor_addr * 1024), src, 1024);
835 if(pSiS->DualHeadMode) {
836 UpdateHWCursorStatus(pSiS);
840 if(pSiS->ChipFlags & SiSCF_CRT2HWCKaputt) {
843 cursor_addr2 = pScrn->videoRam - pSiS->cursorOffset - ((pSiS->CursorSize/1024) * 2);
845 pSiS->CurMonoSrc = (UChar *)dest + (cursor_addr * 1024);
846 pSiS->CurARGBDest = (CARD32 *)((UChar *)dest + (cursor_addr2 * 1024));
848 SiSXConvertMono2ARGB(pSiS);
850 if(pSiS->UseHWARGBCursor) {
851 if(pSiS->VBFlags & DISPTYPE_CRT1) {
861 if(pSiS->UseHWARGBCursor) {
862 if(pSiS->VBFlags & DISPTYPE_CRT1) {
865 if(pSiS->VBFlags & CRT2_ENABLE) {
871 if(pSiS->VBFlags & CRT2_ENABLE) {
876 } else if(pSiS->Chipset == PCI_CHIP_SIS315H) {
877 if(pSiS->VBFlags & DISPTYPE_CRT1) {
888 if(pSiS->VBFlags & CRT2_ENABLE) {
889 if(pSiS->ChipFlags & SiSCF_CRT2HWCKaputt) {
892 if((pSiS->UseHWARGBCursor) && (!(pSiS->VBFlags & DISPTYPE_CRT1))) {
905 pSiS->UseHWARGBCursor = FALSE;
912 SISPtr pSiS = SISPTR(pScrn);
913 DisplayModePtr mode = pSiS->CurrentLayout.mode;
915 if(pSiS->Chipset != PCI_CHIP_SIS6326) return TRUE;
916 if(!(pSiS->SiS6326Flags & SIS6326_TVDETECTED)) return TRUE;
928 SISPtr pSiS = SISPTR(pScrn);
929 DisplayModePtr mode = pSiS->CurrentLayout.mode;
933 if(pSiS->MergedFB) {
939 switch (pSiS->Chipset) {
948 if(pSiS->MergedFB) {
959 if((!pSiS->DualHeadMode) || (!pSiS->SecondHead))
961 if((pSiS->FSTN || pSiS->DSTN) && (pSiS->VBFlags & CRT2_LCD))
978 if(pSiS->MergedFB) {
1004 SISPtr pSiS = SISPTR(pScrn);
1005 DisplayModePtr mode = pSiS->CurrentLayout.mode;
1009 if(pSiS->MergedFB) {
1015 switch (pSiS->Chipset) {
1026 if(pSiS->MergedFB) {
1037 if((!pSiS->DualHeadMode) || (!pSiS->SecondHead))
1039 if((pSiS->FSTN || pSiS->DSTN) && (pSiS->VBFlags & CRT2_LCD))
1057 if((pSiS->CurrentLayout.bitsPerPixel == 8) && (pSiS->VBFlags & CRT2_ENABLE))
1060 if(pSiS->MergedFB) {
1079 SISPtr pSiS = SISPTR(pScrn);
1089 SISEntPtr pSiSEnt = pSiS->entityPrivate;
1093 if(pSiS->MergedFB) {
1099 if(pSiS->CurrentLayout.mode->Flags & V_DBLSCAN) {
1103 cursor_addr = pScrn->videoRam - pSiS->cursorOffset - ((pSiS->CursorSize/1024) * 2);
1109 if (pSiS->DualHeadMode)
1113 dest = (MYSISPTRTYPE *)((UChar *)pSiS->RealFbBase + (cursor_addr * 1024));
1126 if(pSiS->OptUseColorCursorBlend) {
1128 if((temp & 0xff000000) > pSiS->OptColorCursorBlendThreshold) {
1166 if(pSiS->DualHeadMode) {
1167 UpdateHWCursorStatus(pSiS);
1171 if(!pSiS->UseHWARGBCursor) {
1172 if(pSiS->VBFlags & DISPTYPE_CRT1) {
1175 if(pSiS->VBFlags & CRT2_ENABLE) {
1181 if(pSiS->VBFlags & CRT2_ENABLE) {
1193 if(pSiS->VBFlags & CRT2_ENABLE) {
1194 if((!pSiS->UseHWARGBCursor) && (!(pSiS->VBFlags & DISPTYPE_CRT1))) {
1206 pSiS->UseHWARGBCursor = TRUE;
1211 SISPtr pSiS = SISPTR(pScrn);
1220 SISEntPtr pSiSEnt = pSiS->entityPrivate;
1224 if(pSiS->MergedFB) {
1230 if(pSiS->CurrentLayout.mode->Flags & V_DBLSCAN) {
1235 if(pSiS->DualHeadMode) {
1240 pSiS->HWCursorCBufNum ^= 1;
1241 bufnum = 1 << pSiS->HWCursorCBufNum;
1246 if(pSiS->ChipFlags & SiSCF_CRT2HWCKaputt) {
1247 cursor_addr = pScrn->videoRam - pSiS->cursorOffset - ((pSiS->CursorSize/1024) * 2);
1249 cursor_addr = pScrn->videoRam - pSiS->cursorOffset - ((pSiS->CursorSize/1024) * (2 + bufnum));
1256 if(pSiS->DualHeadMode)
1260 dest = (CARD32 *)((UChar *)pSiS->RealFbBase + (cursor_addr * 1024));
1291 if(pSiS->DualHeadMode) {
1292 UpdateHWCursorStatus(pSiS);
1296 if(pSiS->ChipFlags & SiSCF_CRT2HWCKaputt) {
1297 if(!pSiS->UseHWARGBCursor) {
1298 if(pSiS->VBFlags & DISPTYPE_CRT1) {
1306 if(!pSiS->UseHWARGBCursor) {
1307 if(pSiS->VBFlags & DISPTYPE_CRT1) {
1310 if(pSiS->VBFlags & CRT2_ENABLE) {
1317 if(pSiS->VBFlags & CRT2_ENABLE) {
1329 if(pSiS->VBFlags & CRT2_ENABLE) {
1330 if(pSiS->ChipFlags & SiSCF_CRT2HWCKaputt) {
1333 if((!pSiS->UseHWARGBCursor) && (!(pSiS->VBFlags & DISPTYPE_CRT1))) {
1346 pSiS->UseHWARGBCursor = TRUE;
1356 SISPtr pSiS = SISPTR(pScrn);
1362 pSiS->CursorInfoPtr = infoPtr;
1363 pSiS->UseHWARGBCursor = FALSE;
1365 switch(pSiS->Chipset) {
1380 if(pSiS->OptUseColorCursor) {
1417 if(pSiS->OptUseColorCursor) {