Lines Matching refs:SiS_Pr
343 if(pSiSEnt->SiS_Pr) free(pSiSEnt->SiS_Pr);
344 pSiSEnt->SiS_Pr = pSiS->SiS_Pr = NULL;
350 pSiS->SiS_Pr = NULL;
358 if(pSiS->SiS_Pr) free(pSiS->SiS_Pr);
359 pSiS->SiS_Pr = NULL;
2577 if(pSiS->SiS_Pr->DDCPortMixup) realcrtno = 0;
2588 temp1 = SiS_HandleDDC(pSiS->SiS_Pr, pSiS->VBFlags, pSiS->VGAEngine,
2603 temp = SiS_HandleDDC(pSiS->SiS_Pr, pSiS->VBFlags, pSiS->VGAEngine,
2702 if((crtnum == 1) && (pSiS->SiS_Pr->SiS_UseWide == -1)) {
2703 pSiS->SiS_Pr->SiS_UseWide = UseWide;
2704 } else if((crtnum == 2) && (pSiS->SiS_Pr->SiS_UseWideCRT2 == -1)) {
2705 pSiS->SiS_Pr->SiS_UseWideCRT2 = UseWide;
3883 pSiSEnt->SiS_Pr = NULL;
3921 pSiS->SiS_Pr = NULL;
3924 if(pSiSEnt->SiS_Pr) pSiS->SiS_Pr = pSiSEnt->SiS_Pr;
3927 if(!pSiS->SiS_Pr) {
3928 if(!(pSiS->SiS_Pr = xnfcalloc(sizeof(struct SiS_Private), 1))) {
3929 SISErrorLog(pScrn, "Could not allocate memory for SiS_Pr structure\n");
3933 if(pSiSEnt) pSiSEnt->SiS_Pr = pSiS->SiS_Pr;
3935 memset(pSiS->SiS_Pr, 0, sizeof(struct SiS_Private));
3937 pSiS->SiS_Pr->PciTag = pSiS->PciTag;
3939 pSiS->SiS_Pr->ChipType = pSiS->ChipType;
3940 pSiS->SiS_Pr->ChipRevision = pSiS->ChipRev;
3941 pSiS->SiS_Pr->SiS_Backup70xx = 0xff;
3942 pSiS->SiS_Pr->SiS_CHOverScan = -1;
3943 pSiS->SiS_Pr->SiS_ChSW = FALSE;
3944 pSiS->SiS_Pr->SiS_CustomT = CUT_NONE;
3945 pSiS->SiS_Pr->SiS_UseWide = -1;
3946 pSiS->SiS_Pr->SiS_UseWideCRT2 = -1;
3947 pSiS->SiS_Pr->SiS_TVBlue = -1;
3948 pSiS->SiS_Pr->PanelSelfDetected = FALSE;
3949 pSiS->SiS_Pr->UsePanelScaler = -1;
3950 pSiS->SiS_Pr->CenterScreen = -1;
3951 pSiS->SiS_Pr->CRT1UsesCustomMode = FALSE;
3952 pSiS->SiS_Pr->PDC = pSiS->SiS_Pr->PDCA = -1;
3953 pSiS->SiS_Pr->LVDSHL = -1;
3954 pSiS->SiS_Pr->HaveEMI = FALSE;
3955 pSiS->SiS_Pr->HaveEMILCD = FALSE;
3956 pSiS->SiS_Pr->OverruleEMI = FALSE;
3957 pSiS->SiS_Pr->SiS_SensibleSR11 = FALSE;
3959 pSiS->SiS_Pr->SiS_SensibleSR11 = TRUE;
3961 pSiS->SiS_Pr->SiS_MyCR63 = pSiS->myCR63;
3962 pSiS->SiS_Pr->DDCPortMixup = FALSE;
3965 /* Copy IO address to SiS_Pr and init the structure for
3968 pSiS->SiS_Pr->IOAddress = (SISIOADDRESS)(pSiS->RelIO + 0x30);
3969 SiSRegInit(pSiS->SiS_Pr, pSiS->RelIO + 0x30);
4123 pSiS->SiS_Pr->VirtualRomBase = NULL;
4125 pSiS->SiS_Pr->UseROM = FALSE;
4134 pSiS->SiS_Pr->VirtualRomBase = pSiS->BIOS;
4204 pSiS->SiS_Pr->VirtualRomBase = pSiS->BIOS;
4206 pSiS->HaveXGIBIOS = pSiS->SiS_Pr->SiS_XGIROM = TRUE;
4207 pSiS->SiS_Pr->UseROM = FALSE;
4210 pSiS->SiS_Pr->DDCPortMixup = TRUE;
4214 pSiS->ROM661New = SiSDetermineROMLayout661(pSiS->SiS_Pr);
4220 if(pSiS->SiS_Pr->DDCPortMixup) {
4243 if(pSiS->BIOS) pSiS->SiS_Pr->UseROM = TRUE;
4244 else pSiS->SiS_Pr->UseROM = FALSE;
4438 pSiS->SiS_Pr->UseROM = FALSE;
4447 pSiS->SiS_Pr->UsePanelScaler = pSiS->UsePanelScaler;
4448 pSiS->SiS_Pr->CenterScreen = pSiS->CenterLCD;
5003 pSiS->SiS_Pr->SiS_ChSW = FALSE;
5016 pSiS->SiS_Pr->SiS_ChSW = TRUE;
5023 if(pSiS->SiS_Pr->SiS_CustomT == CUT_NONE) {
5029 if(pSiS->SiS_Pr->UseROM) {
5038 (pSiS->SiS_Pr->UseROM &&
5042 (pSiS->SiS_Pr->UseROM &&
5046 (pSiS->SiS_Pr->UseROM &&
5053 if(pSiS->SiS_Pr->UseROM) {
5064 pSiS->SiS_Pr->SiS_CustomT = SiS_customttable[i].SpecialID;
5246 (pSiS->SiS_Pr->SiS_CustomT != CUT_UNKNOWNLCD)) {
5750 pSiS->SiS_Pr->PDC = pSiS->sisfbpdc;
5756 inSISIDXREG(SISPART1, 0x13, pSiS->SiS_Pr->PDC);
5766 if(pSiS->SiS_Pr->PDC != -1) {
5767 pSiS->SiS_Pr->PDC &= 0x3c;
5770 pSiS->SiS_Pr->PDC);
5774 if(pSiS->SiS_Pr->PDC == -1) {
5817 pSiS->SiS_Pr->PDC = (pSiS->PDC & 0x3c);
5819 "Using LCD Panel Delay Compensation 0x%02x\n", pSiS->SiS_Pr->PDC);
5834 pSiS->SiS_Pr->PDC = pSiS->sisfbpdc;
5837 pSiS->SiS_Pr->PDCA = pSiS->sisfbpdca;
5853 pSiS->SiS_Pr->PDCA = tempa;
5854 pSiS->SiS_Pr->PDC = tempb;
5861 pSiS->SiS_Pr->PDCA = tempa;
5863 pSiS->SiS_Pr->PDC = tempb;
5874 if(pSiS->SiS_Pr->PDC != -1) {
5877 pSiS->SiS_Pr->PDC);
5879 if(pSiS->SiS_Pr->PDCA != -1) {
5882 pSiS->SiS_Pr->PDCA);
5889 pSiS->SiS_Pr->PDC = pSiS->PDC & 0x1f;
5892 pSiS->SiS_Pr->PDC);
5895 pSiS->SiS_Pr->PDCA = pSiS->PDCA & 0x1f;
5898 pSiS->SiS_Pr->PDCA);
5906 pSiS->SiS_Pr->EMI_30 = (pSiS->EMI >> 24) & 0x60;
5907 pSiS->SiS_Pr->EMI_31 = (pSiS->EMI >> 16) & 0xff;
5908 pSiS->SiS_Pr->EMI_32 = (pSiS->EMI >> 8) & 0xff;
5909 pSiS->SiS_Pr->EMI_33 = pSiS->EMI & 0xff;
5910 pSiS->SiS_Pr->HaveEMI = pSiS->SiS_Pr->HaveEMILCD = TRUE;
5911 pSiS->SiS_Pr->OverruleEMI = TRUE;
5914 pSiS->SiS_Pr->EMI_30 = pSiS->sisfb_emi30;
5915 pSiS->SiS_Pr->EMI_31 = pSiS->sisfb_emi31;
5916 pSiS->SiS_Pr->EMI_32 = pSiS->sisfb_emi32;
5917 pSiS->SiS_Pr->EMI_33 = pSiS->sisfb_emi33;
5918 pSiS->SiS_Pr->HaveEMI = TRUE;
5919 if(pSiS->sisfb_haveemilcd) pSiS->SiS_Pr->HaveEMILCD = TRUE;
5920 pSiS->SiS_Pr->OverruleEMI = FALSE;
5922 inSISIDXREG(SISPART4, 0x30, pSiS->SiS_Pr->EMI_30);
5923 inSISIDXREG(SISPART4, 0x31, pSiS->SiS_Pr->EMI_31);
5924 inSISIDXREG(SISPART4, 0x32, pSiS->SiS_Pr->EMI_32);
5925 inSISIDXREG(SISPART4, 0x33, pSiS->SiS_Pr->EMI_33);
5926 pSiS->SiS_Pr->HaveEMI = TRUE;
5927 if(tmp & 0x20) pSiS->SiS_Pr->HaveEMILCD = TRUE;
5928 pSiS->SiS_Pr->OverruleEMI = FALSE;
5932 pSiS->SiS_Pr->EMI_30,pSiS->SiS_Pr->EMI_31,
5933 pSiS->SiS_Pr->EMI_32,pSiS->SiS_Pr->EMI_33,
5934 pSiS->SiS_Pr->HaveEMILCD ? " (LCD)" : "");
6326 int UseWide = pSiS->SiS_Pr->SiS_UseWide;
6327 if(IsForCRT2) UseWide = pSiS->SiS_Pr->SiS_UseWideCRT2;
6691 pSiS->SiS_Pr->SiS_UseWideCRT2 ? "real" : "fake");
6692 } else pSiS->SiS_Pr->SiS_UseWideCRT2 = 0;
6997 if((pSiS->SiS_Pr->SiS_CustomT != CUT_BARCO1366) &&
6998 (pSiS->SiS_Pr->SiS_CustomT != CUT_BARCO1024) &&
6999 (pSiS->SiS_Pr->SiS_CustomT != CUT_PANEL848) &&
7000 (pSiS->SiS_Pr->SiS_CustomT != CUT_PANEL856) &&
7001 (pSiS->SiS_Pr->SiS_CustomT != CUT_AOP8060) &&
7456 SiSRegInit(pSiS->SiS_Pr, pSiS->RelIO+0x30);
7457 SiSSetLVDSetc(pSiS->SiS_Pr);
7458 SiS_GetVBType(pSiS->SiS_Pr);
7459 SiS_DisableBridge(pSiS->SiS_Pr);
7461 SiS_EnableBridge(pSiS->SiS_Pr);
7561 SiSRegInit(pSiS->SiS_Pr, pSiS->RelIO+0x30);
7624 if(!SiSBIOSSetModeCRT2(pSiS->SiS_Pr, pScrn, mode, pSiS->IsCustom)) {
7637 if(!SiSBIOSSetModeCRT1(pSiS->SiS_Pr, pScrn, mode, pSiS->IsCustom)) {
7669 if(!SiSBIOSSetModeCRT1(pSiS->SiS_Pr, pScrn,
7678 if(!SiSBIOSSetModeCRT2(pSiS->SiS_Pr, pScrn,
7692 if(!SiSBIOSSetModeCRT1(pSiS->SiS_Pr, pScrn,
7700 if(!SiSBIOSSetModeCRT2(pSiS->SiS_Pr, pScrn,
7710 if(!SiSBIOSSetMode(pSiS->SiS_Pr, pScrn,
7842 SiS_UnLockCRT2(pSiS->SiS_Pr);
8024 int backupscaler = pSiS->SiS_Pr->UsePanelScaler;
8025 int backupcenter = pSiS->SiS_Pr->CenterScreen;
8026 ULong backupspecialtiming = pSiS->SiS_Pr->SiS_CustomT;
8052 pSiS->SiS_Pr->UseCustomMode = FALSE;
8053 pSiS->SiS_Pr->CRT1UsesCustomMode = FALSE;
8054 pSiS->SiS_Pr->CenterScreen = 0;
8056 pSiS->SiS_Pr->UsePanelScaler = pSiS->sisfbscalelcd;
8057 pSiS->SiS_Pr->SiS_CustomT = pSiS->sisfbspecialtiming;
8059 pSiS->SiS_Pr->UsePanelScaler = -1;
8062 SiS_SetEnableDstn(pSiS->SiS_Pr, FALSE);
8063 SiS_SetEnableFstn(pSiS->SiS_Pr, FALSE);
8066 SiS_SetEnableDstn(pSiS->SiS_Pr, pSiS->sisfbDSTN);
8067 SiS_SetEnableFstn(pSiS->SiS_Pr, pSiS->sisfbFSTN);
8069 SiS_SetEnableFstn(pSiS->SiS_Pr, TRUE);
8072 SiSSetMode(pSiS->SiS_Pr, pScrn, mymode, FALSE);
8078 pSiS->SiS_Pr->UsePanelScaler = backupscaler;
8079 pSiS->SiS_Pr->CenterScreen = backupcenter;
8080 pSiS->SiS_Pr->SiS_CustomT = backupspecialtiming;
8132 SiSRegInit(pSiS->SiS_Pr, pSiS->RelIO+0x30);
8133 SiSSetLVDSetc(pSiS->SiS_Pr);
8134 SiS_GetVBType(pSiS->SiS_Pr);
8135 SiS_DisableBridge(pSiS->SiS_Pr);
8143 SiS_EnableBridge(pSiS->SiS_Pr);
8305 UChar sr11mask = (pSiS->SiS_Pr->SiS_SensibleSR11) ? 0x03 : 0xf3;
8310 SiS_SiS30xBLOff(pSiS->SiS_Pr);
8312 SiS_SiS30xBLOn(pSiS->SiS_Pr);
8330 SiS_Chrontel701xBLOff(pSiS->SiS_Pr);
8332 SiS_Chrontel701xBLOn(pSiS->SiS_Pr);
8530 SiS_UnLockCRT2(pSiS->SiS_Pr);
9268 SiS_UnLockCRT2(pSiS->SiS_Pr);
9275 SiS_LockCRT2(pSiS->SiS_Pr);
10451 SiS_SetEnableDstn(pSiS->SiS_Pr, FALSE);
10452 SiS_SetEnableFstn(pSiS->SiS_Pr, FALSE);
10560 pSiS->SiS_Pr->SiS_CHOverScan = pSiS->UseCHOverScan;
10562 pSiS->SiS_Pr->SiS_CHSOverScan = TRUE;
10564 pSiS->SiS_Pr->SiS_CHSOverScan = FALSE;
10573 SiS_SetEnableDstn(pSiS->SiS_Pr, pSiS->DSTN);
10574 SiS_SetEnableFstn(pSiS->SiS_Pr, pSiS->FSTN);
10693 pSiS->SiS_Pr->SiS_UseOEM = pSiS->OptUseOEM;
10769 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x03, val, 0xFE);
10775 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x02, val, 0xFC);
10801 return (int)((SiS_GetCH70xx(pSiS->SiS_Pr, 0x03) & 0x01) * 8);
10803 return (int)((SiS_GetCH70xx(pSiS->SiS_Pr, 0x02) & 0x03) * 4);
10833 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x03, (val << 1), 0xF9);
10839 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x02, (val << 2), 0xF3);
10865 return (int)(((SiS_GetCH70xx(pSiS->SiS_Pr, 0x03) & 0x06) >> 1) * 6);
10867 return (int)(((SiS_GetCH70xx(pSiS->SiS_Pr, 0x02) & 0x0c) >> 2) * 4);
10898 reg = SiS_GetCH70xx(pSiS->SiS_Pr, 0x01);
10900 SiS_SetCH70xx(pSiS->SiS_Pr, 0x01, reg);
10906 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x01, (val << 2), 0xF3);
10932 return (int)((SiS_GetCH70xx(pSiS->SiS_Pr, 0x01) & 0x03) * 6);
10934 return (int)(((SiS_GetCH70xx(pSiS->SiS_Pr, 0x01) & 0x0c) >> 2) * 4);
10964 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x03, (val << 4), 0xCF);
10970 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x02, (val << 4), 0xEF);
10996 return (int)(((SiS_GetCH70xx(pSiS->SiS_Pr, 0x03) & 0x30) >> 4) * 4);
10998 return (int)(((SiS_GetCH70xx(pSiS->SiS_Pr, 0x02) & 0x10) >> 4) * 8);
11029 reg = SiS_GetCH70xx(pSiS->SiS_Pr, 0x01);
11031 SiS_SetCH70xx(pSiS->SiS_Pr, 0x01, reg);
11037 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x01, (val << 4), 0xCF);
11063 return (int)(((SiS_GetCH70xx(pSiS->SiS_Pr, 0x01) & 0x30) >> 4) * 6);
11065 return (int)(((SiS_GetCH70xx(pSiS->SiS_Pr, 0x01) & 0x30) >> 4) * 4);
11093 if(!val) SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x03, 0x40, 0x00);
11094 else SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x03, 0x00, ~0x40);
11097 if(!val) SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x02, 0x00, ~0x20);
11098 else SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x02, 0x20, 0x00);
11123 return (int)(((SiS_GetCH70xx(pSiS->SiS_Pr, 0x03) & 0x40) >> 6) ^ 0x01);
11125 return (int)(((SiS_GetCH70xx(pSiS->SiS_Pr, 0x02) & 0x20) >> 5) ^ 0x01);
11156 reg = SiS_GetCH70xx(pSiS->SiS_Pr, 0x01);
11158 SiS_SetCH70xx(pSiS->SiS_Pr, 0x01, reg);
11164 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x03, val, 0xF8);
11190 return (int)(((SiS_GetCH70xx(pSiS->SiS_Pr, 0x01) & 0x0c) >> 2) * 6);
11192 return (int)((SiS_GetCH70xx(pSiS->SiS_Pr, 0x03) & 0x07) * 2);
11222 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x11, val, 0xF8);
11225 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x08, val, 0xF8);
11228 SiS_DDC2Delay(pSiS->SiS_Pr, 1000);
11252 return (int)((SiS_GetCH70xx(pSiS->SiS_Pr, 0x11) & 0x07) * 2);
11254 return (int)((SiS_GetCH70xx(pSiS->SiS_Pr, 0x08) & 0x07) * 2);
11846 SiS_SetCH700x(pSiS->SiS_Pr, 0x0a, (x & 0xff));
11847 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x08, ((x & 0x0100) >> 7), 0xFD);
11996 SiS_SetCH700x(pSiS->SiS_Pr, 0x0b, (y & 0xff));
11997 SiS_SetCH70xxANDOR(pSiS->SiS_Pr, 0x08, ((y & 0x0100) >> 8), 0xFE);
12232 SiS_UnLockCRT2(pSiS->SiS_Pr);
12493 SiS_CalcXTapScaler(pSiS->SiS_Pr, realvde, newvde, 4, FALSE);
13262 pSiS->tvx = SiS_GetCH700x(pSiS->SiS_Pr, 0x0a);
13263 pSiS->tvx |= (((SiS_GetCH700x(pSiS->SiS_Pr, 0x08) & 0x02) >> 1) << 8);
13264 pSiS->tvy = SiS_GetCH700x(pSiS->SiS_Pr, 0x0b);
13265 pSiS->tvy |= ((SiS_GetCH700x(pSiS->SiS_Pr, 0x08) & 0x01) << 8);
13690 if(pSiS->SiS_Pr->CP_HaveCustomData) {
13692 if((pSiS->SiS_Pr->CP_DataValid[j]) &&
13693 (mode->HDisplay == pSiS->SiS_Pr->CP_HDisplay[j]) &&
13694 (mode->VDisplay == pSiS->SiS_Pr->CP_VDisplay[j]) &&
13744 if(pSiS->SiS_Pr->CP_HaveCustomData) {
13746 if((pSiS->SiS_Pr->CP_DataValid[j]) &&
13747 (mode->HDisplay == pSiS->SiS_Pr->CP_HDisplay[j]) &&
13748 (mode->VDisplay == pSiS->SiS_Pr->CP_VDisplay[j]) &&
13771 ((pSiS->SiS_Pr->SiS_CustomT == CUT_PANEL848) &&
13775 ((pSiS->SiS_Pr->SiS_CustomT == CUT_PANEL856) &&
13780 pSiS->FSTN, pSiS->SiS_Pr->SiS_CustomT, pSiS->LCDwidth, pSiS->LCDheight,