Lines Matching refs:pSiS
317 SISPtr pSiS = SISPTR(pScrn);
321 strptr, pSiS->Options[SiS_FIFT(pSiS->Options, token)].name);
327 SISPtr pSiS = SISPTR(pScrn);
333 pSiS->Options[SiS_FIFT(pSiS->Options, token)].name, min, max);
340 SISPtr pSiS = SISPTR(pScrn);
344 pSiS->Options[SiS_FIFT(pSiS->Options, token1)].name,
345 pSiS->Options[SiS_FIFT(pSiS->Options, token2)].name);
374 SISPtr pSiS = SISPTR(pScrn);
395 pSiS->Options[SiS_FIFT(pSiS->Options, token)].name);
404 SISPtr pSiS = SISPTR(pScrn);
425 pSiS->Options[SiS_FIFT(pSiS->Options, token)].name);
433 SISPtr pSiS = SISPTR(pScrn);
451 if(!(pSiS->Options = malloc(sizeof(SISOptions)))) return;
453 memcpy(pSiS->Options, SISOptions, sizeof(SISOptions));
455 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pSiS->Options);
459 pSiS->newFastVram = -1;
460 pSiS->HostBus = TRUE;
461 pSiS->TurboQueue = TRUE;
465 pSiS->cmdQueueSize = 512*1024;
466 if(pSiS->ChipType == XGI_20) {
468 pSiS->cmdQueueSize = 128*1024;
471 pSiS->doRender = TRUE;
472 pSiS->HWCursor = TRUE;
473 pSiS->Rotate = 0;
474 pSiS->Reflect = 0;
475 pSiS->NoAccel = FALSE;
477 pSiS->useEXA = FALSE;
479 pSiS->useEXA = TRUE;
481 pSiS->ShadowFB = FALSE;
482 pSiS->loadDRI = FALSE;
484 pSiS->agpWantedPages = AGP_PAGES;
486 pSiS->VESA = -1;
487 pSiS->NoXvideo = FALSE;
488 pSiS->maxxfbmem = 0;
489 pSiS->forceCRT1 = -1;
490 pSiS->DSTN = FALSE;
491 pSiS->FSTN = FALSE;
492 pSiS->XvOnCRT2 = FALSE;
493 pSiS->NoYV12 = -1;
494 pSiS->PDC = -1;
495 pSiS->PDCA = -1;
496 pSiS->EMI = -1;
497 pSiS->PRGB = -1;
498 pSiS->OptTVStand = -1;
499 pSiS->OptROMUsage = -1;
500 pSiS->noInternalModes = FALSE;
501 pSiS->OptUseOEM = -1;
502 pSiS->OptTVOver = -1;
503 pSiS->OptTVSOver = -1;
504 pSiS->chtvlumabandwidthcvbs = -1;
505 pSiS->chtvlumabandwidthsvideo = -1;
506 pSiS->chtvlumaflickerfilter = -1;
507 pSiS->chtvchromabandwidth = -1;
508 pSiS->chtvchromaflickerfilter = -1;
509 pSiS->chtvcvbscolor = -1;
510 pSiS->chtvtextenhance = -1;
511 pSiS->chtvcontrast = -1;
512 pSiS->sistvedgeenhance = -1;
513 pSiS->sistvantiflicker = -1;
514 pSiS->sistvsaturation = -1;
515 pSiS->sistvcfilter = -1;
516 pSiS->sistvyfilter = 1; /* 0 = off, 1 = default, 2-8 = filter no */
517 pSiS->sistvcolcalibc = 0;
518 pSiS->sistvcolcalibf = 0;
519 pSiS->sis6326enableyfilter = -1;
520 pSiS->sis6326yfilterstrong = -1;
521 pSiS->sis6326tvplug = -1;
522 pSiS->sis6326fscadjust = 0;
523 pSiS->tvxpos = 0;
524 pSiS->tvypos = 0;
525 pSiS->tvxscale = 0;
526 pSiS->tvyscale = 0;
527 pSiS->siscrt1satgain = 0;
528 pSiS->crt1satgaingiven = FALSE;
529 pSiS->NonDefaultPAL = pSiS->NonDefaultNTSC = -1;
530 pSiS->chtvtype = -1;
531 pSiS->restorebyset = TRUE;
532 pSiS->nocrt2ddcdetection = FALSE;
533 pSiS->forcecrt2redetection = TRUE;
534 pSiS->SenseYPbPr = TRUE;
535 pSiS->ForceCRT1Type = CRT1_VGA;
536 pSiS->CRT1TypeForced = FALSE;
537 pSiS->ForceCRT2Type = CRT2_DEFAULT;
538 pSiS->ForceYPbPrAR = TV_YPBPR169;
539 pSiS->ForceTVType = -1;
540 pSiS->CRT1gamma = TRUE;
541 pSiS->CRT1gammaGiven = FALSE;
542 pSiS->CRT2gamma = TRUE;
543 pSiS->XvGamma = FALSE;
544 pSiS->XvGammaGiven = FALSE;
545 pSiS->enablesisctrl = FALSE;
546 if((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA)) {
547 pSiS->XvDefBri = 10;
548 pSiS->XvDefCon = 2;
550 pSiS->XvDefBri = 0;
551 pSiS->XvDefCon = 4;
553 pSiS->XvDefHue = 0;
554 pSiS->XvDefSat = 0;
555 pSiS->XvDefDisableGfx = FALSE;
556 pSiS->XvDefDisableGfxLR = FALSE;
557 pSiS->XvDefAdaptorBlit = FALSE;
558 pSiS->UsePanelScaler = -1;
559 pSiS->CenterLCD = -1;
560 pSiS->XvUseMemcpy = TRUE;
561 pSiS->XvUseChromaKey = FALSE;
562 pSiS->XvDisableColorKey = FALSE;
563 pSiS->XvInsideChromaKey = FALSE;
564 pSiS->XvYUVChromaKey = FALSE;
565 pSiS->XvChromaMin = 0x000101fe;
566 pSiS->XvChromaMax = 0x000101ff;
567 pSiS->XvGammaRed = pSiS->XvGammaGreen = pSiS->XvGammaBlue =
568 pSiS->XvGammaRedDef = pSiS->XvGammaGreenDef = pSiS->XvGammaBlueDef = 1000;
569 pSiS->GammaBriR = pSiS->GammaBriG = pSiS->GammaBriB = 1000;
570 pSiS->CRT2SepGamma = FALSE;
571 pSiS->GammaR2 = pSiS->GammaG2 = pSiS->GammaB2 = 1.0;
572 pSiS->GammaBriR2 = pSiS->GammaBriG2 = pSiS->GammaBriB2 = 1000;
573 pSiS->NewGammaBriR = pSiS->NewGammaBriG = pSiS->NewGammaBriB = 0.0;
574 pSiS->NewGammaConR = pSiS->NewGammaConG = pSiS->NewGammaConB = 0.0;
575 pSiS->NewGammaBriR2 = pSiS->NewGammaBriG2 = pSiS->NewGammaBriB2 = 0.0;
576 pSiS->NewGammaConR2 = pSiS->NewGammaConG2 = pSiS->NewGammaConB2 = 0.0;
577 pSiS->HideHWCursor = FALSE;
578 pSiS->HWCursorIsVisible = FALSE;
579 pSiS->OverruleRanges = TRUE;
580 pSiS->BenchMemCpy = TRUE;
582 pSiS->XvSSEMemcpy = FALSE;
585 pSiS->MergedFB = pSiS->MergedFBAuto = FALSE;
586 pSiS->CRT2Position = sisRightOf;
587 pSiS->CRT2HSync = NULL;
588 pSiS->CRT2VRefresh = NULL;
589 pSiS->MetaModes = NULL;
590 pSiS->MergedFBXDPI = pSiS->MergedFBYDPI = 0;
591 pSiS->CRT1XOffs = pSiS->CRT1YOffs = pSiS->CRT2XOffs = pSiS->CRT2YOffs = 0;
592 pSiS->NonRect = pSiS->HaveNonRect = pSiS->HaveOffsRegions = FALSE;
593 pSiS->MBXNR1XMAX = pSiS->MBXNR1YMAX = pSiS->MBXNR2XMAX = pSiS->MBXNR2YMAX = 65536;
594 pSiS->MouseRestrictions = TRUE;
596 pSiS->UseSiSXinerama = TRUE;
597 pSiS->CRT2IsScrn0 = FALSE;
606 if(pSiS->Chipset == PCI_CHIP_SIS530) {
608 pSiS->TurboQueue = FALSE;
611 if(pSiS->Chipset == PCI_CHIP_SIS6326) {
612 pSiS->newFastVram = 1;
615 if(pSiS->ChipType == SIS_315H ||
616 pSiS->ChipType == SIS_315) {
618 pSiS->HWCursor = FALSE;
621 if((pSiS->Chipset == PCI_CHIP_SIS550) ||
622 (pSiS->Chipset == PCI_CHIP_XGIXG20)) {
624 pSiS->doRender = FALSE;
627 if(pSiS->Chipset == PCI_CHIP_XGIXG20) {
629 pSiS->NoXvideo = TRUE;
636 if(pSiS->VGAEngine == SIS_300_VGA) {
637 pSiS->loadDRI = TRUE;
641 pSiS->OptUseColorCursor = 0;
643 if(pSiS->VGAEngine == SIS_300_VGA) {
644 pSiS->OptUseColorCursor = 0;
645 pSiS->OptUseColorCursorBlend = 1;
646 pSiS->OptColorCursorBlendThreshold = 0x37000000;
647 } else if(pSiS->VGAEngine == SIS_315_VGA) {
648 if(pSiS->Chipset == PCI_CHIP_XGIXG20) {
650 pSiS->OptUseColorCursor = 0;
652 pSiS->OptUseColorCursor = 1;
657 if(pSiS->VGAEngine == SIS_300_VGA) {
658 pSiS->AllowHotkey = 0;
659 } else if(pSiS->VGAEngine == SIS_315_VGA) {
660 pSiS->AllowHotkey = 1;
667 if((pSiS->VGAEngine == SIS_OLD_VGA) || (pSiS->VGAEngine == SIS_530_VGA)) {
669 if(xf86GetOptValBool(pSiS->Options, OPTION_FAST_VRAM, &pSiS->newFastVram)) {
673 (pSiS->newFastVram == -1) ?
674 ((pSiS->oldChipset == OC_SIS620) ? "enabled (for read only)" :
676 (pSiS->newFastVram ? "enabled (for read and write)" : disabledstr));
681 if(pSiS->Chipset == PCI_CHIP_SIS5597) {
683 if(xf86GetOptValBool(pSiS->Options, OPTION_HOSTBUS, &pSiS->HostBus)) {
687 pSiS->HostBus ? enabledstr : disabledstr);
699 if(xf86GetOptValInteger(pSiS->Options, OPTION_MAXXFBMEM, (int *)&pSiS->maxxfbmem)) {
700 if(pSiS->maxxfbmem >= 2048) {
703 pSiS->maxxfbmem);
704 pSiS->maxxfbmem *= 1024;
706 pSiS->maxxfbmem = 0;
715 if(!xf86ReturnOptValBool(pSiS->Options, OPTION_ACCEL, TRUE)) {
716 pSiS->NoAccel = TRUE;
718 pSiS->NoXvideo = TRUE;
726 if(!pSiS->NoAccel) {
728 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_ACCELMETHOD))) {
731 pSiS->useEXA = FALSE;
734 pSiS->useEXA = TRUE;
738 pSiS->useEXA ? "EXA" : "XAA");
746 if((pSiS->VGAEngine == SIS_315_VGA) &&
747 (pSiS->Chipset != PCI_CHIP_SIS550) &&
748 (pSiS->Chipset != PCI_CHIP_XGIXG20) &&
749 (!pSiS->NoAccel)) {
750 if(xf86GetOptValBool(pSiS->Options, OPTION_RENDER, &pSiS->doRender)) {
751 if(!pSiS->doRender) {
757 pSiS->doRender = FALSE;
764 if(xf86GetOptValBool(pSiS->Options, OPTION_HW_CURSOR, &pSiS->HWCursor)) {
767 if(xf86ReturnOptValBool(pSiS->Options, OPTION_SW_CURSOR, FALSE)) {
769 pSiS->HWCursor = FALSE;
770 pSiS->OptUseColorCursor = 0;
773 pSiS->HWCursor ? "HW" : "SW");
788 if((pSiS->HWCursor) &&
789 ((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA)) &&
790 (pSiS->Chipset != PCI_CHIP_XGIXG20)) {
793 if(xf86GetOptValBool(pSiS->Options, OPTION_USERGBCURSOR, &pSiS->OptUseColorCursor)) {
797 pSiS->OptUseColorCursor ? enabledstr : disabledstr);
799 if(pSiS->VGAEngine == SIS_300_VGA) {
801 if(xf86GetOptValBool(pSiS->Options, OPTION_USERGBCURSORBLEND, &pSiS->OptUseColorCursorBlend)) {
804 if(pSiS->OptUseColorCursor) {
807 (pSiS->OptUseColorCursorBlend) ? enabledstr : disabledstr);
810 if(xf86GetOptValInteger(pSiS->Options, OPTION_USERGBCURSORBLENDTH, &ival)) {
813 pSiS->OptColorCursorBlendThreshold = (ival << 24);
815 ival = pSiS->OptColorCursorBlendThreshold >> 24;
819 ival = pSiS->OptColorCursorBlendThreshold >> 24;
821 if(pSiS->OptUseColorCursor) {
822 if(pSiS->OptUseColorCursorBlend) {
836 if((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA)) {
837 if(xf86GetOptValBool(pSiS->Options, OPTION_OVERRULERANGES, &val)) {
839 pSiS->OverruleRanges = FALSE;
846 if(pSiS->DualHeadMode) {
848 if(pSiS->SecondHead) IsSecondHead = TRUE;
857 if(pSiS->DualHeadMode) {
858 if(xf86IsOptionSet(pSiS->Options, OPTION_MERGEDFB)) {
860 pSiS->Options[SiS_FIFT(pSiS->Options, OPTION_MERGEDFB)].name);
862 if(xf86IsOptionSet(pSiS->Options, OPTION_MERGEDFBAUTO)) {
864 pSiS->Options[SiS_FIFT(pSiS->Options, OPTION_MERGEDFBAUTO)].name);
868 if((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA)) {
869 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_MERGEDFB))) {
871 pSiS->MergedFB = TRUE;
872 pSiS->MergedFBAuto = FALSE;
874 pSiS->MergedFB = TRUE;
875 pSiS->MergedFBAuto = TRUE;
878 if(xf86GetOptValBool(pSiS->Options, OPTION_MERGEDFBAUTO, &val)) {
879 if(!pSiS->MergedFB) {
880 if(val) pSiS->MergedFB = pSiS->MergedFBAuto = TRUE;
887 if(pSiS->MergedFB) {
888 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_CRT2POS))) {
895 pSiS->CRT2Position = sisLeftOf;
898 if(ival < 0) pSiS->CRT1YOffs = -ival;
899 else pSiS->CRT2YOffs = ival;
902 pSiS->CRT2IsScrn0 = TRUE;
905 pSiS->CRT2Position = sisRightOf;
908 if(ival < 0) pSiS->CRT1YOffs = -ival;
909 else pSiS->CRT2YOffs = ival;
912 pSiS->CRT2IsScrn0 = FALSE;
915 pSiS->CRT2Position = sisAbove;
918 if(ival < 0) pSiS->CRT1XOffs = -ival;
919 else pSiS->CRT2XOffs = ival;
922 pSiS->CRT2IsScrn0 = FALSE;
925 pSiS->CRT2Position = sisBelow;
928 if(ival < 0) pSiS->CRT1XOffs = -ival;
929 else pSiS->CRT2XOffs = ival;
932 pSiS->CRT2IsScrn0 = TRUE;
935 pSiS->CRT2Position = sisClone;
938 pSiS->CRT2IsScrn0 = TRUE;
951 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_METAMODES))) {
952 pSiS->MetaModes = malloc(strlen(strptr) + 1);
953 if(pSiS->MetaModes) memcpy(pSiS->MetaModes, strptr, strlen(strptr) + 1);
955 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_CRT2HSYNC))) {
956 pSiS->CRT2HSync = malloc(strlen(strptr) + 1);
957 if(pSiS->CRT2HSync) memcpy(pSiS->CRT2HSync, strptr, strlen(strptr) + 1);
959 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_CRT2VREFRESH))) {
960 pSiS->CRT2VRefresh = malloc(strlen(strptr) + 1);
961 if(pSiS->CRT2VRefresh) memcpy(pSiS->CRT2VRefresh, strptr, strlen(strptr) + 1);
963 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_MERGEDDPI))) {
967 pSiS->MergedFBXDPI = val1;
968 pSiS->MergedFBYDPI = val2;
974 if(pSiS->MergedFB) {
975 if(xf86GetOptValBool(pSiS->Options, OPTION_SISXINERAMA, &val)) {
976 if(!val) pSiS->UseSiSXinerama = FALSE;
978 if(pSiS->UseSiSXinerama) {
979 if(xf86GetOptValBool(pSiS->Options, OPTION_CRT2ISSCRN0, &val)) {
980 pSiS->CRT2IsScrn0 = val ? TRUE : FALSE;
982 if(xf86GetOptValBool(pSiS->Options, OPTION_MERGEDFBNONRECT, &val)) {
983 pSiS->NonRect = val ? TRUE : FALSE;
985 if(xf86GetOptValBool(pSiS->Options, OPTION_MERGEDFBMOUSER, &val)) {
986 pSiS->MouseRestrictions = val ? TRUE : FALSE;
999 if((pSiS->DualHeadMode) && (pSiS->SecondHead)) {
1033 if(xf86IsOptionSet(pSiS->Options, (int)forbiddenopts[i])) {
1035 pSiS->Options[SiS_FIFT(pSiS->Options, (int)forbiddenopts[i])].name);
1043 if(pSiS->VGAEngine == SIS_315_VGA) {
1047 pSiS->cmdQueueSize / 1024);
1056 if(xf86GetOptValBool(pSiS->Options, OPTION_TURBOQUEUE, &pSiS->TurboQueue)) {
1060 pSiS->TurboQueue ? enabledstr : disabledstr);
1063 if((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA)) {
1070 if(xf86GetOptValBool(pSiS->Options, OPTION_RESTOREBYSET, &val)) {
1071 pSiS->restorebyset = val ? TRUE : FALSE;
1088 if(pSiS->DualHeadMode) {
1089 pSiS->AllowHotkey = 0;
1093 if(xf86GetOptValBool(pSiS->Options, OPTION_ENABLEHOTKEY, &val)) {
1094 pSiS->AllowHotkey = val ? 1 : 0;
1098 pSiS->AllowHotkey ? enabledstr : disabledstr,
1100 if(pSiS->Chipset == PCI_CHIP_SIS630 ||
1101 pSiS->Chipset == PCI_CHIP_SIS650 ||
1102 pSiS->Chipset == PCI_CHIP_SIS660) {
1115 if(xf86GetOptValBool(pSiS->Options, OPTION_USEROMDATA, &val)) {
1116 pSiS->OptROMUsage = val ? 1 : 0;
1129 if(xf86GetOptValBool(pSiS->Options, OPTION_USEOEM, &val)) {
1130 pSiS->OptUseOEM = val ? 1 : 0;
1143 if(xf86GetOptValBool(pSiS->Options, OPTION_DDCFORCRT2, &val)) {
1144 pSiS->nocrt2ddcdetection = val ? FALSE : TRUE;
1156 if(xf86GetOptValBool(pSiS->Options, OPTION_FORCECRT2REDETECTION, &val)) {
1158 pSiS->forcecrt2redetection = TRUE;
1159 pSiS->nocrt2ddcdetection = FALSE;
1161 pSiS->forcecrt2redetection = FALSE;
1171 if(xf86GetOptValBool(pSiS->Options, OPTION_SENSEYPBPR, &val)) {
1172 if(val) pSiS->SenseYPbPr = TRUE;
1173 else pSiS->SenseYPbPr = FALSE;
1181 if(pSiS->VGAEngine == SIS_315_VGA) {
1182 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_FORCE_CRT1TYPE))) {
1184 pSiS->ForceCRT1Type = CRT1_VGA;
1185 pSiS->CRT1TypeForced = TRUE;
1192 pSiS->ForceCRT1Type = CRT1_LCDA;
1193 pSiS->CRT1TypeForced = TRUE;
1195 pSiS->ForceCRT1Type = CRT1_VGA;
1196 pSiS->forceCRT1 = 0;
1197 pSiS->CRT1TypeForced = TRUE;
1212 if(pSiS->ForceCRT1Type == CRT1_VGA) {
1213 if(xf86GetOptValBool(pSiS->Options, OPTION_FORCECRT1, &val)) {
1214 pSiS->forceCRT1 = val ? 1 : 0;
1225 strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_FORCE_CRT2TYPE);
1228 pSiS->ForceCRT2Type = CRT2_TV;
1231 pSiS->ForceCRT2Type = CRT2_TV;
1232 pSiS->ForceTVType = TV_SVIDEO;
1235 pSiS->ForceCRT2Type = CRT2_TV;
1236 pSiS->ForceTVType = TV_AVIDEO;
1241 pSiS->ForceCRT2Type = CRT2_TV;
1242 pSiS->ForceTVType = (TV_SVIDEO | TV_AVIDEO);
1244 pSiS->ForceCRT2Type = CRT2_TV;
1245 pSiS->ForceTVType = TV_SCART;
1247 if(pSiS->ForceCRT1Type == CRT1_VGA) {
1248 pSiS->ForceCRT2Type = CRT2_LCD;
1250 pSiS->ForceCRT2Type = 0;
1257 if(pSiS->ForceCRT1Type == CRT1_VGA) {
1258 pSiS->ForceCRT2Type = CRT2_VGA;
1260 pSiS->ForceCRT2Type = 0;
1265 pSiS->ForceCRT2Type = 0;
1266 else if((!xf86NameCmp(strptr,"DSTN")) && (pSiS->Chipset == PCI_CHIP_SIS550)) {
1267 if(pSiS->ForceCRT1Type == CRT1_VGA) {
1268 pSiS->ForceCRT2Type = CRT2_LCD;
1269 pSiS->DSTN = TRUE;
1271 } else if((!xf86NameCmp(strptr,"FSTN")) && (pSiS->Chipset == PCI_CHIP_SIS550)) {
1272 if(pSiS->ForceCRT1Type == CRT1_VGA) {
1273 pSiS->ForceCRT2Type = CRT2_LCD;
1274 pSiS->FSTN = TRUE;
1278 pSiS->ForceCRT2Type = CRT2_TV;
1279 pSiS->ForceTVType = TV_HIVISION;
1280 } else if((!xf86NameCmp(strptr,"YPBPR1080I")) && (pSiS->VGAEngine == SIS_315_VGA)) {
1281 pSiS->ForceCRT2Type = CRT2_TV;
1282 pSiS->ForceTVType = TV_YPBPR;
1283 pSiS->ForceYPbPrType = TV_YPBPR1080I;
1285 (pSiS->VGAEngine == SIS_315_VGA)) {
1286 pSiS->ForceCRT2Type = CRT2_TV;
1287 pSiS->ForceTVType = TV_YPBPR;
1288 pSiS->ForceYPbPrType = TV_YPBPR525I;
1290 (pSiS->VGAEngine == SIS_315_VGA)) {
1291 pSiS->ForceCRT2Type = CRT2_TV;
1292 pSiS->ForceTVType = TV_YPBPR;
1293 pSiS->ForceYPbPrType = TV_YPBPR525P;
1295 (pSiS->VGAEngine == SIS_315_VGA)) {
1296 pSiS->ForceCRT2Type = CRT2_TV;
1297 pSiS->ForceTVType = TV_YPBPR;
1298 pSiS->ForceYPbPrType = TV_YPBPR625I;
1300 (pSiS->VGAEngine == SIS_315_VGA)) {
1301 pSiS->ForceCRT2Type = CRT2_TV;
1302 pSiS->ForceTVType = TV_YPBPR;
1303 pSiS->ForceYPbPrType = TV_YPBPR625P;
1305 (pSiS->VGAEngine == SIS_315_VGA)) {
1306 pSiS->ForceCRT2Type = CRT2_TV;
1307 pSiS->ForceTVType = TV_YPBPR;
1308 pSiS->ForceYPbPrType = TV_YPBPR750P;
1324 if(pSiS->ForceCRT2Type != CRT2_DEFAULT)
1329 if(pSiS->ForceTVType == TV_YPBPR) {
1330 strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_YPBPRAR);
1333 pSiS->ForceYPbPrAR = TV_YPBPR43LB;
1335 pSiS->ForceYPbPrAR = TV_YPBPR43;
1337 pSiS->ForceYPbPrAR = TV_YPBPR169;
1346 strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_SPECIALTIMING);
1351 pSiS->SiS_Pr->SiS_CustomT = CUT_FORCENONE;
1357 pSiS->SiS_Pr->SiS_CustomT = SiS_customttable[i].SpecialID;
1386 if(xf86GetOptValBool(pSiS->Options, OPTION_ENABLESISCTRL, &val)) {
1387 if(val) pSiS->enablesisctrl = TRUE;
1391 pSiS->enablesisctrl ? enabledstr : disabledstr);
1393 if((from == X_DEFAULT) && (!pSiS->enablesisctrl)) {
1404 if(pSiS->VGAEngine == SIS_315_VGA) {
1405 strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_FORCE2ASPECT);
1408 pSiS->SiS_Pr->SiS_UseWideCRT2 = TRUE;
1410 pSiS->SiS_Pr->SiS_UseWideCRT2 = FALSE;
1427 if(xf86GetOptValBool(pSiS->Options, OPTION_SCALELCD, &val)) {
1428 pSiS->UsePanelScaler = val ? 0 : 1;
1430 pSiS->UsePanelScaler ? disabledstr : enabledstr);
1442 if(xf86GetOptValBool(pSiS->Options, OPTION_CENTERLCD, &val)) {
1443 pSiS->CenterLCD = val ? 1 : 0;
1445 pSiS->CenterLCD ? "not " : "");
1462 xf86GetOptValInteger(pSiS->Options, OPTION_PDC, &ival);
1464 pSiS->PDC = ival;
1465 if((pSiS->VGAEngine == SIS_300_VGA) && (pSiS->PDC & ~0x3c)) {
1468 pSiS->PDC = -1;
1470 if(pSiS->VGAEngine == SIS_315_VGA) pSiS->PDC &= 0x1f;
1473 pSiS->PDC);
1480 if(pSiS->VGAEngine == SIS_315_VGA) {
1482 xf86GetOptValInteger(pSiS->Options, OPTION_PDCA, &ival);
1484 pSiS->PDCA = ival;
1485 if(pSiS->PDCA > 0x1f) {
1487 pSiS->PDCA = -1;
1491 pSiS->PDCA);
1500 if(xf86GetOptValInteger(pSiS->Options, OPTION_LVDSHL, &pSiS->SiS_Pr->LVDSHL)) {
1501 if((pSiS->SiS_Pr->LVDSHL < 0) || (pSiS->SiS_Pr->LVDSHL > 3)) {
1503 pSiS->SiS_Pr->LVDSHL = -1;
1507 pSiS->SiS_Pr->LVDSHL);
1521 if(xf86GetOptValInteger(pSiS->Options, OPTION_EMI, &pSiS->EMI)) {
1522 if((pSiS->EMI < 0) || (pSiS->EMI > 0x60ffffff)) {
1524 pSiS->EMI = -1;
1526 pSiS->EMI &= 0x60ffffff;
1528 "EMI will be 0x%04x\n", pSiS->EMI);
1537 if(pSiS->VGAEngine == SIS_315_VGA) {
1538 if(xf86GetOptValBool(pSiS->Options, OPTION_TVBLUE, &val)) {
1539 pSiS->SiS_Pr->SiS_TVBlue = val ? 1 : 0;
1549 if(xf86GetOptValInteger(pSiS->Options, OPTION_PRGB, &pSiS->PRGB)) {
1550 if((pSiS->PRGB != 18 && pSiS->PRGB != 24)) {
1551 pSiS->PRGB = -1;
1556 pSiS->PRGB);
1567 if((pSiS->VGAEngine == SIS_300_VGA) ||
1568 (pSiS->VGAEngine == SIS_315_VGA) ||
1569 ((pSiS->Chipset == PCI_CHIP_SIS6326) && (pSiS->SiS6326Flags & SIS6326_HASTV))) {
1570 strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_TVSTANDARD);
1573 pSiS->OptTVStand = 1;
1576 pSiS->OptTVStand = 1;
1577 pSiS->NonDefaultPAL = 1;
1580 pSiS->OptTVStand = 1;
1581 pSiS->NonDefaultPAL = 0;
1584 pSiS->OptTVStand = 0;
1585 pSiS->NonDefaultNTSC = 1;
1587 pSiS->OptTVStand = 0;
1594 if(pSiS->OptTVStand != -1) {
1596 if(pSiS->Chipset == PCI_CHIP_SIS6326) {
1597 pSiS->NonDefaultPAL = -1;
1598 pSiS->NonDefaultNTSC = -1;
1600 pSiS->OptTVStand ? "PAL" : "NTSC");
1603 (pSiS->OptTVStand ?
1604 ( (pSiS->NonDefaultPAL == -1) ? "PAL" :
1605 ((pSiS->NonDefaultPAL) ? "PALM" : "PALN") ) :
1606 (pSiS->NonDefaultNTSC == -1) ? "NTSC" : "NTSCJ"));
1616 if(pSiS->VGAEngine == SIS_315_VGA) {
1617 strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_CHTVTYPE);
1620 pSiS->chtvtype = 1;
1622 pSiS->chtvtype = 0;
1628 if(pSiS->chtvtype != -1)
1643 if((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA)) {
1644 if(xf86GetOptValBool(pSiS->Options, OPTION_CHTVOVERSCAN, &val)) {
1645 pSiS->OptTVOver = val ? 1 : 0;
1650 if(xf86GetOptValBool(pSiS->Options, OPTION_CHTVSOVERSCAN, &pSiS->OptTVSOver)) {
1653 pSiS->OptTVSOver ? enabledstr : disabledstr);
1659 if((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA)) {
1661 xf86GetOptValInteger(pSiS->Options, OPTION_CHTVLUMABANDWIDTHCVBS,
1662 &pSiS->chtvlumabandwidthcvbs);
1663 xf86GetOptValInteger(pSiS->Options, OPTION_CHTVLUMABANDWIDTHSVIDEO,
1664 &pSiS->chtvlumabandwidthsvideo);
1665 xf86GetOptValInteger(pSiS->Options, OPTION_CHTVLUMAFLICKERFILTER,
1666 &pSiS->chtvlumaflickerfilter);
1667 xf86GetOptValInteger(pSiS->Options, OPTION_CHTVCHROMABANDWIDTH,
1668 &pSiS->chtvchromabandwidth);
1669 xf86GetOptValInteger(pSiS->Options, OPTION_CHTVCHROMAFLICKERFILTER,
1670 &pSiS->chtvchromaflickerfilter);
1671 xf86GetOptValBool(pSiS->Options, OPTION_CHTVCVBSCOLOR,
1672 &pSiS->chtvcvbscolor);
1673 xf86GetOptValInteger(pSiS->Options, OPTION_CHTVTEXTENHANCE,
1674 &pSiS->chtvtextenhance);
1675 xf86GetOptValInteger(pSiS->Options, OPTION_CHTVCONTRAST,
1676 &pSiS->chtvcontrast);
1677 xf86GetOptValInteger(pSiS->Options, OPTION_SISTVEDGEENHANCE,
1678 &pSiS->sistvedgeenhance);
1679 xf86GetOptValInteger(pSiS->Options, OPTION_SISTVSATURATION,
1680 &pSiS->sistvsaturation);
1681 xf86GetOptValInteger(pSiS->Options, OPTION_SISTVLUMAFILTER,
1682 &pSiS->sistvyfilter);
1683 if((pSiS->sistvyfilter < 0) || (pSiS->sistvyfilter > 8)) {
1686 pSiS->sistvyfilter = 1;
1688 xf86GetOptValBool(pSiS->Options, OPTION_SISTVCHROMAFILTER,
1689 &pSiS->sistvcfilter);
1690 xf86GetOptValInteger(pSiS->Options, OPTION_SISTVCOLCALIBCOARSE,
1691 &pSiS->sistvcolcalibc);
1692 xf86GetOptValInteger(pSiS->Options, OPTION_SISTVCOLCALIBFINE,
1693 &pSiS->sistvcolcalibf);
1694 if((pSiS->sistvcolcalibf > 127) || (pSiS->sistvcolcalibf < -128) ||
1695 (pSiS->sistvcolcalibc > 120) || (pSiS->sistvcolcalibc < -120)) {
1696 pSiS->sistvcolcalibf = pSiS->sistvcolcalibc = 0;
1700 xf86GetOptValInteger(pSiS->Options, OPTION_TVXPOSOFFSET,
1701 &pSiS->tvxpos);
1702 xf86GetOptValInteger(pSiS->Options, OPTION_TVYPOSOFFSET,
1703 &pSiS->tvypos);
1704 if(pSiS->tvxpos > 32) { pSiS->tvxpos = 32; tmp = 1; }
1705 if(pSiS->tvxpos < -32) { pSiS->tvxpos = -32; tmp = 1; }
1706 if(pSiS->tvypos > 32) { pSiS->tvypos = 32; tmp = 1; }
1707 if(pSiS->tvypos < -32) { pSiS->tvypos = -32; tmp = 1; }
1711 xf86GetOptValInteger(pSiS->Options, OPTION_TVXSCALE,
1712 &pSiS->tvxscale);
1713 xf86GetOptValInteger(pSiS->Options, OPTION_TVYSCALE,
1714 &pSiS->tvyscale);
1715 if(pSiS->tvxscale > 16) { pSiS->tvxscale = 16; tmp = 1; }
1716 if(pSiS->tvxscale < -16) { pSiS->tvxscale = -16; tmp = 1; }
1717 if(pSiS->tvyscale > 3) { pSiS->tvyscale = 3; tmp = 1; }
1718 if(pSiS->tvyscale < -4) { pSiS->tvyscale = -4; tmp = 1; }
1723 if((pSiS->Chipset == PCI_CHIP_SIS6326) && (pSiS->SiS6326Flags & SIS6326_HASTV)) {
1725 strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_SIS6326FORCETVPPLUG);
1728 pSiS->sis6326tvplug = 1;
1730 pSiS->sis6326tvplug = 0;
1737 xf86GetOptValBool(pSiS->Options, OPTION_SIS6326ENABLEYFILTER,
1738 &pSiS->sis6326enableyfilter);
1739 xf86GetOptValBool(pSiS->Options, OPTION_SIS6326YFILTERSTRONG,
1740 &pSiS->sis6326yfilterstrong);
1741 xf86GetOptValInteger(pSiS->Options, OPTION_TVXPOSOFFSET,
1742 &pSiS->tvxpos);
1743 xf86GetOptValInteger(pSiS->Options, OPTION_TVYPOSOFFSET,
1744 &pSiS->tvypos);
1745 if(pSiS->tvxpos > 16) { pSiS->tvxpos = 16; tmp = 1; }
1746 if(pSiS->tvxpos < -16) { pSiS->tvxpos = -16; tmp = 1; }
1747 if(pSiS->tvypos > 16) { pSiS->tvypos = 16; tmp = 1; }
1748 if(pSiS->tvypos < -16) { pSiS->tvypos = -16; tmp = 1; }
1751 xf86GetOptValInteger(pSiS->Options, OPTION_SIS6326FSCADJUST,
1752 &pSiS->sis6326fscadjust);
1753 if(pSiS->sis6326fscadjust) {
1756 pSiS->sis6326fscadjust);
1760 if((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA) ||
1761 ((pSiS->Chipset == PCI_CHIP_SIS6326) && (pSiS->SiS6326Flags & SIS6326_HASTV))) {
1763 strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_SISTVANTIFLICKER);
1765 strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_SIS6326ANTIFLICKER);
1770 pSiS->sistvantiflicker = 0;
1772 pSiS->sistvantiflicker = 1;
1774 pSiS->sistvantiflicker = 2;
1776 pSiS->sistvantiflicker = 3;
1778 pSiS->sistvantiflicker = 4;
1780 pSiS->sistvantiflicker = -1;
1796 if((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA)) {
1797 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_CRT2GAMMA))) {
1799 pSiS->CRT2gamma = TRUE;
1800 pSiS->CRT2SepGamma = FALSE;
1802 pSiS->CRT2gamma = pSiS->CRT2SepGamma = FALSE;
1805 &pSiS->GammaR2i, &pSiS->GammaG2i, &pSiS->GammaB2i)) {
1806 pSiS->GammaR2 = (float)pSiS->GammaR2i / 1000.0;
1807 pSiS->GammaG2 = (float)pSiS->GammaG2i / 1000.0;
1808 pSiS->GammaB2 = (float)pSiS->GammaB2i / 1000.0;
1809 pSiS->CRT2gamma = TRUE;
1810 if(!IsDHM) pSiS->CRT2SepGamma = TRUE;
1813 pSiS->CRT2SepGamma = FALSE;
1817 pScrn->monitor->gamma.red = pSiS->GammaR2;
1818 pScrn->monitor->gamma.green = pSiS->GammaG2;
1819 pScrn->monitor->gamma.blue = pSiS->GammaB2;
1829 if(pSiS->VGAEngine == SIS_315_VGA) {
1830 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_XVDEFAULTADAPTOR))) {
1832 pSiS->XvDefAdaptorBlit = FALSE;
1834 pSiS->XvDefAdaptorBlit = TRUE;
1843 if(xf86GetOptValBool(pSiS->Options, OPTION_XVMEMCPY, &val)) {
1844 pSiS->XvUseMemcpy = val ? TRUE : FALSE;
1850 if(xf86GetOptValBool(pSiS->Options, OPTION_XVBENCHCPY, &val)) {
1851 pSiS->BenchMemCpy = val ? TRUE : FALSE;
1858 if(xf86GetOptValBool(pSiS->Options, OPTION_XVSSECOPY, &val)) {
1859 pSiS->XvSSEMemcpy = val ? TRUE : FALSE;
1875 if(xf86GetOptValBool(pSiS->Options, OPTION_CRT1GAMMA, &val)) {
1876 pSiS->CRT1gamma = val;
1877 pSiS->CRT1gammaGiven = TRUE;
1885 if(pSiS->VGAEngine == SIS_315_VGA) {
1886 strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_FORCE1ASPECT);
1889 pSiS->SiS_Pr->SiS_UseWide = 1;
1891 pSiS->SiS_Pr->SiS_UseWide = 0;
1897 if(pSiS->SiS_Pr->SiS_UseWide != -1) {
1900 pSiS->SiS_Pr->SiS_UseWide ? "wide" : "normal");
1903 if(pSiS->SiS_Pr->SiS_UseWideCRT2 != -1) {
1906 pSiS->SiS_Pr->SiS_UseWideCRT2 ? "wide" : "normal");
1914 if(xf86GetOptValBool(pSiS->Options, OPTION_VESA, &val)) {
1917 pSiS->Options[SiS_FIFT(pSiS->Options, OPTION_VESA)].name);
1919 pSiS->VESA = val ? 1 : 0;
1925 if(pSiS->VESA) pSiS->ForceCRT1Type = CRT1_VGA;
1929 if((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA)) {
1935 if(xf86GetOptValBool(pSiS->Options, OPTION_INTERNALMODES, &val)) {
1936 pSiS->noInternalModes = val ? FALSE : TRUE;
1937 if(pSiS->noInternalModes) {
1946 if(xf86GetOptValBool(pSiS->Options, OPTION_SHADOW_FB, &pSiS->ShadowFB)) {
1948 if(pSiS->MergedFB) {
1949 pSiS->ShadowFB = FALSE;
1956 if(pSiS->ShadowFB) {
1957 pSiS->NoAccel = TRUE;
1959 pSiS->NoXvideo = TRUE;
1969 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_ROTATE))) {
1971 if(pSiS->MergedFB) {
1978 pSiS->Options[SiS_FIFT(pSiS->Options, OPTION_ROTATE)].name);
1980 pSiS->Rotate = 1;
1982 pSiS->Rotate = -1;
1989 if(pSiS->Rotate) {
1990 pSiS->ShadowFB = TRUE;
1991 pSiS->NoAccel = TRUE;
1992 pSiS->HWCursor = FALSE;
1993 pSiS->NoXvideo = TRUE;
1996 (pSiS->Rotate == -1) ? "counter " : "");
2001 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_REFLECT))) {
2003 if(pSiS->MergedFB) {
2010 pSiS->Options[SiS_FIFT(pSiS->Options, OPTION_REFLECT)].name);
2011 } else if(pSiS->Rotate) {
2015 pSiS->Reflect = 1;
2017 pSiS->Reflect = 2;
2020 pSiS->Reflect = 3;
2027 if(pSiS->Reflect) {
2028 pSiS->ShadowFB = TRUE;
2029 pSiS->NoAccel = TRUE;
2030 pSiS->HWCursor = FALSE;
2031 pSiS->NoXvideo = TRUE;
2040 if(xf86GetOptValBool(pSiS->Options, OPTION_DRI, &pSiS->loadDRI)) {
2044 pSiS->loadDRI ? enabledstr : disabledstr);
2047 if(xf86GetOptValInteger(pSiS->Options, OPTION_AGP_SIZE, &ival)) {
2049 pSiS->agpWantedPages = (ival * 1024 * 1024) / AGP_PAGE_SIZE;
2060 if((!pSiS->NoAccel) && (!pSiS->NoXvideo)) {
2062 if(!pSiS->NoXvideo) {
2064 if(!xf86ReturnOptValBool(pSiS->Options, OPTION_XVIDEO, TRUE)) {
2065 pSiS->NoXvideo = TRUE;
2069 if(!pSiS->NoXvideo) {
2071 if((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA)) {
2081 if(xf86GetOptValBool(pSiS->Options, OPTION_XVONCRT2, &val)) {
2082 pSiS->XvOnCRT2 = val ? TRUE : FALSE;
2086 if((pSiS->VGAEngine == SIS_OLD_VGA) || (pSiS->VGAEngine == SIS_530_VGA)) {
2092 if(xf86GetOptValBool(pSiS->Options, OPTION_YV12, &val)) {
2093 pSiS->NoYV12 = val ? 0 : 1;
2096 pSiS->NoYV12 ? disabledstr : enabledstr);
2101 if(xf86GetOptValInteger(pSiS->Options, OPTION_XVDEFCONTRAST, &ival)) {
2102 if((ival >= 0) && (ival <= 7)) pSiS->XvDefCon = ival;
2105 if(xf86GetOptValInteger(pSiS->Options, OPTION_XVDEFBRIGHTNESS, &ival)) {
2106 if((ival >= -128) && (ival <= 127)) pSiS->XvDefBri = ival;
2109 if(pSiS->VGAEngine == SIS_315_VGA) {
2110 if(xf86GetOptValInteger(pSiS->Options, OPTION_XVDEFHUE, &ival)) {
2111 if((ival >= -8) && (ival <= 7)) pSiS->XvDefHue = ival;
2114 if(xf86GetOptValInteger(pSiS->Options, OPTION_XVDEFSATURATION, &ival)) {
2115 if((ival >= -7) && (ival <= 7)) pSiS->XvDefSat = ival;
2119 if(xf86GetOptValBool(pSiS->Options, OPTION_XVDEFDISABLEGFX, &val)) {
2120 if(val) pSiS->XvDefDisableGfx = TRUE;
2125 if((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA)) {
2126 if(xf86GetOptValBool(pSiS->Options, OPTION_XVDEFDISABLEGFXLR, &val)) {
2127 if(val) pSiS->XvDefDisableGfxLR = TRUE;
2132 if(xf86GetOptValBool(pSiS->Options, OPTION_XVDISABLECOLORKEY, &val)) {
2133 if(val) pSiS->XvDisableColorKey = TRUE;
2138 if(xf86GetOptValBool(pSiS->Options, OPTION_XVUSECHROMAKEY, &val)) {
2142 if(val) pSiS->XvUseChromaKey = TRUE;
2144 if(xf86GetOptValBool(pSiS->Options, OPTION_XVINSIDECHROMAKEY, &val)) {
2148 if(val) pSiS->XvInsideChromaKey = TRUE;
2150 if(pSiS->VGAEngine == SIS_300_VGA) {
2151 if(xf86GetOptValBool(pSiS->Options, OPTION_XVYUVCHROMAKEY, &val)) {
2155 if(val) pSiS->XvYUVChromaKey = TRUE;
2158 if(xf86GetOptValBool(pSiS->Options, OPTION_XVYUVCHROMAKEY, &val)) {
2163 if(xf86GetOptValInteger(pSiS->Options, OPTION_XVCHROMAMIN, &ival)) {
2164 if((ival >= 0) && (ival <= 0xffffff)) pSiS->XvChromaMin = ival;
2167 if(xf86GetOptValInteger(pSiS->Options, OPTION_XVCHROMAMAX, &ival)) {
2168 if((ival >= 0) && (ival <= 0xffffff)) pSiS->XvChromaMax = ival;
2173 if(pSiS->VGAEngine == SIS_315_VGA) {
2177 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_XVGAMMA))) {
2179 pSiS->XvGamma = pSiS->XvGammaGiven = TRUE;
2181 pSiS->XvGamma = FALSE;
2182 pSiS->XvGammaGiven = TRUE;
2185 &pSiS->XvGammaRed, &pSiS->XvGammaGreen, &pSiS->XvGammaBlue)) {
2186 pSiS->XvGamma = pSiS->XvGammaGiven = TRUE;
2187 pSiS->XvGammaRedDef = pSiS->XvGammaRed;
2188 pSiS->XvGammaGreenDef = pSiS->XvGammaGreen;
2189 pSiS->XvGammaBlue = pSiS->XvGammaBlue;
2197 if((pSiS->VGAEngine == SIS_300_VGA) || (pSiS->VGAEngine == SIS_315_VGA)) {
2199 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_NEWSTOREDCON))) {
2201 &pSiS->NewGammaConR, &pSiS->NewGammaConG, &pSiS->NewGammaConB);
2204 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_NEWSTOREDBRI))) {
2206 &pSiS->NewGammaBriR, &pSiS->NewGammaBriG, &pSiS->NewGammaBriB);
2210 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_STOREDBRI))) {
2212 &pSiS->GammaBriR, &pSiS->GammaBriG, &pSiS->GammaBriB);
2214 pSiS->SiS_SD3_Flags |= SiS_SD3_OLDGAMMAINUSE;
2221 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_NEWSTOREDCON2))) {
2223 &pSiS->NewGammaConR2, &pSiS->NewGammaConG2, &pSiS->NewGammaConB2);
2226 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_NEWSTOREDBRI2))) {
2228 &pSiS->NewGammaBriR2, &pSiS->NewGammaBriG2, &pSiS->NewGammaBriB2)) {
2232 pSiS->NewGammaBriR = pSiS->NewGammaBriR2;
2233 pSiS->NewGammaBriG = pSiS->NewGammaBriG2;
2234 pSiS->NewGammaBriB = pSiS->NewGammaBriB2;
2236 } else pSiS->CRT2SepGamma = TRUE;
2242 if((strptr = (char *)xf86GetOptValString(pSiS->Options, OPTION_STOREDBRI2))) {
2243 pSiS->SiS_SD3_Flags |= SiS_SD3_OLDGAMMAINUSE;
2245 &pSiS->GammaBriR2, &pSiS->GammaBriG2, &pSiS->GammaBriB2)) {
2249 pSiS->GammaBriR = pSiS->GammaBriR2;
2250 pSiS->GammaBriG = pSiS->GammaBriG2;
2251 pSiS->GammaBriB = pSiS->GammaBriB2;
2253 } else pSiS->CRT2SepGamma = TRUE;
2260 if(pSiS->SiS_SD3_Flags & SiS_SD3_CRT1SATGAIN) {
2261 if(xf86GetOptValInteger(pSiS->Options, OPTION_CRT1SATGAIN, &ival)) {
2263 pSiS->siscrt1satgain = ival;
2264 pSiS->crt1satgaingiven = TRUE;