Lines Matching full:if
12 * If distributed as part of the Linux kernel, the following license terms
26 * * along with this program; if not, write to the Free Software
51 * * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
69 #if defined(ALLOC_PRAGMA)
77 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315)
94 #if 0 in InitCommonPointer()
144 #if 0 in InitCommonPointer()
169 if(SiS_Pr->ChipType == SIS_300) { in InitTo300Pointer()
245 if(SiS_Pr->ChipType >= SIS_340) { in InitTo310Pointer()
247 } else if(SiS_Pr->ChipType >= SIS_761) { in InitTo310Pointer()
249 } else if(SiS_Pr->ChipType >= SIS_760) { in InitTo310Pointer()
251 } else if(SiS_Pr->ChipType >= SIS_661) { in InitTo310Pointer()
253 } else if(SiS_Pr->ChipType == SIS_330) { in InitTo310Pointer()
255 } else if(SiS_Pr->ChipType > SIS_315PRO) { in InitTo310Pointer()
260 if(SiS_Pr->ChipType >= SIS_340) { in InitTo310Pointer()
319 if(SiS_Pr->ChipType < SIS_315H) { in SiSInitPtr()
349 if(VDisplay == 200) ModeIndex = ModeIndex_320x200[Depth]; in SiS_GetModeID()
350 else if(VDisplay == 240) { in SiS_GetModeID()
351 if((VBFlags & CRT2_LCD) && (FSTN)) in SiS_GetModeID()
358 if((!(VBFlags & CRT1_LCDA)) || ((LCDwidth >= 800) && (LCDwidth >= 600))) { in SiS_GetModeID()
359 if(VDisplay == 300) ModeIndex = ModeIndex_400x300[Depth]; in SiS_GetModeID()
363 if((!(VBFlags & CRT1_LCDA)) || ((LCDwidth >= 1024) && (LCDwidth >= 768))) { in SiS_GetModeID()
364 if(VDisplay == 384) ModeIndex = ModeIndex_512x384[Depth]; in SiS_GetModeID()
368 if(VDisplay == 480) ModeIndex = ModeIndex_640x480[Depth]; in SiS_GetModeID()
369 else if(VDisplay == 400) ModeIndex = ModeIndex_640x400[Depth]; in SiS_GetModeID()
372 if(VDisplay == 480) ModeIndex = ModeIndex_720x480[Depth]; in SiS_GetModeID()
373 else if(VDisplay == 576) ModeIndex = ModeIndex_720x576[Depth]; in SiS_GetModeID()
376 if(VDisplay == 576) ModeIndex = ModeIndex_768x576[Depth]; in SiS_GetModeID()
379 if(VDisplay == 600) ModeIndex = ModeIndex_800x600[Depth]; in SiS_GetModeID()
380 else if(VDisplay == 480) ModeIndex = ModeIndex_800x480[Depth]; in SiS_GetModeID()
383 if(VDisplay == 480) ModeIndex = ModeIndex_848x480[Depth]; in SiS_GetModeID()
386 if(VDisplay == 480) ModeIndex = ModeIndex_856x480[Depth]; in SiS_GetModeID()
389 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID()
390 if(VDisplay == 540) ModeIndex = ModeIndex_960x540[Depth]; in SiS_GetModeID()
391 else if(VDisplay == 600) ModeIndex = ModeIndex_960x600[Depth]; in SiS_GetModeID()
395 if(VDisplay == 576) ModeIndex = ModeIndex_1024x576[Depth]; in SiS_GetModeID()
396 else if(VDisplay == 768) ModeIndex = ModeIndex_1024x768[Depth]; in SiS_GetModeID()
397 else if(VGAEngine == SIS_300_VGA) { in SiS_GetModeID()
398 if(VDisplay == 600) ModeIndex = ModeIndex_1024x600[Depth]; in SiS_GetModeID()
402 if(VDisplay == 864) ModeIndex = ModeIndex_1152x864[Depth]; in SiS_GetModeID()
403 if(VGAEngine == SIS_300_VGA) { in SiS_GetModeID()
404 if(VDisplay == 768) ModeIndex = ModeIndex_1152x768[Depth]; in SiS_GetModeID()
413 if(VGAEngine == SIS_300_VGA) { in SiS_GetModeID()
420 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID()
425 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID()
438 if(VDisplay == 768) ModeIndex = ModeIndex_1360x768[Depth]; in SiS_GetModeID()
439 if(VGAEngine == SIS_300_VGA) { in SiS_GetModeID()
440 if(VDisplay == 1024) ModeIndex = ModeIndex_300_1360x1024[Depth]; in SiS_GetModeID()
444 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID()
445 if(VDisplay == 1050) { in SiS_GetModeID()
451 if(VDisplay == 1200) ModeIndex = ModeIndex_1600x1200[Depth]; in SiS_GetModeID()
454 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID()
455 if(VDisplay == 1050) ModeIndex = ModeIndex_1680x1050[Depth]; in SiS_GetModeID()
459 if(VDisplay == 1440) ModeIndex = ModeIndex_1920x1440[Depth]; in SiS_GetModeID()
460 else if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID()
461 if(VDisplay == 1080) ModeIndex = ModeIndex_1920x1080[Depth]; in SiS_GetModeID()
465 if(VDisplay == 1536) { in SiS_GetModeID()
466 if(VGAEngine == SIS_300_VGA) { in SiS_GetModeID()
485 if(VBFlags2 & (VB2_LVDS | VB2_30xBDH)) { in SiS_GetModeID_LCD()
490 if((CustomT != CUT_PANEL848) && (CustomT != CUT_PANEL856)) { in SiS_GetModeID_LCD()
491 if(VDisplay == 200) { in SiS_GetModeID_LCD()
492 if(!FSTN) ModeIndex = ModeIndex_320x200[Depth]; in SiS_GetModeID_LCD()
493 } else if(VDisplay == 240) { in SiS_GetModeID_LCD()
494 if(!FSTN) ModeIndex = ModeIndex_320x240[Depth]; in SiS_GetModeID_LCD()
495 else if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
502 if((CustomT != CUT_PANEL848) && (CustomT != CUT_PANEL856)) { in SiS_GetModeID_LCD()
503 if(!((VGAEngine == SIS_300_VGA) && (VBFlags2 & VB2_TRUMPION))) { in SiS_GetModeID_LCD()
504 if(VDisplay == 300) ModeIndex = ModeIndex_400x300[Depth]; in SiS_GetModeID_LCD()
509 if((CustomT != CUT_PANEL848) && (CustomT != CUT_PANEL856)) { in SiS_GetModeID_LCD()
510 if(!((VGAEngine == SIS_300_VGA) && (VBFlags2 & VB2_TRUMPION))) { in SiS_GetModeID_LCD()
511 if(LCDwidth >= 1024 && LCDwidth != 1152 && LCDheight >= 768) { in SiS_GetModeID_LCD()
512 if(VDisplay == 384) { in SiS_GetModeID_LCD()
520 if(VDisplay == 480) ModeIndex = ModeIndex_640x480[Depth]; in SiS_GetModeID_LCD()
521 else if(VDisplay == 400) { in SiS_GetModeID_LCD()
522 if((CustomT != CUT_PANEL848) && (CustomT != CUT_PANEL856)) in SiS_GetModeID_LCD()
527 if(VDisplay == 600) ModeIndex = ModeIndex_800x600[Depth]; in SiS_GetModeID_LCD()
530 if(CustomT == CUT_PANEL848) { in SiS_GetModeID_LCD()
531 if(VDisplay == 480) ModeIndex = ModeIndex_848x480[Depth]; in SiS_GetModeID_LCD()
535 if(CustomT == CUT_PANEL856) { in SiS_GetModeID_LCD()
536 if(VDisplay == 480) ModeIndex = ModeIndex_856x480[Depth]; in SiS_GetModeID_LCD()
540 if(VDisplay == 768) ModeIndex = ModeIndex_1024x768[Depth]; in SiS_GetModeID_LCD()
541 else if(VGAEngine == SIS_300_VGA) { in SiS_GetModeID_LCD()
542 if((VDisplay == 600) && (LCDheight == 600)) { in SiS_GetModeID_LCD()
548 if(VGAEngine == SIS_300_VGA) { in SiS_GetModeID_LCD()
549 if((VDisplay == 768) && (LCDheight == 768)) { in SiS_GetModeID_LCD()
555 if(VDisplay == 1024) ModeIndex = ModeIndex_1280x1024[Depth]; in SiS_GetModeID_LCD()
556 else if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
557 if((VDisplay == 768) && (LCDheight == 768)) { in SiS_GetModeID_LCD()
563 if(VGAEngine == SIS_300_VGA) { in SiS_GetModeID_LCD()
564 if(CustomT == CUT_BARCO1366) { in SiS_GetModeID_LCD()
565 if(VDisplay == 1024) ModeIndex = ModeIndex_300_1360x1024[Depth]; in SiS_GetModeID_LCD()
568 if(CustomT == CUT_PANEL848) { in SiS_GetModeID_LCD()
569 if(VDisplay == 768) ModeIndex = ModeIndex_1360x768[Depth]; in SiS_GetModeID_LCD()
573 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
574 if(VDisplay == 1050) ModeIndex = ModeIndex_1400x1050[Depth]; in SiS_GetModeID_LCD()
578 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
579 if(VDisplay == 1200) ModeIndex = ModeIndex_1600x1200[Depth]; in SiS_GetModeID_LCD()
584 } else if(VBFlags2 & VB2_SISBRIDGE) { in SiS_GetModeID_LCD()
589 if(VDisplay == 200) ModeIndex = ModeIndex_320x200[Depth]; in SiS_GetModeID_LCD()
590 else if(VDisplay == 240) ModeIndex = ModeIndex_320x240[Depth]; in SiS_GetModeID_LCD()
593 if(LCDwidth >= 800 && LCDheight >= 600) { in SiS_GetModeID_LCD()
594 if(VDisplay == 300) ModeIndex = ModeIndex_400x300[Depth]; in SiS_GetModeID_LCD()
598 if(LCDwidth >= 1024 && LCDheight >= 768 && LCDwidth != 1152) { in SiS_GetModeID_LCD()
599 if(VDisplay == 384) ModeIndex = ModeIndex_512x384[Depth]; in SiS_GetModeID_LCD()
603 if(VDisplay == 480) ModeIndex = ModeIndex_640x480[Depth]; in SiS_GetModeID_LCD()
604 else if(VDisplay == 400) ModeIndex = ModeIndex_640x400[Depth]; in SiS_GetModeID_LCD()
607 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
608 if(VDisplay == 480) ModeIndex = ModeIndex_720x480[Depth]; in SiS_GetModeID_LCD()
609 else if(VDisplay == 576) ModeIndex = ModeIndex_720x576[Depth]; in SiS_GetModeID_LCD()
613 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
614 if(VDisplay == 576) ModeIndex = ModeIndex_768x576[Depth]; in SiS_GetModeID_LCD()
618 if(VDisplay == 600) ModeIndex = ModeIndex_800x600[Depth]; in SiS_GetModeID_LCD()
619 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
620 if(VDisplay == 480) ModeIndex = ModeIndex_800x480[Depth]; in SiS_GetModeID_LCD()
624 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
625 if(VDisplay == 480) ModeIndex = ModeIndex_848x480[Depth]; in SiS_GetModeID_LCD()
629 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
630 if(VDisplay == 480) ModeIndex = ModeIndex_856x480[Depth]; in SiS_GetModeID_LCD()
634 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
635 if(VDisplay == 540) ModeIndex = ModeIndex_960x540[Depth]; in SiS_GetModeID_LCD()
636 else if(VDisplay == 600) ModeIndex = ModeIndex_960x600[Depth]; in SiS_GetModeID_LCD()
640 if(VDisplay == 768) ModeIndex = ModeIndex_1024x768[Depth]; in SiS_GetModeID_LCD()
641 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
642 if(VDisplay == 576) ModeIndex = ModeIndex_1024x576[Depth]; in SiS_GetModeID_LCD()
646 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
647 if(VDisplay == 864) ModeIndex = ModeIndex_1152x864[Depth]; in SiS_GetModeID_LCD()
655 if(VGAEngine == SIS_300_VGA) { in SiS_GetModeID_LCD()
662 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
667 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
680 if(VGAEngine == SIS_315_VGA) { /* OVER1280 only? */ in SiS_GetModeID_LCD()
681 if(VDisplay == 768) ModeIndex = ModeIndex_1360x768[Depth]; in SiS_GetModeID_LCD()
685 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
686 if(VBFlags2 & VB2_LCDOVER1280BRIDGE) { in SiS_GetModeID_LCD()
687 if(VDisplay == 1050) ModeIndex = ModeIndex_1400x1050[Depth]; in SiS_GetModeID_LCD()
692 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
693 if(VBFlags2 & VB2_LCDOVER1280BRIDGE) { in SiS_GetModeID_LCD()
694 if(VDisplay == 1200) ModeIndex = ModeIndex_1600x1200[Depth]; in SiS_GetModeID_LCD()
700 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
701 if(VBFlags2 & VB2_LCDOVER1280BRIDGE) { in SiS_GetModeID_LCD()
702 if(VDisplay == 1050) ModeIndex = ModeIndex_1680x1050[Depth]; in SiS_GetModeID_LCD()
707 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
708 if(VBFlags2 & VB2_LCDOVER1600BRIDGE) { in SiS_GetModeID_LCD()
709 if(VDisplay == 1440) ModeIndex = ModeIndex_1920x1440[Depth]; in SiS_GetModeID_LCD()
714 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_LCD()
715 if(VBFlags2 & VB2_LCDOVER1600BRIDGE) { in SiS_GetModeID_LCD()
716 if(VDisplay == 1536) ModeIndex = ModeIndex_310_2048x1536[Depth]; in SiS_GetModeID_LCD()
733 if(VBFlags2 & VB2_CHRONTEL) { in SiS_GetModeID_TV()
738 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_TV()
739 if(VDisplay == 384) ModeIndex = ModeIndex_512x384[Depth]; in SiS_GetModeID_TV()
743 if(VDisplay == 480) ModeIndex = ModeIndex_640x480[Depth]; in SiS_GetModeID_TV()
744 else if(VDisplay == 400) ModeIndex = ModeIndex_640x400[Depth]; in SiS_GetModeID_TV()
747 if(VDisplay == 600) ModeIndex = ModeIndex_800x600[Depth]; in SiS_GetModeID_TV()
750 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_TV()
751 if(VDisplay == 768) ModeIndex = ModeIndex_1024x768[Depth]; in SiS_GetModeID_TV()
756 } else if(VBFlags2 & VB2_SISTVBRIDGE) { in SiS_GetModeID_TV()
761 if(VDisplay == 200) ModeIndex = ModeIndex_320x200[Depth]; in SiS_GetModeID_TV()
762 else if(VDisplay == 240) ModeIndex = ModeIndex_320x240[Depth]; in SiS_GetModeID_TV()
765 if(VDisplay == 300) ModeIndex = ModeIndex_400x300[Depth]; in SiS_GetModeID_TV()
768 if( ((VBFlags & TV_YPBPR) && (VBFlags & (TV_YPBPR750P | TV_YPBPR1080I))) || in SiS_GetModeID_TV()
771 if(VDisplay == 384) ModeIndex = ModeIndex_512x384[Depth]; in SiS_GetModeID_TV()
775 if(VDisplay == 480) ModeIndex = ModeIndex_640x480[Depth]; in SiS_GetModeID_TV()
776 else if(VDisplay == 400) ModeIndex = ModeIndex_640x400[Depth]; in SiS_GetModeID_TV()
779 if((!(VBFlags & TV_HIVISION)) && (!((VBFlags & TV_YPBPR) && (VBFlags & TV_YPBPR1080I)))) { in SiS_GetModeID_TV()
780 if(VDisplay == 480) { in SiS_GetModeID_TV()
782 } else if(VDisplay == 576) { in SiS_GetModeID_TV()
783 if( ((VBFlags & TV_YPBPR) && (VBFlags & TV_YPBPR750P)) || in SiS_GetModeID_TV()
790 if((!(VBFlags & TV_HIVISION)) && (!((VBFlags & TV_YPBPR) && (VBFlags & TV_YPBPR1080I)))) { in SiS_GetModeID_TV()
791 if( ((VBFlags & TV_YPBPR) && (VBFlags & TV_YPBPR750P)) || in SiS_GetModeID_TV()
793 if(VDisplay == 576) ModeIndex = ModeIndex_768x576[Depth]; in SiS_GetModeID_TV()
798 if(VDisplay == 600) ModeIndex = ModeIndex_800x600[Depth]; in SiS_GetModeID_TV()
799 else if(VDisplay == 480) { in SiS_GetModeID_TV()
800 if(!((VBFlags & TV_YPBPR) && (VBFlags & TV_YPBPR750P))) { in SiS_GetModeID_TV()
806 if(VGAEngine == SIS_315_VGA) { in SiS_GetModeID_TV()
807 if(VDisplay == 600) { in SiS_GetModeID_TV()
808 if((VBFlags & TV_HIVISION) || ((VBFlags & TV_YPBPR) && (VBFlags & TV_YPBPR1080I))) { in SiS_GetModeID_TV()
815 if(VDisplay == 768) { in SiS_GetModeID_TV()
816 if(VBFlags2 & VB2_30xBLV) { in SiS_GetModeID_TV()
819 } else if(VDisplay == 576) { in SiS_GetModeID_TV()
820 if( (VBFlags & TV_HIVISION) || in SiS_GetModeID_TV()
829 if(VDisplay == 720) { in SiS_GetModeID_TV()
830 if((VBFlags & TV_HIVISION) || in SiS_GetModeID_TV()
834 } else if(VDisplay == 1024) { in SiS_GetModeID_TV()
835 if((VBFlags & TV_HIVISION) || in SiS_GetModeID_TV()
850 if(!(VBFlags2 & VB2_SISVGA2BRIDGE)) return 0; in SiS_GetModeID_VGA2()
852 if(HDisplay >= 1920) return 0; in SiS_GetModeID_VGA2()
857 if(VDisplay == 1200) { in SiS_GetModeID_VGA2()
858 if(VGAEngine != SIS_315_VGA) return 0; in SiS_GetModeID_VGA2()
859 if(!(VBFlags2 & VB2_30xB)) return 0; in SiS_GetModeID_VGA2()
863 if(VDisplay == 1050) { in SiS_GetModeID_VGA2()
864 if(VGAEngine != SIS_315_VGA) return 0; in SiS_GetModeID_VGA2()
865 if(!(VBFlags2 & VB2_30xB)) return 0; in SiS_GetModeID_VGA2()
1019 if(SiS_Pr->ChipType >= SIS_330) { in SiS_GetSysFlags()
1021 if(SiS_Pr->ChipType >= SIS_661) { in SiS_GetSysFlags()
1029 if(SiS_Pr->ChipType == SIS_650) { in SiS_GetSysFlags()
1035 if((!temp1) || (temp2)) { in SiS_GetSysFlags()
1068 if(SiS_Pr->ChipType >= SIS_760 && SiS_Pr->ChipType <= SIS_761) { in SiS_GetSysFlags()
1069 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x78) & 0x30) { in SiS_GetSysFlags()
1072 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x79) & 0xf0) { in SiS_GetSysFlags()
1162 if(SiS_Pr->ChipType == XGI_20) return; in SiSSetLVDSetc()
1166 if((temp == 1) || (temp == 2)) return; in SiSSetLVDSetc()
1174 if((temp >= 2) && (temp <= 5)) SiS_Pr->SiS_IF_DEF_LVDS = 1; in SiSSetLVDSetc()
1175 if(temp == 3) SiS_Pr->SiS_IF_DEF_TRUMPION = 1; in SiSSetLVDSetc()
1176 if((temp == 4) || (temp == 5)) { in SiSSetLVDSetc()
1189 if((temp >= 2) && (temp <= 3)) SiS_Pr->SiS_IF_DEF_LVDS = 1; in SiSSetLVDSetc()
1190 if(temp == 3) SiS_Pr->SiS_IF_DEF_CH70xx = 2; in SiSSetLVDSetc()
1201 if((temp >= 2) && (temp <= 3)) SiS_Pr->SiS_IF_DEF_LVDS = 1; in SiSSetLVDSetc()
1202 if(temp == 3) SiS_Pr->SiS_IF_DEF_CH70xx = 2; in SiSSetLVDSetc()
1203 if(temp == 4) SiS_Pr->SiS_IF_DEF_CONEX = 1; /* Not yet supported */ in SiSSetLVDSetc()
1235 if(SiS_Pr->UseCustomMode) { in SiS_GetModeFlag()
1237 } else if(ModeNo <= 0x13) { in SiS_GetModeFlag()
1254 if(SiS_Pr->ChipType >= XGI_20) { in SiSDetermineROMLayout661()
1257 } else if(SiS_Pr->ChipType >= SIS_761) { in SiSDetermineROMLayout661()
1260 } else if(SiS_Pr->ChipType >= SIS_661) { in SiSDetermineROMLayout661()
1261 if((ROMAddr[0x1a] == 'N') && in SiSDetermineROMLayout661()
1268 if(romversoffs) { in SiSDetermineROMLayout661()
1269 if((ROMAddr[romversoffs+1] == '.') || (ROMAddr[romversoffs+4] == '.')) { in SiSDetermineROMLayout661()
1274 if((romvmaj != 0) || (romvmin >= 92)) { in SiSDetermineROMLayout661()
1277 } else if(IS_SIS650740) { in SiSDetermineROMLayout661()
1278 if((ROMAddr[0x1a] == 'N') && in SiSDetermineROMLayout661()
1298 if(SiS_Pr->ChipType >= XGI_20) return; in SiSDetermineROMUsage()
1300 if((ROMAddr) && (SiS_Pr->UseROM)) { in SiSDetermineROMUsage()
1301 if(SiS_Pr->ChipType == SIS_300) { in SiSDetermineROMUsage()
1302 /* 300: We check if the code starts below 0x220 by in SiSDetermineROMUsage()
1306 if((ROMAddr[3] == 0xe9) && ((ROMAddr[5] << 8) | ROMAddr[4]) > 0x21a) in SiSDetermineROMUsage()
1308 } else if(SiS_Pr->ChipType < SIS_315H) { in SiSDetermineROMUsage()
1316 if((SiS_Pr->SiS_ROMNew = SiSDetermineROMLayout661(SiS_Pr))) { in SiSDetermineROMUsage()
1321 if((romptr = SISGETROMW(0x0102))) { in SiSDetermineROMUsage()
1322 if(ROMAddr[romptr + (32 * 16)] == 0xff) in SiSDetermineROMUsage()
1324 else if(ROMAddr[romptr + (34 * 16)] == 0xff) in SiSDetermineROMUsage()
1326 else if(ROMAddr[romptr + (36 * 16)] == 0xff) /* 0.94, 2.05.00+ */ in SiSDetermineROMUsage()
1328 else if( (ROMAddr[romptr + (38 * 16)] == 0xff) || /* 2.00.00 - 2.02.00 */ in SiSDetermineROMUsage()
1405 if((IS_SIS65x) || (SiS_Pr->ChipType >= SIS_661)) { in SiS_ResetSegmentRegisters()
1424 if((SiS_Pr->SiS_IF_DEF_LVDS) || (SiS_Pr->SiS_IF_DEF_CONEX)) in SiS_GetVBType()
1427 if(SiS_Pr->ChipType == XGI_20) in SiS_GetVBType()
1432 if(flag > 3) in SiS_GetVBType()
1437 if(flag >= 2) { in SiS_GetVBType()
1439 } else if(flag == 1) { in SiS_GetVBType()
1440 if(rev >= 0xC0) { in SiS_GetVBType()
1442 } else if(rev >= 0xB0) { in SiS_GetVBType()
1444 /* Check if 30xB DH version (no LCD support, use Panel Link instead) */ in SiS_GetVBType()
1446 if(!(nolcd & 0x02)) SiS_Pr->SiS_VBType |= VB_NoLCD; in SiS_GetVBType()
1451 if(SiS_Pr->SiS_VBType & (VB_SIS301B | VB_SIS301C | VB_SIS302B)) { in SiS_GetVBType()
1452 if(rev >= 0xE0) { in SiS_GetVBType()
1454 if(flag == 0xff) SiS_Pr->SiS_VBType = VB_SIS302LV; in SiS_GetVBType()
1456 } else if(rev >= 0xD0) { in SiS_GetVBType()
1460 if(SiS_Pr->SiS_VBType & (VB_SIS301C | VB_SIS301LV | VB_SIS302LV | VB_SIS302ELV)) { in SiS_GetVBType()
1467 if(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x26) & 0x08) { in SiS_GetVBType()
1488 if(!AdapterMemSize) return true; in SiS_CheckMemorySize()
1490 if(AdapterMemSize < memorysize) return false; in SiS_CheckMemorySize()
1504 if((*SiS_Pr->pSiS_SoftSetting) & SoftDRAMType) { in SiS_Get310DRAMType()
1507 if(SiS_Pr->ChipType >= XGI_20) { in SiS_Get310DRAMType()
1510 } else if(SiS_Pr->ChipType >= SIS_340) { in SiS_Get310DRAMType()
1513 } if(SiS_Pr->ChipType >= SIS_661) { in SiS_Get310DRAMType()
1514 if(SiS_Pr->SiS_ROMNew) { in SiS_Get310DRAMType()
1519 } else if(IS_SIS550650740) { in SiS_Get310DRAMType()
1523 if(SiS_Pr->ChipType == SIS_330) { in SiS_Get310DRAMType()
1524 if(data > 1) { in SiS_Get310DRAMType()
1548 if(SiS_Pr->ChipType >= SIS_661) { in SiS_GetMCLK()
1549 if(SiS_Pr->SiS_ROMNew) { in SiS_GetMCLK()
1553 } else if(index >= 4) { in SiS_GetMCLK()
1573 if(!memaddr || !memsize) return; in SiS_ClearBuffer()
1575 if(SiS_Pr->SiS_ModeType >= ModeEGA) { in SiS_ClearBuffer()
1576 if(ModeNo > 0x13) { in SiS_ClearBuffer()
1582 } else if(SiS_Pr->SiS_ModeType < ModeCGA) { in SiS_ClearBuffer()
1600 if((*ModeNo) <= 0x13) { in SiS_SearchModeID()
1602 if((*ModeNo) <= 0x05) (*ModeNo) |= 0x01; in SiS_SearchModeID()
1605 if(SiS_Pr->SiS_SModeIDTable[(*ModeIdIndex)].St_ModeID == (*ModeNo)) break; in SiS_SearchModeID()
1606 if(SiS_Pr->SiS_SModeIDTable[(*ModeIdIndex)].St_ModeID == 0xFF) return false; in SiS_SearchModeID()
1609 if((*ModeNo) == 0x07) { in SiS_SearchModeID()
1610 if(VGAINFO & 0x10) (*ModeIdIndex)++; /* 400 lines */ in SiS_SearchModeID()
1613 if((*ModeNo) <= 0x03) { in SiS_SearchModeID()
1614 if(!(VGAINFO & 0x80)) (*ModeIdIndex)++; in SiS_SearchModeID()
1615 if(VGAINFO & 0x10) (*ModeIdIndex)++; /* 400 lines */ in SiS_SearchModeID()
1623 if(SiS_Pr->SiS_EModeIDTable[(*ModeIdIndex)].Ext_ModeID == (*ModeNo)) break; in SiS_SearchModeID()
1624 if(SiS_Pr->SiS_EModeIDTable[(*ModeIdIndex)].Ext_ModeID == 0xFF) return false; in SiS_SearchModeID()
1640 if(ModeNo <= 0x13) { in SiS_GetModePtr()
1643 if(SiS_Pr->SiS_ModeType <= ModeEGA) index = 0x1B; in SiS_GetModePtr()
1656 if(SiS_Pr->SiS_RefIndex[Index].Ext_InfoFlag & HaveWideTiming) { in SiS_GetRefCRTVCLK()
1657 if(UseWide == 1) { in SiS_GetRefCRTVCLK()
1670 if(SiS_Pr->SiS_RefIndex[Index].Ext_InfoFlag & HaveWideTiming) { in SiS_GetRefCRT1CRTC()
1671 if(UseWide == 1) { in SiS_GetRefCRT1CRTC()
1690 if((ModeNo != 0x03) && (ModeNo != 0x10) && (ModeNo != 0x12)) in SiS_DoLowModeTest()
1699 if((SiS_Pr->ChipType >= SIS_315H) || in SiS_DoLowModeTest()
1701 if(temp2 == 0x55) return false; in SiS_DoLowModeTest()
1704 if(temp2 != 0x55) return true; in SiS_DoLowModeTest()
1715 if(SiS_DoLowModeTest(SiS_Pr, ModeNo)) { in SiS_SetLowModeTest()
1727 if(IS_SIS650) { in SiS_OpenCRTC()
1729 if(IS_SIS651) SiS_SetRegOR(SiS_Pr->SiS_P3d4,0x51,0x20); in SiS_OpenCRTC()
1731 } else if(IS_SIS661741660760) { in SiS_OpenCRTC()
1735 if(!SiS_Pr->SiS_ROMNew) { in SiS_OpenCRTC()
1744 #if 0 /* This locks some CRTC registers. We don't want that. */ in SiS_CloseCRTC()
1747 if(IS_SIS661741660760) { in SiS_CloseCRTC()
1748 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_CloseCRTC()
1762 #if 0 in SiS_HandleCRT1()
1763 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x15) & 0x01)) { in SiS_HandleCRT1()
1764 if((SiS_GetReg(SiS_Pr->SiS_P3c4,0x15) & 0x0a) || in SiS_HandleCRT1()
1785 if(ModeNo == 0xfe) { in SiS_GetColorDepth()
1787 } else if(ModeNo <= 0x13) { in SiS_GetColorDepth()
1794 if(index < 0) index = 0; in SiS_GetColorDepth()
1808 if(SiS_Pr->UseCustomMode) { in SiS_GetOffset()
1819 if(infoflag & InterlaceMode) temp <<= 1; in SiS_GetOffset()
1821 if(xres % 16) temp += (colordepth >> 1); in SiS_GetOffset()
1842 if((SiS_Pr->SiS_VBType & VB_SISVB) || (SiS_Pr->SiS_IF_DEF_LVDS)) { in SiS_SetSeqRegs()
1844 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToTV)) { in SiS_SetSeqRegs()
1845 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) SRdata |= 0x01; in SiS_SetSeqRegs()
1846 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) SRdata |= 0x01; in SiS_SetSeqRegs()
1869 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetMiscRegs()
1870 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetMiscRegs()
1871 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetMiscRegs()
1898 if(SiS_Pr->ChipType >= SIS_661) { in SiS_SetCRTCRegs()
1904 } else if( ( (SiS_Pr->ChipType == SIS_630) || in SiS_SetCRTCRegs()
1907 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetCRTCRegs()
1908 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToTV)) { in SiS_SetCRTCRegs()
1928 if(i == 0x13) { in SiS_SetATTRegs()
1929 /* Pixel shift. If screen on LCD or TV is shifted left or right, in SiS_SetATTRegs()
1932 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetATTRegs()
1933 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) ARdata = 0; in SiS_SetATTRegs()
1935 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetATTRegs()
1936 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetATTRegs()
1937 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetATTRegs()
1938 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) ARdata = 0; in SiS_SetATTRegs()
1942 if(SiS_Pr->ChipType >= SIS_661) { in SiS_SetATTRegs()
1943 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToTV | SetCRT2ToLCD)) { in SiS_SetATTRegs()
1944 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) ARdata = 0; in SiS_SetATTRegs()
1946 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetATTRegs()
1947 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetATTRegs()
1948 if(IS_SIS550650740660) { in SiS_SetATTRegs()
1950 if(SiS_Pr->SiS_VBType & VB_SIS30xB) { in SiS_SetATTRegs()
1951 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) ARdata = 0; in SiS_SetATTRegs()
1957 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) ARdata = 0; in SiS_SetATTRegs()
1990 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_SetGRCRegs()
2009 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_ClearExt1Regs()
2011 if(ModeNo <= 0x13) { in SiS_ClearExt1Regs()
2012 if(ModeNo == 0x06 || ModeNo >= 0x0e) { in SiS_ClearExt1Regs()
2026 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_ResetCRT1VCLK()
2027 if(SiS_Pr->ChipType < SIS_661) { in SiS_ResetCRT1VCLK()
2028 if(SiS_Pr->SiS_IF_DEF_LVDS == 0) return; in SiS_ResetCRT1VCLK()
2031 if((SiS_Pr->SiS_IF_DEF_LVDS == 0) && in SiS_ResetCRT1VCLK()
2056 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT1Sync()
2080 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT1CRTC()
2089 if((temp == 0x20) && (SiS_Pr->Alternate1600x1200)) temp = 0x57; in SiS_SetCRT1CRTC()
2114 if(modeflag & DoubleScanMode) temp |= 0x80; in SiS_SetCRT1CRTC()
2117 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_SetCRT1CRTC()
2122 if(SiS_Pr->ChipType == XGI_20) { in SiS_SetCRT1CRTC()
2124 if(!(temp = crt1data[5] & 0x1f)) { in SiS_SetCRT1CRTC()
2129 if(temp > 7) temp -= 7; in SiS_SetCRT1CRTC()
2147 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT1Offset()
2160 if(infoflag & InterlaceMode) DisplayUnit >>= 1; in SiS_SetCRT1Offset()
2164 if(DisplayUnit & 0xff) temp++; in SiS_SetCRT1Offset()
2165 if(SiS_Pr->ChipType == XGI_20) { in SiS_SetCRT1Offset()
2166 if(ModeNo == 0x4a || ModeNo == 0x49) temp--; in SiS_SetCRT1Offset()
2181 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT1VCLK()
2186 if((SiS_Pr->SiS_VBType & VB_SIS30xBLV) && in SiS_SetCRT1VCLK()
2189 if((index == 0x21) && (SiS_Pr->Alternate1600x1200)) index = 0x72; in SiS_SetCRT1VCLK()
2203 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT1VCLK()
2206 if(SiS_Pr->ChipType == XGI_20) { in SiS_SetCRT1VCLK()
2208 if(mf & HalfDCLK) { in SiS_SetCRT1VCLK()
2275 if(key == 0) { in SiS_DoCalcDelay()
2282 if(idx1) longtemp++; in SiS_DoCalcDelay()
2294 if(temp1 < 4) temp1 = 4; in SiS_CalcDelay()
2296 if(temp2 < temp1) temp2 = temp1; in SiS_CalcDelay()
2308 if(ModeNo > 0x13) { in SiS_SetCRT1FIFO_300()
2311 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT1FIFO_300()
2330 if(ThresholdLow < 0x13) break; in SiS_SetCRT1FIFO_300()
2334 if(!temp) break; in SiS_SetCRT1FIFO_300()
2345 if(ModeNo > 0x13) temp |= 0x40; in SiS_SetCRT1FIFO_300()
2353 if(temp > 0x0f) temp = 0x0f; in SiS_SetCRT1FIFO_300()
2378 if(SiS_Pr->ChipType == SIS_730) { in SiS_GetLatencyFactor630()
2390 if(SiS_Pr->ChipType == SIS_730) { in SiS_CalcDelay2()
2394 if(key & 0x10) index += 6; in SiS_CalcDelay2()
2395 if(!(key & 0x01)) index += 24; in SiS_CalcDelay2()
2396 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x14) & 0x80) index += 12; in SiS_CalcDelay2()
2430 if(ModeNo > 0x13) { in SiS_SetCRT1FIFO_630()
2433 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT1FIFO_630()
2447 if(SiS_Pr->ChipType == SIS_730) { in SiS_SetCRT1FIFO_630()
2458 if(datal) templ++; in SiS_SetCRT1FIFO_630()
2460 if(templ > 0x13) { in SiS_SetCRT1FIFO_630()
2461 if(queuedata[i + 1] == 0xFF) { in SiS_SetCRT1FIFO_630()
2474 if(SiS_Pr->ChipType != SIS_730) i = 9; in SiS_SetCRT1FIFO_630()
2491 if(data > 0x0f) data = 0x0f; in SiS_SetCRT1FIFO_630()
2497 if(SiS_Pr->ChipType == SIS_730) { in SiS_SetCRT1FIFO_630()
2505 if( (ModeNo <= 0x13) && in SiS_SetCRT1FIFO_630()
2519 if(SiS_Pr->ChipType == SIS_730) { in SiS_SetCRT1FIFO_630()
2549 if(ModeNo > 0x13) { in SiS_SetCRT1FIFO_310()
2550 if(SiS_Pr->ChipType >= XGI_20) { in SiS_SetCRT1FIFO_310()
2553 } else if(SiS_Pr->ChipType >= SIS_661) { in SiS_SetCRT1FIFO_310()
2554 if(!(modeflag & HalfDCLK)) { in SiS_SetCRT1FIFO_310()
2559 if((!(modeflag & DoubleScanMode)) || (!(modeflag & HalfDCLK))) { in SiS_SetCRT1FIFO_310()
2578 if(ModeNo > 0x13) { in SiS_SetVCLKState()
2579 if(SiS_Pr->UseCustomMode) { in SiS_SetVCLKState()
2587 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetVCLKState()
2589 if(VCLK > 150) data |= 0x80; in SiS_SetVCLKState()
2593 if(VCLK >= 150) data |= 0x08; in SiS_SetVCLKState()
2596 } else if(SiS_Pr->ChipType < XGI_20) { in SiS_SetVCLKState()
2598 if(VCLK >= 166) data |= 0x0c; in SiS_SetVCLKState()
2601 if(VCLK >= 166) { in SiS_SetVCLKState()
2607 if(VCLK >= 200) data |= 0x0c; in SiS_SetVCLKState()
2608 if(SiS_Pr->ChipType == XGI_20) data &= ~0x04; in SiS_SetVCLKState()
2610 if(SiS_Pr->ChipType != XGI_20) { in SiS_SetVCLKState()
2612 if(VCLK < 200) data |= 0x10; in SiS_SetVCLKState()
2619 if(SiS_Pr->ChipType >= SIS_661) { in SiS_SetVCLKState()
2626 if(VCLK >= 260) data = 0x00; in SiS_SetVCLKState()
2627 else if(VCLK >= 160) data = 0x01; in SiS_SetVCLKState()
2628 else if(VCLK >= 135) data = 0x02; in SiS_SetVCLKState()
2630 if(SiS_Pr->ChipType == SIS_540) { in SiS_SetVCLKState()
2631 if((VCLK == 203) || (VCLK < 234)) data = 0x02; in SiS_SetVCLKState()
2634 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetVCLKState()
2637 if(SiS_Pr->ChipType > SIS_315PRO) { in SiS_SetVCLKState()
2638 if(ModeNo > 0x13) data &= 0xfc; in SiS_SetVCLKState()
2658 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT1ModeRegs()
2662 if(ModeNo > 0x13) { in SiS_SetCRT1ModeRegs()
2671 if(ModeNo > 0x13) { in SiS_SetCRT1ModeRegs()
2672 if(SiS_Pr->SiS_ModeType > ModeEGA) { in SiS_SetCRT1ModeRegs()
2676 if(infoflag & InterlaceMode) data |= 0x20; in SiS_SetCRT1ModeRegs()
2680 if(SiS_Pr->ChipType != SIS_300) { in SiS_SetCRT1ModeRegs()
2682 if(infoflag & InterlaceMode) { in SiS_SetCRT1ModeRegs()
2694 if(modeflag & HalfDCLK) { in SiS_SetCRT1ModeRegs()
2699 if(modeflag & LineCompareOff) data = 0x08; in SiS_SetCRT1ModeRegs()
2700 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetCRT1ModeRegs()
2703 if(SiS_Pr->ChipType >= XGI_20) data |= 0x20; in SiS_SetCRT1ModeRegs()
2704 if(SiS_Pr->SiS_ModeType == ModeEGA) { in SiS_SetCRT1ModeRegs()
2705 if(ModeNo > 0x13) { in SiS_SetCRT1ModeRegs()
2713 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT1ModeRegs()
2717 if(SiS_Pr->ChipType == SIS_315PRO) { in SiS_SetCRT1ModeRegs()
2720 if(SiS_Pr->SiS_ModeType == ModeText) { in SiS_SetCRT1ModeRegs()
2724 if(infoflag & InterlaceMode) data2 >>= 1; in SiS_SetCRT1ModeRegs()
2726 if(data3) data2 /= data3; in SiS_SetCRT1ModeRegs()
2727 if(data2 >= 0x50) { in SiS_SetCRT1ModeRegs()
2734 } else if((SiS_Pr->ChipType == SIS_330) || (SiS_Pr->SiS_SysFlags & SF_760LFB)) { in SiS_SetCRT1ModeRegs()
2737 if(SiS_Pr->ChipType == SIS_330) { in SiS_SetCRT1ModeRegs()
2740 if(SiS_Pr->SiS_ROMNew) data = ROMAddr[0xf6]; in SiS_SetCRT1ModeRegs()
2741 else if(SiS_Pr->SiS_UseROM) data = ROMAddr[0x100 + data]; in SiS_SetCRT1ModeRegs()
2744 if(SiS_Pr->SiS_ModeType <= ModeEGA) { in SiS_SetCRT1ModeRegs()
2747 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT1ModeRegs()
2755 if(data3) data2 *= data3; in SiS_SetCRT1ModeRegs()
2759 if(SiS_Pr->ChipType == SIS_330) { in SiS_SetCRT1ModeRegs()
2760 if(SiS_Pr->SiS_ModeType != Mode16Bpp) { in SiS_SetCRT1ModeRegs()
2761 if (data2 >= 0x19c) data = 0xba; in SiS_SetCRT1ModeRegs()
2762 else if(data2 >= 0x140) data = 0x7a; in SiS_SetCRT1ModeRegs()
2763 else if(data2 >= 0x101) data = 0x3a; in SiS_SetCRT1ModeRegs()
2764 else if(data2 >= 0xf5) data = 0x32; in SiS_SetCRT1ModeRegs()
2765 else if(data2 >= 0xe2) data = 0x2a; in SiS_SetCRT1ModeRegs()
2766 else if(data2 >= 0xc4) data = 0x22; in SiS_SetCRT1ModeRegs()
2767 else if(data2 >= 0xac) data = 0x1a; in SiS_SetCRT1ModeRegs()
2768 else if(data2 >= 0x9e) data = 0x12; in SiS_SetCRT1ModeRegs()
2769 else if(data2 >= 0x8e) data = 0x0a; in SiS_SetCRT1ModeRegs()
2772 if(data2 >= 0x127) data = 0xba; in SiS_SetCRT1ModeRegs()
2776 if (data2 >= 0x190) data = 0xba; in SiS_SetCRT1ModeRegs()
2777 else if(data2 >= 0xff) data = 0x7a; in SiS_SetCRT1ModeRegs()
2778 else if(data2 >= 0xd3) data = 0x3a; in SiS_SetCRT1ModeRegs()
2779 else if(data2 >= 0xa9) data = 0x1a; in SiS_SetCRT1ModeRegs()
2780 else if(data2 >= 0x93) data = 0x0a; in SiS_SetCRT1ModeRegs()
2792 if(SiS_Pr->SiS_ModeType != ModeText) { in SiS_SetCRT1ModeRegs()
2794 if(SiS_Pr->SiS_ModeType != ModeEGA) { in SiS_SetCRT1ModeRegs()
2803 if(((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->ChipType < SIS_661)) || in SiS_SetCRT1ModeRegs()
2805 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & 0x40) { in SiS_SetCRT1ModeRegs()
2810 } else if(SiS_Pr->ChipType == XGI_20) { in SiS_SetCRT1ModeRegs()
2811 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & 0x40) { in SiS_SetCRT1ModeRegs()
2825 #if 0 in SiS_SetupDualChip()
2832 if((SiS_Pr->ChipRevision != 0) || in SiS_SetupDualChip()
2882 if(data == 0x00) table = SiS_MDA_DAC; in SiS_LoadDAC()
2883 else if(data == 0x08) table = SiS_CGA_DAC; in SiS_LoadDAC()
2884 else if(data == 0x10) table = SiS_EGA_DAC; in SiS_LoadDAC()
2885 else if(data == 0x18) { in SiS_LoadDAC()
2891 if( ( (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && /* 301B-DH LCD */ in SiS_LoadDAC()
2911 if(data & 0x01) data2 += 0x2A; in SiS_LoadDAC()
2912 if(data & 0x02) data2 += 0x15; in SiS_LoadDAC()
2918 if(time == 256) { in SiS_LoadDAC()
2956 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT1Group()
2957 if(SiS_Pr->SiS_VBInfo & (SetSimuScanMode | SwitchCRT2)) { in SiS_SetCRT1Group()
2975 if(SiS_Pr->SiS_VBInfo & SetSimuScanMode) { in SiS_SetCRT1Group()
2976 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetCRT1Group()
2981 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetCRT1Group()
2987 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT1Group()
2991 if(RefreshRateTableIndex != 0xFFFF) { in SiS_SetCRT1Group()
3011 if(SiS_Pr->ChipType == XGI_20) { in SiS_SetCRT1Group()
3020 if(sr2b) { in SiS_SetCRT1Group()
3034 if(SiS_Pr->ChipType == XGI_40) { in SiS_SetCRT1Group()
3041 if(SiS_Pr->SiS_flag_clearbuffer) { in SiS_SetCRT1Group()
3045 if(!(SiS_Pr->SiS_VBInfo & (SetSimuScanMode | SwitchCRT2 | SetCRT2ToLCDA))) { in SiS_SetCRT1Group()
3061 if(SiS_Pr->SiS_ROMNew) { in SiS_InitVB()
3063 } else if(SiS_Pr->ChipType >= XGI_40) { in SiS_InitVB()
3064 if(SiS_Pr->SiS_XGIROM) { in SiS_InitVB()
3078 if(SiS_Pr->SiS_UseROM) { in SiS_ResetVB()
3079 if(SiS_Pr->ChipType < SIS_330) { in SiS_ResetVB()
3081 if(SiS_Pr->SiS_ROMNew) temp = ROMAddr[0x80] | 0x40; in SiS_ResetVB()
3083 } else if(SiS_Pr->ChipType >= SIS_661 && SiS_Pr->ChipType < XGI_20) { in SiS_ResetVB()
3085 if(SiS_Pr->SiS_ROMNew) temp = ROMAddr[0x80] | 0x40; in SiS_ResetVB()
3088 } else if(SiS_Pr->ChipType >= XGI_40) { in SiS_ResetVB()
3090 if(SiS_Pr->SiS_XGIROM) temp |= ROMAddr[0x7e]; in SiS_ResetVB()
3109 if((IS_SIS651) || (IS_SISM650) || in SiS_StrangeStuff()
3133 if( (SiS_Pr->ChipType != SIS_760) || in SiS_Handle760()
3142 if(somebase == 0) return; in SiS_Handle760()
3146 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & 0x40) { in SiS_Handle760()
3179 if(SiS_Pr->UseCustomMode) { in SiSSetMode()
3182 if(!(ModeNo & 0x80)) SiS_Pr->SiS_flag_clearbuffer = 1; in SiSSetMode()
3188 if(ModeNo == 0x5b) ModeNo = 0x56; in SiSSetMode()
3205 if(!SiS_Pr->UseCustomMode) { in SiSSetMode()
3206 if(!(SiS_SearchModeID(SiS_Pr, &ModeNo, &ModeIdIndex))) return false; in SiSSetMode()
3215 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiSSetMode()
3216 if(SiS_Pr->ChipType >= SIS_315H) { in SiSSetMode()
3234 if(!SiS_CheckMemorySize(SiS_Pr, ModeNo, ModeIdIndex)) { in SiSSetMode()
3240 if(SiS_Pr->UseCustomMode) { in SiSSetMode()
3249 if( (SiS_Pr->SiS_VBInfo & (SetSimuScanMode | SetCRT2ToLCDA)) || in SiSSetMode()
3255 if(SiS_Pr->SiS_VBInfo & (SetSimuScanMode | SwitchCRT2 | SetCRT2ToLCDA)) { in SiSSetMode()
3256 if( (SiS_Pr->SiS_VBType & VB_SISVB) || in SiSSetMode()
3272 if(SiS_Pr->ChipType >= SIS_315H) { in SiSSetMode()
3273 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiSSetMode()
3274 if(!(SiS_IsDualEdge(SiS_Pr))) { in SiSSetMode()
3281 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiSSetMode()
3282 if(SiS_Pr->ChipType >= SIS_315H) { in SiSSetMode()
3284 if(!SiS_Pr->SiS_ROMNew) { in SiSSetMode()
3285 if(SiS_IsVAMode(SiS_Pr)) { in SiSSetMode()
3294 if((IS_SIS650) && (SiS_GetReg(SiS_Pr->SiS_P3d4,0x30) & 0xfc)) { in SiSSetMode()
3295 if((ModeNo == 0x03) || (ModeNo == 0x10)) { in SiSSetMode()
3301 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x30) & SetCRT2ToLCD) { in SiSSetMode()
3305 } else if((SiS_Pr->ChipType == SIS_630) || in SiSSetMode()
3316 if(KeepLockReg != 0xA1) SiS_SetReg(SiS_Pr->SiS_P3c4,0x05,0x00); in SiSSetMode()
3353 if(depth != 8) { in SiS_CalcCRRegisters()
3354 if(SiS_Pr->CHDisplay >= 1600) SiS_Pr->CCRT1CRTC[16] |= 0x60; /* SRE */ in SiS_CalcCRRegisters()
3355 else if(SiS_Pr->CHDisplay >= 640) SiS_Pr->CCRT1CRTC[16] |= 0x40; in SiS_CalcCRRegisters()
3393 if(SiS_Pr->SiS_LCDInfo & LCDPass11) return; in SiS_CalcLCDACRT1Timing()
3397 if(modeflag & HalfDCLK) VGAHDE >>= 1; in SiS_CalcLCDACRT1Timing()
3405 if(SiS_Pr->ChipType < SIS_315H) { in SiS_CalcLCDACRT1Timing()
3408 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_CalcLCDACRT1Timing()
3411 if(modeflag & HalfDCLK) tempbx >>= 1; in SiS_CalcLCDACRT1Timing()
3419 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_CalcLCDACRT1Timing()
3423 if(modeflag & HalfDCLK) tempbx -= VGAHDE; in SiS_CalcLCDACRT1Timing()
3428 if(SiS_Pr->ChipType < SIS_315H) { in SiS_CalcLCDACRT1Timing()
3430 if(SiS_Pr->SiS_VGAHDE == SiS_Pr->PanelXRes) { in SiS_CalcLCDACRT1Timing()
3433 if(modeflag & HalfDCLK) { in SiS_CalcLCDACRT1Timing()
3437 } else if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_CalcLCDACRT1Timing()
3440 if(modeflag & HalfDCLK) { in SiS_CalcLCDACRT1Timing()
3446 if(modeflag & HalfDCLK) tempax >>= 1; in SiS_CalcLCDACRT1Timing()
3450 if(modeflag & HalfDCLK) { in SiS_CalcLCDACRT1Timing()
3463 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_CalcLCDACRT1Timing()
3465 if(modeflag & HalfDCLK) tempbx >>= 1; in SiS_CalcLCDACRT1Timing()
3477 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_CalcLCDACRT1Timing()
3479 } else if(SiS_Pr->ChipType < SIS_315H) { in SiS_CalcLCDACRT1Timing()
3482 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_CalcLCDACRT1Timing()
3483 if((tempax + tempbx) == 438) tempbx += 16; in SiS_CalcLCDACRT1Timing()
3484 } else if((SiS_Pr->SiS_LCDResInfo == Panel_800x600) || in SiS_CalcLCDACRT1Timing()
3494 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_CalcLCDACRT1Timing()
3501 if(SiS_Pr->ChipType < SIS_315H) { in SiS_CalcLCDACRT1Timing()
3530 if(modeflag & DoubleScanMode) tempax |= 0x80; in SiS_CalcLCDACRT1Timing()
3582 if(writeres) var->xres = xres = E * 8; in SiS_Generic_ConvertCRData()
3632 if(writeres) var->yres = yres = E; in SiS_Generic_ConvertCRData()
3637 if((xres == 320) && ((yres == 200) || (yres == 240))) { in SiS_Generic_ConvertCRData()