Lines Matching defs:temp
613 unsigned short modeflag,index,temp,backupindex;
652 temp = LCDRefreshIndex[SiS_GetBIOSLCDResInfo(SiS_Pr)];
653 if(index > temp) index = temp;
679 temp = SiS_Pr->SiS_RefIndex[RRTI + i].Ext_InfoFlag;
680 temp &= ModeTypeMask;
681 if(temp < SiS_Pr->SiS_ModeType) break;
688 temp = SiS_Pr->SiS_RefIndex[RRTI + i - 1].Ext_InfoFlag;
689 if(temp & InterlaceMode) i++;
730 unsigned short temp,temp1;
734 temp = 1 << ((SiS_GetReg(SiS_Pr->SiS_P3d4,0x36) >> 4) & 0x0f);
736 if(temp1 & temp) return true;
746 unsigned short temp,temp1;
750 temp = 1 << ((SiS_GetReg(SiS_Pr->SiS_P3d4,0x36) >> 4) & 0x0f);
752 if(temp1 & temp) return true;
973 unsigned short tempal,temp,i,j;
975 temp = 0;
979 if(temp & 0x01) {
987 temp ^= 0x01;
1238 unsigned short temp;
1245 temp = SiS_GetRegShort((acpibase + 0x3c)); /* ACPI register 0x3c: GP Event 1 I/O mode select */
1246 temp &= 0xFEFF;
1247 SiS_SetRegShort((acpibase + 0x3c), temp);
1248 temp = SiS_GetRegShort((acpibase + 0x3c));
1249 temp = SiS_GetRegShort((acpibase + 0x3a)); /* ACPI register 0x3a: GP Pin Level (low/high) */
1250 temp &= 0xFEFF;
1251 if(!(myvbinfo & SetCRT2ToTV)) temp |= 0x0100;
1252 SiS_SetRegShort((acpibase + 0x3a), temp);
1253 temp = SiS_GetRegShort((acpibase + 0x3a));
1261 unsigned short tempax, tempbx, temp;
1278 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30);
1279 tempbx |= temp;
1304 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38);
1305 if((temp & (EnableDualEdge | SetToLCDA)) == (EnableDualEdge | SetToLCDA)) {
1313 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x35) & 0xe0;
1314 if(temp == 0x60) tempbx |= SetCRT2ToHiVision;
1322 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38);
1323 if(temp & SetToLCDA) {
1327 if(temp & EnableCHYPbPr) {
1341 temp = SetCRT2ToSVIDEO |
1352 temp = SetCRT2ToAVIDEO |
1359 temp = SetCRT2ToLCDA |
1364 temp = SetCRT2ToTV | SetCRT2ToLCD;
1366 temp = SetCRT2ToLCD;
1371 if(!(tempbx & temp)) {
1489 unsigned char temp;
1510 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38);
1511 if(temp & 0x08) {
1512 switch((temp >> 4)) {
1532 unsigned short temp, temp1, resinfo = 0, romindex = 0;
1549 temp = 0;
1552 temp = 0x35;
1555 temp = 0x38;
1561 if(temp) {
1565 SiS_SetRegAND(SiS_Pr->SiS_P3d4,temp,0x3F);
1568 temp1 = SiS_GetReg(SiS_Pr->SiS_P3d4,temp);
1598 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x35);
1599 if((temp & TVOverScan) || (SiS_Pr->SiS_CHOverScan == 1)) {
1603 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x79);
1604 if((temp & 0x80) || (SiS_Pr->SiS_CHOverScan == 1)) {
1613 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38);
1615 if(temp & EnablePALM) SiS_Pr->SiS_TVMode |= TVSetPALM;
1616 else if(temp & EnablePALN) SiS_Pr->SiS_TVMode |= TVSetPALN;
1618 if(temp & EnableNTSCJ) {
1731 unsigned short temp = SiS_Pr->SiS_LCDResInfo;
1733 switch(temp) {
1734 case Panel_1280x768_2: temp = Panel_1280x768; break;
1735 case Panel_1280x800_2: temp = Panel_1280x800; break;
1736 case Panel_1280x854: temp = Panel661_1280x854; break;
1738 return temp;
1746 unsigned short temp;
1749 if((temp = SISGETROMW(6)) != SiS_Pr->PanelHT) {
1751 SiS_Pr->PanelHT = temp;
1753 if((temp = SISGETROMW(8)) != SiS_Pr->PanelVT) {
1755 SiS_Pr->PanelVT = temp;
1792 unsigned short temp,modeflag,resinfo=0,modexres=0,modeyres=0;
1826 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x36);
1829 if(temp == 0) temp = 0x02;
1834 SiS_Pr->SiS_LCDTypeInfo = temp >> 4;
1836 SiS_Pr->SiS_LCDTypeInfo = (temp & 0x0F) - 1;
1838 temp &= 0x0f;
1843 if(temp < 0x0f) temp &= 0x07;
1846 temp = SiS300SeriesLCDRes[temp];
1853 if (temp == Panel310_1152x768) temp = Panel_320x240_2; /* Verified working */
1854 else if(temp == Panel310_320x240_2) temp = Panel_320x240_2;
1855 else if(temp == Panel310_320x240_3) temp = Panel_320x240_3;
1857 if(temp == Panel661_1280x854) temp = Panel_1280x854;
1862 if(temp == Panel310_1280x768) {
1863 temp = Panel_1280x768_2;
1866 if(temp == Panel661_1280x800) {
1867 temp = Panel_1280x800_2;
1872 SiS_Pr->SiS_LCDResInfo = temp;
1894 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x37);
1895 SiS_Pr->SiS_LCDInfo = temp & ~0x000e;
1896 /* Need temp below! */
1919 if(temp & 0x08) SiS_Pr->SiS_LCDInfo |= LCDPass11;
1923 if(temp & 0x02) SiS_Pr->SiS_LCDInfo |= LCDDualLink;
1934 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x35);
1935 if(temp & 0x01) SiS_Pr->SiS_LCDInfo |= LCDRGB18Bit;
1937 if(temp & 0x02) SiS_Pr->SiS_LCDInfo |= LCDDualLink;
4131 unsigned short temp;
4141 temp = 0x00;
4143 temp = 0x80;
4146 SiS_SetRegANDOR(SiS_Pr->SiS_Part4Port,0x27,0x7f,temp);
4163 unsigned short temp=0;
4297 temp = SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00);
4300 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x00,temp);
4357 temp = SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00);
4360 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x00,temp);
4437 temp = SiS_GetCH701x(SiS_Pr,0x61);
4438 if(temp < 1) {
4559 unsigned short temp=0, tempah;
4610 temp = SiS_GetReg(SiS_Pr->SiS_P3c4,0x32) & 0xDF; /* lock mode */
4613 if(!(tempah & SetCRT2ToRAMDAC)) temp |= 0x20;
4615 SiS_SetReg(SiS_Pr->SiS_P3c4,0x32,temp);
4704 temp = SiS_GetReg(SiS_Pr->SiS_P3c4,0x32) & 0xDF;
4708 if(!(SiS_LCDAEnabled(SiS_Pr))) temp |= 0x20;
4711 SiS_SetReg(SiS_Pr->SiS_P3c4,0x32,temp);
4950 temp = SiS_GetReg(SiS_Pr->SiS_P3c4,0x32) & 0xDF; /* lock mode */
4953 if(!(tempah & SetCRT2ToRAMDAC)) temp |= 0x20;
4955 SiS_SetReg(SiS_Pr->SiS_P3c4,0x32,temp);
4960 temp = SiS_GetReg(SiS_Pr->SiS_Part1Port,0x2E);
4961 if(!(temp & 0x80)) {
5057 temp = SiS_GetCH701x(SiS_Pr,0x66);
5058 temp &= 0x20;
5080 if(temp) {
5148 unsigned char temp;
5157 temp = (unsigned char)(((offset >> 3) & 0xFF) + 1);
5158 if(offset & 0x07) temp++;
5159 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x03,temp);
5336 unsigned short temp, index, modeidindex, refreshratetableindex;
5386 temp = ((SiS_GetReg(SiS_Pr->SiS_P3c4,0x14) >> 6) & 0x03) << 1;
5387 if(!temp) temp++;
5388 temp <<= 2;
5390 data2 = temp - ((colorth * VCLK) / MCLK);
5392 temp = (28 * 16) % data2;
5394 if(temp) data2++;
5470 temp = data % (MCLK << 4);
5472 if(temp) data++;
5478 temp = 0x16;
5480 temp = 0x13;
5482 temp = 0x16;
5486 temp = 0x1b;
5488 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x01,0xe0,temp);
5545 unsigned short temp, modeflag, i, j, xres=0, VGAVDE;
5588 temp = SiS_Pr->SiS_VGAHT - 96;
5589 if(!(modeflag & HalfDCLK)) temp -= 32;
5591 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x04);
5592 temp |= ((SiS_GetReg(SiS_Pr->SiS_P3c4,0x0b) & 0xc0) << 2);
5593 temp -= 3;
5594 temp <<= 3;
5596 if(SiS_Pr->SiS_RVBHRS2) temp = SiS_Pr->SiS_RVBHRS2;
5598 SiS_Pr->CHSyncStart = temp;
5619 temp = (SiS_Pr->SiS_VGAVT - VGAVDE) >> 1;
5620 SiS_Pr->CVSyncStart = VGAVDE + temp;
5622 temp >>= 3;
5623 SiS_Pr->CVSyncEnd = SiS_Pr->CVSyncStart + temp;
5641 temp = SiS_Pr->CCRT1CRTC[16] & 0xE0;
5642 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,CRTranslation[0x0E],0x1F,temp);
5644 temp = (SiS_Pr->CCRT1CRTC[16] & 0x01) << 5;
5645 if(modeflag & DoubleScanMode) temp |= 0x80;
5646 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,CRTranslation[0x09],0x5F,temp);
5648 temp = 0;
5649 temp |= (SiS_GetReg(SiS_Pr->SiS_P3c4,0x01) & 0x01);
5650 if(modeflag & HalfDCLK) temp |= 0x08;
5651 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x16,temp); /* SR01: HalfDCLK[3], 8/9 div dotclock[0] */
5656 temp = 0;
5658 temp = (SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x01) << 7;
5660 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x1A,temp); /* SR0E, dither[7] */
5662 temp = SiS_GetRegByte((SiS_Pr->SiS_P3ca+0x02));
5663 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x1b,temp); /* ? */
5675 unsigned short push2, tempax, tempbx, tempcx, temp;
5759 temp = (tempax & 0x0007);
5760 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x1A,temp); /* BPLHDESKEW[2:0] */
5761 temp = (tempax >> 3) & 0x00FF;
5762 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x16,temp); /* BPLHDESKEW[10:3] */
5779 temp = tempax;
5780 if(temp & 0x07) temp += 8;
5781 temp >>= 3;
5782 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x17,temp); /* BPLHDEE */
5795 temp = (tempcx >> 3) & 0x00FF;
5802 case 0x0d: temp = 0x56; break;
5803 case 0x10: temp = 0x60; break;
5804 case 0x13: temp = 0x5f; break;
5814 case 0x5e: temp = 0x54; break;
5819 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x14,temp); /* BPLHRS */
5822 temp += 2;
5824 temp += 8;
5826 temp = tempcx + SiS_Pr->PanelHRE;
5827 if(temp >= SiS_Pr->SiS_HT) temp -= SiS_Pr->SiS_HT;
5828 temp >>= 3;
5832 temp += 10;
5835 temp &= 0x1F;
5836 temp |= ((tempcx & 0x07) << 5);
5837 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x15,temp); /* BPLHRE */
5878 temp = tempbx & 0x00FF;
5881 if(ModeNo == 0x10) temp = 0xa9;
5884 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x18,temp); /* BPLVRS */
5896 temp = tempcx & 0x000F;
5897 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x19,0xF0,temp); /* BPLVRE */
5899 temp = ((tempbx >> 8) & 0x07) << 3;
5902 if(SiS_Pr->SiS_VGAVDE != SiS_Pr->SiS_VDE) temp |= 0x40;
5904 } else if(SiS_Pr->SiS_VGAVDE != SiS_Pr->SiS_VDE) temp |= 0x40;
5905 if(SiS_Pr->SiS_SetFlag & EnableLVDSDDA) temp |= 0x40;
5911 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x03) temp |= 0x80;
5916 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x06) & 0x10) temp |= 0x80;
5918 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x01) temp |= 0x80;
5922 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x1A,tempbx,temp);
5957 temp = ((tempbx >> 8) & 0x07) << 3;
5958 temp |= ((tempcx >> 8) & 0x07);
5959 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x1D,temp);
5969 temp = (tempeax % (unsigned int)SiS_Pr->SiS_VDE);
5971 if(temp) tempeax++;
5975 temp = (unsigned short)(tempeax & 0x00FF);
5976 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x1E,temp); /* BPLVCFACT */
5977 tempvcfact = temp;
5985 temp = (tempeax % tempebx);
5987 if(temp) tempeax++;
5990 temp = (unsigned short)(tempeax & 0x00FF);
5991 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x37,temp);
5992 temp = (unsigned short)((tempeax & 0x00FF00) >> 8);
5993 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x36,temp);
5994 temp = (unsigned short)((tempeax & 0x00030000) >> 16);
5995 if(SiS_Pr->SiS_VDE == SiS_Pr->SiS_VGAVDE) temp |= 0x04;
5996 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x35,temp);
5999 temp = (unsigned short)(tempeax & 0x00FF);
6000 SiS_SetReg(SiS_Pr->SiS_Part4Port,0x3c,temp);
6001 temp = (unsigned short)((tempeax & 0x00FF00) >> 8);
6002 SiS_SetReg(SiS_Pr->SiS_Part4Port,0x3b,temp);
6003 temp = (unsigned short)(((tempeax & 0x00030000) >> 16) << 6);
6004 SiS_SetRegANDOR(SiS_Pr->SiS_Part4Port,0x3a,0x3f,temp);
6005 temp = 0;
6006 if(SiS_Pr->SiS_VDE != SiS_Pr->SiS_VGAVDE) temp |= 0x08;
6007 SiS_SetRegANDOR(SiS_Pr->SiS_Part4Port,0x30,0xf3,temp);
6035 temp = (unsigned short)(tempecx & 0x00FF);
6036 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x1F,temp);
6054 temp = ((tempbx >> 8) & 0x07) << 3;
6055 temp = temp | ((tempecx >> 8) & 0x07);
6056 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x20,temp);
6063 temp = (unsigned short)((tempecx & 0xFF00) >> 8);
6064 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x22,temp);
6065 temp = (unsigned short)(tempecx & 0x00FF);
6066 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x23,temp);
6137 temp = (tempax >> 8) << 3;
6138 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x35,~0x078,temp);
6150 temp = (tempax >> 8) << 3;
6151 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x3C,~0x038,temp);
6158 temp = tempeax & 0x7f;
6160 if(temp) tempeax++;
6161 temp = tempeax & 0x3f;
6162 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x45,temp);
6174 temp = tempax & 0x00FF;
6175 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x43,temp);
6176 temp = ((tempax & 0xFF00) >> 8) << 3;
6177 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port, 0x44, 0x07, temp);
6184 temp = tempeax & 0xFF;
6185 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x42,temp);
6186 temp = (tempeax & 0xFF00) >> 8;
6187 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x41,temp);
6188 temp = ((tempeax & 0xFF0000) >> 16) | 0x10;
6189 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x40,temp);
6190 temp = ((tempeax & 0x01000000) >> 24) << 7;
6191 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port, 0x3C, 0x7F, temp);
6233 unsigned short temp=0, tempax=0, tempbx=0, tempcx=0, bridgeadd=0;
6276 temp = (SiS_Pr->SiS_VGAHT - 1) & 0x0FF; /* BTVGA2HT 0x08,0x09 */
6277 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x08,temp); /* CRT2 Horizontal Total */
6279 temp = (((SiS_Pr->SiS_VGAHT - 1) & 0xFF00) >> 8) << 4;
6280 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x09,0x0f,temp); /* CRT2 Horizontal Total Overflow [7:4] */
6282 temp = (SiS_Pr->SiS_VGAHDE + 12) & 0x0FF; /* BTVGA2HDEE 0x0A,0x0C */
6283 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x0A,temp); /* CRT2 Horizontal Display Enable End */
6313 temp = (tempcx >> 4) & 0xF0;
6314 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x09,0x0F,temp); /* CRT2 Horizontal Total Overflow [7:4] */
6399 temp = ((tempbx >> 8) & 0x0F) | ((pushbx >> 4) & 0xF0);
6400 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x0C,temp); /* Overflow */
6405 temp = tempcx & 0x00FF;
6412 temp--;
6416 temp--;
6419 temp--;
6422 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x0E,temp); /* CRT2 Vertical Total */
6427 temp = ((tempbx >> 5) & 0x38) | ((tempcx >> 8) & 0x07);
6428 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x12,temp); /* Overflow */
6472 temp = ((tempbx >> 4) & 0x70) | (tempcx & 0x0F);
6473 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x11,temp); /* CRT2 Vert. Retrace End; Overflow */
6482 temp = 0x20;
6484 temp = 0x10;
6485 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) temp = 0x2c;
6486 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) temp = 0x20;
6489 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) temp = 0x20;
6491 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x960) temp = 0x24;
6492 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) temp = 0x2c;
6493 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) temp = 0x08;
6495 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) temp = 0x2c;
6496 else temp = 0x20;
6501 temp = ROMAddr[0x221];
6503 temp = ROMAddr[0x222];
6505 temp = ROMAddr[0x223];
6507 temp = ROMAddr[0x224];
6511 if(SiS_Pr->PDC != -1) temp = SiS_Pr->PDC;
6515 temp = 0x20;
6517 if(SiS_Pr->SiS_LCDResInfo == Panel_640x480) temp = 0x04;
6521 temp = ROMAddr[0x220];
6525 if(SiS_Pr->PDC != -1) temp = SiS_Pr->PDC;
6529 temp &= 0x3c;
6531 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x13,~0x3C,temp); /* Panel Link Delay Compensation; (Software Command Reset; Power Saving) */
6543 if(SiS_Pr->ChipType == SIS_740) temp = 0x03;
6544 else temp = 0x00;
6546 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) temp = 0x0a;
6555 temp = 0x08;
6562 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x2D,tempbl,temp); /* Panel Link Delay Compensation */
6650 unsigned char temp;
6665 temp = 0x10;
6666 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) temp |= 0x04;
6667 SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x4e,0xeb,temp);
6848 unsigned short temp;
6852 temp = 0xc3;
6854 temp++;
6855 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) temp += 2;
6857 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x2f,temp);
6860 temp = 0x4d;
6862 temp++;
6863 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) temp++;
6865 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x2f,temp);
6875 temp = 1;
6876 if(ModeNo <= 0x13) temp = 3;
6877 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x0b,temp);
6908 unsigned short i, j, tempax, tempbx, tempcx, tempch, tempcl, temp;
6931 temp = 0;
6932 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToAVIDEO)) temp |= 0x08;
6933 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToSVIDEO)) temp |= 0x04;
6934 if(SiS_Pr->SiS_VBInfo & SetCRT2ToSCART) temp |= 0x02;
6935 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) temp |= 0x01;
6937 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) temp |= 0x10;
6939 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x00,temp);
7038 temp = tempax + (unsigned short)TimingPoint[0];
7039 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x01,temp);
7041 temp = tempax + (unsigned short)TimingPoint[1];
7042 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x02,temp);
7131 temp = (tempcx >> 8) & 0x0F;
7132 temp |= ((tempbx >> 2) & 0xC0);
7134 temp |= 0x10;
7135 if(SiS_Pr->SiS_VBInfo & SetCRT2ToAVIDEO) temp |= 0x20;
7137 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x30,temp);
7150 temp = ((tempbx >> 3) & 0x60) | 0x18;
7151 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x46,temp);
7210 temp = (tempcx & 0x0300) >> 6;
7211 temp |= ((tempbx >> 8) & 0x03);
7213 temp |= 0x10;
7214 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) temp |= 0x20;
7215 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) temp |= 0x40;
7217 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x4D,temp);
7219 temp = SiS_GetReg(SiS_Pr->SiS_Part2Port,0x43);
7220 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x43,(temp - 3));
7225 temp = 0;
7226 if(SiS_Pr->SiS_TVMode & TVSetPALM) temp = 8;
7227 SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x4e,0xf7,temp);
7234 temp = SiS_GetReg(SiS_Pr->SiS_Part2Port,0x01);
7235 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x01,(temp - 1));
7256 temp = 0x01;
7260 temp = 0x02;
7262 temp = 0x01;
7267 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x0B,temp);
7275 temp = (tempcx >> 3) & 0xE0;
7279 temp |= 0x10;
7282 SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x1A,0x0f,temp);
7354 temp = (tempbx >> 5) & 0x38;
7355 temp |= ((tempcx >> 8) & 0x07);
7356 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x02,temp);
7401 temp = (tempbx >> 4) & 0xF0;
7403 temp |= (tempbx & 0x0F);
7406 temp &= 0xf0;
7407 temp |= (SiS_Pr->CVSyncEnd & 0x0f);
7410 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x01,temp);
7423 temp = 0;
7426 temp = SiS_Pr->SiS_HT - ((SiS_Pr->PanelXRes - SiS_Pr->SiS_HDE) / 2);
7427 if(SiS_IsDualLink(SiS_Pr)) temp >>= 1;
7430 temp += bridgeoffset;
7431 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x1F,temp); /* lcdhdes */
7432 SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x20,0x0F,((temp >> 4) & 0xf0));
7572 unsigned short temp, temp1, temp2;
7576 temp = (unsigned short)((int)((temp1 | ((temp2 & 0xf0) << 4))) + shift);
7577 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x1f,temp);
7578 SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x20,0x0f,((temp >> 4) & 0xf0));
7579 temp = SiS_GetReg(SiS_Pr->SiS_Part2Port,0x2b) & 0x0f;
7580 temp = (unsigned short)((int)(temp) + shift);
7581 SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x2b,0xf0,(temp & 0x0f));
7584 temp = (unsigned short)((int)((temp1 | ((temp2 & 0xf0) << 4))) + shift);
7585 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x43,temp);
7586 SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x42,0x0f,((temp >> 4) & 0xf0));
7593 unsigned short temp, temp1;
7606 temp = SiS_GetReg(SiS_Pr->SiS_Part4Port,0x3a);
7607 if(!(temp & 0x01)) {
7614 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) temp = 0x0000;
7615 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) temp = 0x0002;
7616 else if(SiS_Pr->SiS_TVMode & TVSetHiVision) temp = 0x0400;
7617 else temp = 0x0402;
7622 if(SiS_Pr->SiS_TVMode & TVAspect43LB) temp |= 0x01;
7623 SiS_SetRegANDOR(SiS_Pr->SiS_Part4Port,0x26,0x7c,(temp & 0xff));
7624 SiS_SetRegANDOR(SiS_Pr->SiS_Part4Port,0x3a,0xfb,(temp >> 8));
7630 if(temp1 == 0x01) temp |= 0x01;
7631 if(temp1 == 0x03) temp |= 0x04; /* ? why not 0x10? */
7632 SiS_SetRegANDOR(SiS_Pr->SiS_Part4Port,0x26,0xf8,(temp & 0xff));
7633 SiS_SetRegANDOR(SiS_Pr->SiS_Part4Port,0x3a,0xfb,(temp >> 8));
7664 unsigned short vclkindex, temp, reg1, reg2;
7690 temp = 0x08;
7691 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) temp |= 0x20;
7692 SiS_SetRegOR(SiS_Pr->SiS_Part4Port,0x12,temp);
7723 unsigned short tempax, tempcx, tempbx, modeflag, temp, resinfo;
7763 temp = (tempbx >> 1) & 0x80;
7768 temp |= ((tempcx >> 5) & 0x78);
7774 temp |= ((tempcx >> 8) & 0x07);
7775 SiS_SetReg(SiS_Pr->SiS_Part4Port,0x15,temp);
7782 temp = 0;
7783 if(tempbx > 800) temp = 0x60;
7785 temp = 0;
7786 if(tempbx > 1024) temp = 0xC0;
7787 else if(tempbx >= 960) temp = 0xA0;
7789 temp = 0;
7790 if(tempbx >= 1280) temp = 0x40;
7791 else if(tempbx >= 1024) temp = 0x20;
7793 temp = 0x80;
7794 if(tempbx >= 1024) temp = 0xA0;
7797 temp |= SiS_Pr->Init_P4_0E;
7801 temp &= 0xf0;
7802 temp |= 0x0A;
7806 SiS_SetRegANDOR(SiS_Pr->SiS_Part4Port,0x0E,0x10,temp);
7811 if(!(temp & 0xE0)) tempebx >>=1;
7830 temp = (unsigned short)(tempeax & 0x000000FF);
7831 SiS_SetReg(SiS_Pr->SiS_Part4Port,0x1B,temp);
7832 temp = (unsigned short)((tempeax & 0x0000FF00) >> 8);
7833 SiS_SetReg(SiS_Pr->SiS_Part4Port,0x1A,temp);
7834 temp = (unsigned short)((tempeax >> 12) & 0x70); /* sic! */
7835 temp |= (tempcx & 0x4F);
7836 SiS_SetReg(SiS_Pr->SiS_Part4Port,0x19,temp);
7856 temp = tempax % 32;
7858 if(temp) tempax++;
7872 temp = ((tempax >> 4) & 0x30) | tempbx;
7874 SiS_SetReg(SiS_Pr->SiS_Part4Port,0x1E,temp);
7876 temp = 0x0036; tempbx = 0xD0;
7878 temp = 0x0026; tempbx = 0xC0; /* See En/DisableBridge() */
7882 temp |= 0x01;
7885 temp &= ~0x01;
7890 SiS_SetRegANDOR(SiS_Pr->SiS_Part4Port,0x1F,tempbx,temp);
7896 temp = (tempbx >> 5) & 0x38;
7897 SiS_SetRegANDOR(SiS_Pr->SiS_Part4Port,0x21,0xC0,temp);
8302 unsigned short temp;
8307 temp = CHTVRegData[resindex].Reg[0];
8308 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) temp |= 0x10;
8309 SiS_SetCH701x(SiS_Pr,0x00,temp);
8318 temp = CHTVRegData[resindex].Reg[7];
8319 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) temp = 0x66;
8320 SiS_SetCH701x(SiS_Pr,0x07,temp);
8331 temp = SiS_GetCH701x(SiS_Pr,0x21) & ~0x02;
8338 if(SiS_Pr->SiS_TVMode & (TVSetPALN | TVSetNTSCJ)) temp |= 0x02;
8339 SiS_SetCH701x(SiS_Pr,0x21,temp);
8356 unsigned short temp;
8363 temp = SiS_GetCH701x(SiS_Pr,0x66);
8364 temp |= 0x20;
8365 SiS_SetCH701x(SiS_Pr,0x66,temp);
8373 unsigned short temp;
8377 temp = SiS_GetCH701x(SiS_Pr,0x66);
8378 temp &= 0xDF;
8379 SiS_SetCH701x(SiS_Pr,0x66,temp);
8521 unsigned char temp, temp1;
8525 temp = SiS_GetCH701x(SiS_Pr,0x47);
8526 temp &= 0x7f; /* Use external VSYNC */
8527 SiS_SetCH701x(SiS_Pr,0x47,temp);
8529 temp = SiS_GetCH701x(SiS_Pr,0x47);
8530 temp |= 0x80; /* Use internal VSYNC */
8531 SiS_SetCH701x(SiS_Pr,0x47,temp);
8538 unsigned short temp;
8542 temp = SiS_GetCH701x(SiS_Pr,0x1c);
8543 temp |= 0x04; /* Invert XCLK phase */
8544 SiS_SetCH701x(SiS_Pr,0x1c,temp);
8547 temp = SiS_GetCH701x(SiS_Pr,0x01);
8548 temp &= 0x3f;
8549 temp |= 0x80; /* Enable YPrPb (HDTV) */
8550 SiS_SetCH701x(SiS_Pr,0x01,temp);
8553 temp = SiS_GetCH701x(SiS_Pr,0x01);
8554 temp &= 0x3f;
8555 temp |= 0xc0; /* Enable SCART + CVBS */
8556 SiS_SetCH701x(SiS_Pr,0x01,temp);
8563 temp = SiS_GetCH701x(SiS_Pr,0x49);
8565 temp = SiS_GetCH701x(SiS_Pr,0x73);
8566 temp |= 0x60;
8567 SiS_SetCH701x(SiS_Pr,0x73,temp);
8569 temp = SiS_GetCH701x(SiS_Pr,0x47);
8570 temp &= 0x7f;
8571 SiS_SetCH701x(SiS_Pr,0x47,temp);
8573 temp = SiS_GetCH701x(SiS_Pr,0x47);
8574 temp |= 0x80;
8575 SiS_SetCH701x(SiS_Pr,0x47,temp);
8583 unsigned short temp;
8594 temp = SiS_GetCH701x(SiS_Pr,0x76);
8595 temp &= 0xfc;
8596 SiS_SetCH701x(SiS_Pr,0x76,temp);
8605 unsigned short temp;
8609 temp = SiS_GetCH701x(SiS_Pr,0x4a); /* Version ID */
8610 temp &= 0x01;
8611 if(!temp) {
8614 temp = SiS_GetCH701x(SiS_Pr,0x49);
8625 SiS_SetCH701x(SiS_Pr,0x49,temp);
8631 temp = SiS_GetCH701x(SiS_Pr,0x5c);
8632 temp &= 0xef;
8633 SiS_SetCH701x(SiS_Pr,0x5c,temp);
8634 temp = SiS_GetCH701x(SiS_Pr,0x5c);
8635 temp |= 0x10;
8636 SiS_SetCH701x(SiS_Pr,0x5c,temp);
8637 temp = SiS_GetCH701x(SiS_Pr,0x5c);
8638 temp &= 0xef;
8639 SiS_SetCH701x(SiS_Pr,0x5c,temp);
8640 temp = SiS_GetCH701x(SiS_Pr,0x61);
8641 if(!temp) {
8657 unsigned short temp;
8668 temp = SiS_GetCH701x(SiS_Pr,0x49);
8669 temp &= 1;
8670 if(temp != 1) { /* TV block powered? (0 = yes, 1 = no) */
8671 temp = SiS_GetCH701x(SiS_Pr,0x47);
8672 temp &= 0x70;
8673 SiS_SetCH701x(SiS_Pr,0x47,temp); /* enable VSYNC */
8675 temp = SiS_GetCH701x(SiS_Pr,0x47);
8676 temp |= 0x80;
8677 SiS_SetCH701x(SiS_Pr,0x47,temp); /* disable VSYNC */
8686 unsigned short temp,temp1;
8690 temp = SiS_GetCH701x(SiS_Pr,0x61);
8691 if(temp < 1) {
8692 temp++;
8693 SiS_SetCH701x(SiS_Pr,0x61,temp);
8703 temp = SiS_GetCH701x(SiS_Pr,0x61);
8704 if(temp < 2) {
8705 temp++;
8706 SiS_SetCH701x(SiS_Pr,0x61,temp);
8710 temp = SiS_GetCH701x(SiS_Pr,0x66);
8711 temp |= 0x5f;
8712 SiS_SetCH701x(SiS_Pr,0x66,temp);
8723 temp = SiS_GetCH701x(SiS_Pr,0x76);
8724 temp |= 0x03;
8725 SiS_SetCH701x(SiS_Pr,0x76,temp);
8726 temp = SiS_GetCH701x(SiS_Pr,0x66);
8727 temp &= 0x7f;
8728 SiS_SetCH701x(SiS_Pr,0x66,temp);
8737 unsigned short temp;
8742 temp = SiS_GetCH701x(SiS_Pr,0x66);
8743 temp &= 0x04; /* PLL stable? -> bail out */
8744 if(temp == 0x04) break;
8753 temp = SiS_GetCH701x(SiS_Pr,0x76);
8754 temp &= 0xfb; /* Reset PLL */
8755 SiS_SetCH701x(SiS_Pr,0x76,temp);
8757 temp = SiS_GetCH701x(SiS_Pr,0x76);
8758 temp |= 0x04; /* PLL normal operation */
8759 SiS_SetCH701x(SiS_Pr,0x76,temp);
8774 unsigned short temp;
8776 temp = SiS_GetCH701x(SiS_Pr,0x03);
8777 temp |= 0x80; /* Set datapath 1 to TV */
8778 temp &= 0xbf; /* Set datapath 2 to LVDS */
8779 SiS_SetCH701x(SiS_Pr,0x03,temp);
8783 temp = SiS_GetCH701x(SiS_Pr,0x1c);
8784 temp &= 0xfb; /* Normal XCLK phase */
8785 SiS_SetCH701x(SiS_Pr,0x1c,temp);
8789 temp = SiS_GetCH701x(SiS_Pr,0x64);
8790 temp |= 0x40; /* ? Bit not defined */
8791 SiS_SetCH701x(SiS_Pr,0x64,temp);
8793 temp = SiS_GetCH701x(SiS_Pr,0x03);
8794 temp &= 0x3f; /* D1 input to both LVDS and TV */
8795 SiS_SetCH701x(SiS_Pr,0x03,temp);
8805 temp = SiS_GetCH701x(SiS_Pr,0x66);
8806 if(temp != 0x45) {
8817 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x34);
8818 SiS_ChrontelDoSomething3(SiS_Pr,temp);
9044 unsigned short tempah,temp;
9057 temp = SiS_WriteDDC2Data(SiS_Pr,tempah); /* Write DAB (S0=0=write) */
9058 if(temp) continue; /* (ERROR: no ack) */
9060 temp = SiS_WriteDDC2Data(SiS_Pr,tempah); /* Write register number */
9061 if(temp) continue; /* (ERROR: no ack) */
9064 temp = SiS_WriteDDC2Data(SiS_Pr,tempah);/* Write DAB (S0=0=write) */
9065 if(temp) break;
9067 if(temp) continue;
9103 unsigned short temp, i;
9111 temp = SiS_WriteDDC2Data(SiS_Pr, SiS_Pr->SiS_DDC_DeviceAddr); /* Write DAB (S0=0=write) */
9112 if(temp) continue; /* (ERROR: no ack) */
9113 temp = SiS_WriteDDC2Data(SiS_Pr, (reg | myor)); /* Write RAB (700x: set bit 7, see datasheet) */
9114 if(temp) continue; /* (ERROR: no ack) */
9115 temp = SiS_WriteDDC2Data(SiS_Pr, val); /* Write data */
9116 if(temp) continue; /* (ERROR: no ack) */
9176 unsigned short tempah, temp, i;
9184 temp = SiS_WriteDDC2Data(SiS_Pr,SiS_Pr->SiS_DDC_DeviceAddr); /* Write DAB (S0=0=write) */
9185 if(temp) continue; /* (ERROR: no ack) */
9186 temp = SiS_WriteDDC2Data(SiS_Pr,SiS_Pr->SiS_DDC_ReadAddr | myor); /* Write RAB (700x: | 0x80) */
9187 if(temp) continue; /* (ERROR: no ack) */
9189 temp = SiS_WriteDDC2Data(SiS_Pr,SiS_Pr->SiS_DDC_DeviceAddr | 0x01);/* DAB (S0=1=read) */
9190 if(temp) continue; /* (ERROR: no ack) */
9279 unsigned short temp = 0, myadaptnum = adaptnum;
9335 temp = 4 - (myadaptnum * 2);
9336 if(flag) temp = 0;
9365 temp = myadaptnum;
9367 temp = 0;
9371 if(flag) temp = 0;
9374 SiS_Pr->SiS_DDC_Data = 0x02 << temp;
9375 SiS_Pr->SiS_DDC_Clk = 0x01 << temp;
9435 unsigned short temp, ret=0;
9446 temp = (unsigned char)SiS_ReadDDC2Data(SiS_Pr);
9448 if(temp == 0) {
9457 temp = (unsigned char)SiS_ReadDDC2Data(SiS_Pr);
9459 temp &= mask;
9460 if(temp == value) ret = 0;
9464 if(temp == 0x30) ret = 0;
9669 unsigned short i,flag,temp;
9688 temp = SiS_CheckACK(SiS_Pr); /* Check acknowledge */
9689 return temp;
9695 unsigned short i, temp, getdata;
9706 temp = SiS_GetReg(SiS_Pr->SiS_DDC_Port,SiS_Pr->SiS_DDC_Index);
9707 if(temp & SiS_Pr->SiS_DDC_Data) getdata |= 0x01;
9726 unsigned short temp, watchdog=1000;
9733 temp = SiS_GetReg(SiS_Pr->SiS_DDC_Port,SiS_Pr->SiS_DDC_Index);
9734 } while((!(temp & SiS_Pr->SiS_DDC_Clk)) && --watchdog);
9889 unsigned short index = 0, temp = 0;
9905 temp++;
9907 temp += 0x0100;
9909 return (unsigned int)(index | (temp << 16));
9953 unsigned short delay=0,index,myindex,temp,romptr=0;
10219 temp = (SiS_GetReg(SiS_Pr->SiS_P3d4,0x36) & 0xf0) >> 4;
10220 if(temp == 8) { /* 1400x1050 BIOS (COMPAL) */
10223 } else if(temp == 6) {
10226 } else if(temp > 7) { /* 1280x1024 BIOS (which one?) */
10258 unsigned short index,temp,temp1,romptr=0;
10267 temp = GetTVPtrIndex(SiS_Pr);
10268 temp >>= 1; /* 0: NTSC/YPbPr, 1: PAL, 2: HiTV */
10269 temp1 = temp;
10288 temp = ROMAddr[romptr + temp1 + index];
10290 temp = SiS310_TVAntiFlick1[temp][index];
10292 temp <<= 4;
10294 SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x0A,0x8f,temp); /* index 0A D[6:4] */
10301 unsigned short index,temp,temp1,romptr=0;
10303 temp = temp1 = GetTVPtrIndex(SiS_Pr) >> 1; /* 0: NTSC/YPbPr, 1: PAL, 2: HiTV */
10327 temp = ROMAddr[romptr + temp1 + index];
10329 temp = SiS310_TVEdge1[temp][index];
10331 temp <<= 5;
10332 SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x3A,0x1F,temp); /* index 0A D[7:5] */
10338 unsigned short index, temp, i, j;
10346 temp = GetTVPtrIndex(SiS_Pr) >> 1; /* 0: NTSC/YPbPr, 1: PAL, 2: HiTV */
10348 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) temp = 1; /* NTSC-J uses PAL */
10349 else if(SiS_Pr->SiS_TVMode & TVSetPALM) temp = 3; /* PAL-M */
10350 else if(SiS_Pr->SiS_TVMode & TVSetPALN) temp = 4; /* PAL-N */
10351 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) temp = 1; /* HiVision uses PAL */
10355 SiS_SetReg(SiS_Pr->SiS_Part2Port,i,SiS310_TVYFilter2[temp][index][j]);
10358 SiS_SetReg(SiS_Pr->SiS_Part2Port,i,SiS310_TVYFilter2[temp][index][j]);
10362 SiS_SetReg(SiS_Pr->SiS_Part2Port,i,SiS310_TVYFilter1[temp][index][j]);
10371 unsigned short index,temp,i,j,resinfo,romptr=0;
10397 temp = GetTVPtrIndex(SiS_Pr);
10420 romptr += (temp << 2);
10425 index = temp % 2;
10426 temp >>= 1; /* 0:NTSC, 1:PAL, 2:HiTV */
10429 SiS_SetReg(SiS_Pr->SiS_Part2Port,i,SiS310_TVPhaseIncr1[temp][index][j]);
10431 SiS_SetReg(SiS_Pr->SiS_Part2Port,i,SiS310_TVPhaseIncr2[temp][index][j]);
10433 SiS_SetReg(SiS_Pr->SiS_Part2Port,i,SiS310_TVPhaseIncr1[temp][index][j]);
10619 unsigned char temp;
10638 temp = (infoflag >> 6) | 0x0c;
10640 temp ^= 0x04;
10641 if(SiS_Pr->SiS_ModeType >= Mode24Bpp) temp |= 0x10;
10643 SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x1a,0xe0,temp);
10645 temp = 0x30;
10646 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) temp = 0x20;
10647 temp |= infoflag;
10648 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x19,0x0f,temp);
10649 temp = 0;
10651 if(SiS_Pr->SiS_ModeType >= Mode24Bpp) temp |= 0x80;
10653 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x1a,0x7f,temp);
10753 unsigned short tempcl,tempch,tempbl,tempbh,tempbx,tempax,temp;
10876 temp = tempbx & 0xff;
10877 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x1b,temp);
10878 temp = (tempbx >> 8) & 0x03;
10879 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x1d,0xf8,temp);
10940 temp = tempbx & 0xff;
10941 SiS_SetReg(SiS_Pr->SiS_Part2Port,0x04,temp);
10942 temp = ((tempbx & 0xff00) >> 4) | tempcl;
10943 SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x01,0x80,temp);
10959 unsigned char temp;
10989 temp = SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00);
10990 if(temp & 0x80) {
10991 temp = SiS_GetReg(SiS_Pr->SiS_Part1Port,0x18);
10992 temp++;
10993 SiS_SetReg(SiS_Pr->SiS_Part1Port,0x18,temp);
11064 unsigned short index,temp,romptr=0;
11083 temp = GetOEMLCDPtr(SiS_Pr, 0);
11092 romptr += (temp * 2);
11095 temp = ROMAddr[romptr];
11098 temp = SiS300_OEMLCDDelay2[temp][index];
11100 temp = SiS300_OEMLCDDelay3[temp][index];
11106 romptr += (temp * 2);
11109 temp = ROMAddr[romptr];
11111 temp = SiS300_OEMLCDDelay5[temp][index];
11117 romptr += (temp * 2);
11120 temp = ROMAddr[romptr];
11122 temp = SiS300_OEMLCDDelay4[temp][index];
11125 temp = SiS300_OEMLCDDelay4[temp][index];
11129 temp &= 0x3c;
11130 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x13,~0x3C,temp); /* index 0A D[6:4] */
11138 unsigned short index,temp;
11146 temp = GetOEMLCDPtr(SiS_Pr, 1);
11147 if(temp == 0xFFFF) return;
11151 SiS_SetReg(SiS_Pr->SiS_Part1Port,i,SiS300_LCDHData[temp][index][j]);
11153 SiS_SetRegANDOR(SiS_SiS_Part1Port,0x1a, 0xf8, (SiS300_LCDHData[temp][index][j] & 0x07));
11156 SiS_SetReg(SiS_SiS_Part1Port,0x18, SiS300_LCDVData[temp][index][0]);
11157 SiS_SetRegANDOR(SiS_SiS_Part1Port,0x19, 0xF0, SiS300_LCDVData[temp][index][1]);
11158 SiS_SetRegANDOR(SiS_SiS_Part1Port,0x1A, 0xC7, (SiS300_LCDVData[temp][index][2] & 0x38));
11160 SiS_SetReg(SiS_Pr->SiS_Part1Port,i,SiS300_LCDVData[temp][index][j]);
11187 unsigned short index,temp,romptr=0;
11195 temp = GetOEMTVPtr(SiS_Pr);
11200 romptr += (temp * 2);
11203 temp = ROMAddr[romptr];
11206 temp = SiS300_OEMTVDelay301[temp][index];
11208 temp = SiS300_OEMTVDelayLVDS[temp][index];
11211 temp &= 0x3c;
11212 SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x13,~0x3C,temp);
11219 unsigned short index,temp,romptr=0;
11227 temp = GetOEMTVPtr(SiS_Pr);
11232 romptr += (temp * 2);
11235 temp = ROMAddr[romptr];
11237 temp = SiS300_OEMTVFlicker[temp][index];
11239 temp &= 0x70;
11240 SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x0A,0x8F,temp);
11247 unsigned short index,i,j,temp,romptr=0;
11259 temp = GetOEMTVPtr(SiS_Pr);
11265 SiS_SetReg(SiS_Pr->SiS_Part2Port,i,SiS300_Phase2[temp][index][j]);
11269 romptr += (temp * 2);
11277 SiS_SetReg(SiS_Pr->SiS_Part2Port,i,SiS300_Phase1[temp][index][j]);
11287 unsigned short index,temp,i,j,romptr=0;
11297 temp = GetOEMTVPtr(SiS_Pr);
11299 if(SiS_Pr->SiS_TVMode & TVSetPALM) temp = 8;
11300 else if(SiS_Pr->SiS_TVMode & TVSetPALN) temp = 9;
11307 SiS_SetReg(SiS_Pr->SiS_Part2Port,i,SiS300_Filter2[temp][index][j]);
11310 SiS_SetReg(SiS_Pr->SiS_Part2Port,i,SiS300_Filter2[temp][index][j]);
11314 romptr += (temp * 2);
11322 SiS_SetReg(SiS_Pr->SiS_Part2Port,i,SiS300_Filter1[temp][index][j]);