亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? init301.c

?? LINUX 2.6.17.4的源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
      if(flag & EnableCHScart)      return TRUE;  /* = Scart = 0x04 - TW */   } else {      flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30);      if(flag & SetCRT2ToTV)        return TRUE;   }   return FALSE;}#endif#ifdef SIS315Hstatic BOOLEANSiS_IsLCDOrLCDA(struct SiS_Private *SiS_Pr){   unsigned short flag;   if(SiS_Pr->ChipType >= SIS_315H) {      flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30);      if(flag & SetCRT2ToLCD) return TRUE;      flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38);      if(flag & SetToLCDA)    return TRUE;   } else {      flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30);      if(flag & SetCRT2ToLCD) return TRUE;   }   return FALSE;}#endifstatic BOOLEANSiS_HaveBridge(struct SiS_Private *SiS_Pr){   unsigned short flag;   if(SiS_Pr->SiS_IF_DEF_LVDS == 1) {      return TRUE;   } else if(SiS_Pr->SiS_VBType & VB_SISVB) {      flag = SiS_GetReg(SiS_Pr->SiS_Part4Port,0x00);      if((flag == 1) || (flag == 2)) return TRUE;   }   return FALSE;}static BOOLEANSiS_BridgeIsEnabled(struct SiS_Private *SiS_Pr){   unsigned short flag;   if(SiS_HaveBridge(SiS_Pr)) {      flag = SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00);      if(SiS_Pr->ChipType < SIS_315H) {	flag &= 0xa0;	if((flag == 0x80) || (flag == 0x20)) return TRUE;      } else {	flag &= 0x50;	if((flag == 0x40) || (flag == 0x10)) return TRUE;      }   }   return FALSE;}static BOOLEANSiS_BridgeInSlavemode(struct SiS_Private *SiS_Pr){   unsigned short flag1;   flag1 = SiS_GetReg(SiS_Pr->SiS_P3d4,0x31);   if(flag1 & (SetInSlaveMode >> 8)) return TRUE;   return FALSE;}/*********************************************//*       GET VIDEO BRIDGE CONFIG INFO        *//*********************************************//* Setup general purpose IO for Chrontel communication */#ifdef SIS300voidSiS_SetChrontelGPIO(struct SiS_Private *SiS_Pr, unsigned short myvbinfo){   unsigned int   acpibase;   unsigned short temp;   if(!(SiS_Pr->SiS_ChSW)) return;#ifdef SIS_LINUX_KERNEL   acpibase = sisfb_read_lpc_pci_dword(SiS_Pr, 0x74);#else   acpibase = pciReadLong(0x00000800, 0x74);#endif   acpibase &= 0xFFFF;   if(!acpibase) return;   temp = SiS_GetRegShort((acpibase + 0x3c));	/* ACPI register 0x3c: GP Event 1 I/O mode select */   temp &= 0xFEFF;   SiS_SetRegShort((acpibase + 0x3c), temp);   temp = SiS_GetRegShort((acpibase + 0x3c));   temp = SiS_GetRegShort((acpibase + 0x3a));	/* ACPI register 0x3a: GP Pin Level (low/high) */   temp &= 0xFEFF;   if(!(myvbinfo & SetCRT2ToTV)) temp |= 0x0100;   SiS_SetRegShort((acpibase + 0x3a), temp);   temp = SiS_GetRegShort((acpibase + 0x3a));}#endifvoidSiS_GetVBInfo(struct SiS_Private *SiS_Pr, unsigned short ModeNo,		unsigned short ModeIdIndex, int checkcrt2mode){   unsigned short tempax, tempbx, temp;   unsigned short modeflag, resinfo = 0;   SiS_Pr->SiS_SetFlag = 0;   modeflag = SiS_GetModeFlag(SiS_Pr, ModeNo, ModeIdIndex);   SiS_Pr->SiS_ModeType = modeflag & ModeTypeMask;   if((ModeNo > 0x13) && (!SiS_Pr->UseCustomMode)) {      resinfo = SiS_Pr->SiS_EModeIDTable[ModeIdIndex].Ext_RESINFO;   }   tempbx = 0;   if(SiS_HaveBridge(SiS_Pr)) {	temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30);	tempbx |= temp;	tempax = SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) << 8;	tempax &= (DriverMode | LoadDACFlag | SetNotSimuMode | SetPALTV);	tempbx |= tempax;#ifdef SIS315H	if(SiS_Pr->ChipType >= SIS_315H) {	   if(SiS_Pr->SiS_VBType & VB_SISLCDA) {	      if(ModeNo == 0x03) {		 /* Mode 0x03 is never in driver mode */		 SiS_SetRegAND(SiS_Pr->SiS_P3d4,0x31,0xbf);	      }	      if(!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & (DriverMode >> 8))) {		 /* Reset LCDA setting if not driver mode */		 SiS_SetRegAND(SiS_Pr->SiS_P3d4,0x38,0xfc);	      }	      if(IS_SIS650) {		 if(SiS_Pr->SiS_UseLCDA) {		    if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x5f) & 0xF0) {		       if((ModeNo <= 0x13) || (!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & (DriverMode >> 8)))) {			  SiS_SetRegOR(SiS_Pr->SiS_P3d4,0x38,(EnableDualEdge | SetToLCDA));		       }		    }		 }	      }	      temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38);	      if((temp & (EnableDualEdge | SetToLCDA)) == (EnableDualEdge | SetToLCDA)) {		 tempbx |= SetCRT2ToLCDA;	      }	   }	   if(SiS_Pr->ChipType >= SIS_661) { /* New CR layout */	      tempbx &= ~(SetCRT2ToYPbPr525750 | SetCRT2ToHiVision);	      if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & 0x04) {		 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x35) & 0xe0;		 if(temp == 0x60) tempbx |= SetCRT2ToHiVision;		 else if(SiS_Pr->SiS_VBType & VB_SISYPBPR) {		    tempbx |= SetCRT2ToYPbPr525750;		 }	      }	   }	   if(SiS_Pr->SiS_IF_DEF_LVDS == 1) {	      temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38);	      if(temp & SetToLCDA) {		 tempbx |= SetCRT2ToLCDA;	      }	      if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) {		 if(temp & EnableCHYPbPr) {		    tempbx |= SetCRT2ToCHYPbPr;		 }	      }	   }	}#endif  /* SIS315H */        if(!(SiS_Pr->SiS_VBType & VB_SISVGA2)) {	   tempbx &= ~(SetCRT2ToRAMDAC);	}	if(SiS_Pr->SiS_VBType & VB_SISVB) {	   temp = SetCRT2ToSVIDEO   |		  SetCRT2ToAVIDEO   |		  SetCRT2ToSCART    |		  SetCRT2ToLCDA     |		  SetCRT2ToLCD      |		  SetCRT2ToRAMDAC   |		  SetCRT2ToHiVision |		  SetCRT2ToYPbPr525750;	} else {	   if(SiS_Pr->ChipType >= SIS_315H) {	      if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) {		 temp = SetCRT2ToAVIDEO |		        SetCRT2ToSVIDEO |		        SetCRT2ToSCART  |		        SetCRT2ToLCDA   |		        SetCRT2ToLCD    |		        SetCRT2ToCHYPbPr;	      } else {		 temp = SetCRT2ToLCDA   |		        SetCRT2ToLCD;	      }	   } else {	      if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) {		 temp = SetCRT2ToTV | SetCRT2ToLCD;	      } else {		 temp = SetCRT2ToLCD;	      }	   }	}	if(!(tempbx & temp)) {	   tempax = DisableCRT2Display;	   tempbx = 0;	}	if(SiS_Pr->SiS_VBType & VB_SISVB) {	   unsigned short clearmask = ( DriverMode |				DisableCRT2Display |				LoadDACFlag 	   |				SetNotSimuMode 	   |				SetInSlaveMode 	   |				SetPALTV 	   |				SwitchCRT2	   |				SetSimuScanMode );	   if(tempbx & SetCRT2ToLCDA)        tempbx &= (clearmask | SetCRT2ToLCDA);	   if(tempbx & SetCRT2ToRAMDAC)      tempbx &= (clearmask | SetCRT2ToRAMDAC);	   if(tempbx & SetCRT2ToLCD)         tempbx &= (clearmask | SetCRT2ToLCD);	   if(tempbx & SetCRT2ToSCART)       tempbx &= (clearmask | SetCRT2ToSCART);	   if(tempbx & SetCRT2ToHiVision)    tempbx &= (clearmask | SetCRT2ToHiVision);	   if(tempbx & SetCRT2ToYPbPr525750) tempbx &= (clearmask | SetCRT2ToYPbPr525750);	} else {	   if(SiS_Pr->ChipType >= SIS_315H) {	      if(tempbx & SetCRT2ToLCDA) {		 tempbx &= (0xFF00|SwitchCRT2|SetSimuScanMode);	      }	   }	   if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) {	      if(tempbx & SetCRT2ToTV) {		 tempbx &= (0xFF00|SetCRT2ToTV|SwitchCRT2|SetSimuScanMode);	      }	   }	   if(tempbx & SetCRT2ToLCD) {	      tempbx &= (0xFF00|SetCRT2ToLCD|SwitchCRT2|SetSimuScanMode);	   }	   if(SiS_Pr->ChipType >= SIS_315H) {	      if(tempbx & SetCRT2ToLCDA) {	         tempbx |= SetCRT2ToLCD;	      }	   }	}	if(tempax & DisableCRT2Display) {	   if(!(tempbx & (SwitchCRT2 | SetSimuScanMode))) {	      tempbx = SetSimuScanMode | DisableCRT2Display;	   }	}	if(!(tempbx & DriverMode)) tempbx |= SetSimuScanMode;	/* LVDS/CHRONTEL (LCD/TV) and 301BDH (LCD) can only be slave in 8bpp modes */	if(SiS_Pr->SiS_ModeType <= ModeVGA) {	   if( (SiS_Pr->SiS_IF_DEF_LVDS == 1) ||	       ((SiS_Pr->SiS_VBType & VB_NoLCD) && (tempbx & SetCRT2ToLCD)) ) {	      modeflag &= (~CRT2Mode);	   }	}	if(!(tempbx & SetSimuScanMode)) {	   if(tempbx & SwitchCRT2) {	      if((!(modeflag & CRT2Mode)) && (checkcrt2mode)) {		 if(resinfo != SIS_RI_1600x1200) {		    tempbx |= SetSimuScanMode;		 }              }	   } else {	      if(SiS_BridgeIsEnabled(SiS_Pr)) {		 if(!(tempbx & DriverMode)) {		    if(SiS_BridgeInSlavemode(SiS_Pr)) {		       tempbx |= SetSimuScanMode;		    }		 }	      }	   }	}	if(!(tempbx & DisableCRT2Display)) {	   if(tempbx & DriverMode) {	      if(tempbx & SetSimuScanMode) {		 if((!(modeflag & CRT2Mode)) && (checkcrt2mode)) {		    if(resinfo != SIS_RI_1600x1200) {		       tempbx |= SetInSlaveMode;		    }		 }	      }	   } else {	      tempbx |= SetInSlaveMode;	   }	}   }   SiS_Pr->SiS_VBInfo = tempbx;#ifdef SIS300   if(SiS_Pr->ChipType == SIS_630) {      SiS_SetChrontelGPIO(SiS_Pr, SiS_Pr->SiS_VBInfo);   }#endif#ifdef SIS_LINUX_KERNEL#if 0   printk(KERN_DEBUG "sisfb: (init301: VBInfo= 0x%04x, SetFlag=0x%04x)\n",      SiS_Pr->SiS_VBInfo, SiS_Pr->SiS_SetFlag);#endif#endif#ifdef SIS_XORG_XF86#ifdef TWDEBUG   xf86DrvMsg(0, X_PROBED, "(init301: VBInfo=0x%04x, SetFlag=0x%04x)\n",      SiS_Pr->SiS_VBInfo, SiS_Pr->SiS_SetFlag);#endif#endif}/*********************************************//*           DETERMINE YPbPr MODE            *//*********************************************/voidSiS_SetYPbPr(struct SiS_Private *SiS_Pr){   unsigned char temp;   /* Note: This variable is only used on 30xLV systems.    * CR38 has a different meaning on LVDS/CH7019 systems.    * On 661 and later, these bits moved to CR35.    *    * On 301, 301B, only HiVision 1080i is supported.    * On 30xLV, 301C, only YPbPr 1080i is supported.    */   SiS_Pr->SiS_YPbPr = 0;   if(SiS_Pr->ChipType >= SIS_661) return;   if(SiS_Pr->SiS_VBType) {      if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) {	 SiS_Pr->SiS_YPbPr = YPbPrHiVision;      }   }   if(SiS_Pr->ChipType >= SIS_315H) {      if(SiS_Pr->SiS_VBType & VB_SISYPBPR) {	 temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38);	 if(temp & 0x08) {	    switch((temp >> 4)) {	    case 0x00: SiS_Pr->SiS_YPbPr = YPbPr525i;     break;	    case 0x01: SiS_Pr->SiS_YPbPr = YPbPr525p;     break;	    case 0x02: SiS_Pr->SiS_YPbPr = YPbPr750p;     break;	    case 0x03: SiS_Pr->SiS_YPbPr = YPbPrHiVision; break;	    }	 }      }   }}/*********************************************//*           DETERMINE TVMode flag           *//*********************************************/voidSiS_SetTVMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex){   unsigned char  *ROMAddr = SiS_Pr->VirtualRomBase;   unsigned short temp, temp1, resinfo = 0, romindex = 0;   unsigned char  OutputSelect = *SiS_Pr->pSiS_OutputSelect;   SiS_Pr->SiS_TVMode = 0;   if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) return;   if(SiS_Pr->UseCustomMode) return;   if(ModeNo > 0x13) {      resinfo = SiS_Pr->SiS_EModeIDTable[ModeIdIndex].Ext_RESINFO;   }   if(SiS_Pr->ChipType < SIS_661) {      if(SiS_Pr->SiS_VBInfo & SetPALTV) SiS_Pr->SiS_TVMode |= TVSetPAL;      if(SiS_Pr->SiS_VBType & VB_SISVB) {	 temp = 0;	 if((SiS_Pr->ChipType == SIS_630) ||	    (SiS_Pr->ChipType == SIS_730)) {	    temp = 0x35;	    romindex = 0xfe;	 } else if(SiS_Pr->ChipType >= SIS_315H) {	    temp = 0x38;	    if(SiS_Pr->ChipType < XGI_20) {	       romindex = 0xf3;	       if(SiS_Pr->ChipType >= SIS_330) romindex = 0x11b;	    }	 }	 if(temp) {	    if(romindex && SiS_Pr->SiS_UseROM && (!(SiS_Pr->SiS_ROMNew))) {	       OutputSelect = ROMAddr[romindex];	       if(!(OutputSelect & EnablePALMN)) {		  SiS_SetRegAND(SiS_Pr->SiS_P3d4,temp,0x3F);	       }	    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天做天天摸天天爽国产一区| 国产成人免费xxxxxxxx| 久久99久久99| 91美女片黄在线观看| 欧美一级理论片| 亚洲三级在线免费| 国产一区二区免费在线| 在线成人免费观看| 综合婷婷亚洲小说| 国产v综合v亚洲欧| 日韩午夜av一区| 亚洲成a人片综合在线| jizzjizzjizz欧美| 久久色成人在线| 日韩高清欧美激情| 欧美日韩精品久久久| 亚洲欧美日韩一区二区| 国产精品资源站在线| 91精品在线一区二区| 亚洲一二三区不卡| 一本久道久久综合中文字幕| 日本一区二区成人在线| 欧美一区二区三区四区视频| 亚洲欧美成人一区二区三区| 成人网在线播放| 国产肉丝袜一区二区| 国产一区福利在线| 日韩午夜在线影院| 日本少妇一区二区| 欧美日韩情趣电影| 亚洲一区在线免费观看| 91福利在线免费观看| 一区二区三区高清| 欧美特级限制片免费在线观看| 亚洲综合在线免费观看| 色激情天天射综合网| 综合激情成人伊人| 色成年激情久久综合| 亚洲欧美怡红院| 91丨porny丨最新| 日韩一区在线看| 91网站最新地址| 亚洲码国产岛国毛片在线| 91美女在线观看| 亚洲一区二区在线免费观看视频| 色综合视频一区二区三区高清| 亚洲三级视频在线观看| 欧美色精品在线视频| 丝袜亚洲另类欧美| 日韩免费观看高清完整版在线观看| 奇米777欧美一区二区| wwwwxxxxx欧美| 成人自拍视频在线| 亚洲一二三四久久| 精品国产免费久久| 粉嫩欧美一区二区三区高清影视| 亚洲人成影院在线观看| 欧美日韩免费一区二区三区| 日日夜夜免费精品视频| 久久久综合激的五月天| 91香蕉视频在线| 亚洲一区二区视频| 欧美成人官网二区| 91美女在线视频| 免费日韩伦理电影| 国产精品久久久久久久岛一牛影视| 色综合天天综合网国产成人综合天| 亚洲一二三区视频在线观看| wwww国产精品欧美| 欧美最猛黑人xxxxx猛交| 久久精品国产999大香线蕉| 欧美国产日产图区| 91精品国产日韩91久久久久久| 国产一区二区剧情av在线| 亚洲欧美激情视频在线观看一区二区三区 | 成人开心网精品视频| 洋洋成人永久网站入口| 久久品道一品道久久精品| 色婷婷av一区二区三区之一色屋| 久久精品久久综合| 亚洲女人****多毛耸耸8| 日韩一级完整毛片| 一本色道**综合亚洲精品蜜桃冫 | 欧美a级一区二区| 日韩一区在线看| 久久久五月婷婷| 欧美日韩中文字幕一区| 成人激情文学综合网| 麻豆专区一区二区三区四区五区| 中文字幕一区av| 久久精品视频一区二区三区| 欧美撒尿777hd撒尿| 91在线观看视频| 成人av网站免费观看| 韩日欧美一区二区三区| 蜜桃在线一区二区三区| 一区二区三区加勒比av| 国产精品麻豆久久久| 久久亚区不卡日本| 精品少妇一区二区三区在线播放| 日本道精品一区二区三区| 不卡的av在线| 国产成人精品免费看| 国产一区在线观看视频| 日日夜夜精品免费视频| 婷婷国产在线综合| 香蕉久久夜色精品国产使用方法| 成人欧美一区二区三区1314| 国产精品免费久久久久| 国产欧美精品日韩区二区麻豆天美| 欧美一区二区三级| 欧美一卡在线观看| 日韩一区二区免费电影| 日韩视频一区在线观看| 6080午夜不卡| 91精品国产综合久久精品app| 欧美天堂亚洲电影院在线播放 | 成人激情校园春色| 国产99久久精品| 成人av在线网| 99麻豆久久久国产精品免费 | 国产欧美日韩视频在线观看| 欧美刺激午夜性久久久久久久| 这里只有精品电影| 日韩欧美黄色影院| 久久美女艺术照精彩视频福利播放| 精品国产99国产精品| 久久久久久久电影| 亚洲欧美影音先锋| 性做久久久久久免费观看| 午夜精品久久久久久久蜜桃app| 午夜婷婷国产麻豆精品| 日本午夜精品一区二区三区电影 | 日韩欧美电影一区| 久久久久久久久久久黄色| 国产精品高潮呻吟| 亚洲一区二区三区在线看| 天堂精品中文字幕在线| 国内精品视频一区二区三区八戒| 国产精品综合网| 91视频91自| 欧美一区二区精品| 国产欧美日韩久久| 亚洲国产综合91精品麻豆| 久久99久久精品欧美| 99这里都是精品| 欧美少妇bbb| 亚洲精品一区二区三区在线观看| 亚洲国产成人午夜在线一区| 亚洲综合男人的天堂| 精品制服美女久久| 99久久亚洲一区二区三区青草| 欧美视频一二三区| 国产欧美一区二区精品仙草咪| 亚洲一区二区在线观看视频| 韩国一区二区在线观看| 91精品办公室少妇高潮对白| 日韩欧美一区电影| 一区二区三国产精华液| 国产一区二区三区四区五区美女 | 伊人一区二区三区| 久久91精品久久久久久秒播| 成人免费毛片片v| 7777精品伊人久久久大香线蕉 | 午夜激情一区二区三区| 国产成人在线电影| 欧美一区二区性放荡片| 亚洲久草在线视频| 国产成人免费在线观看| 欧美一级在线视频| 亚洲激情av在线| 国产精品1区2区| 欧美一区二区三区免费观看视频| 亚洲精品国产品国语在线app| 国产在线播放一区二区三区| 欧美人与禽zozo性伦| 中文字幕一区二区三区视频 | 高清在线观看日韩| 69久久夜色精品国产69蝌蚪网| 亚洲美女淫视频| 丁香激情综合国产| www日韩大片| 另类小说一区二区三区| 欧美日韩一区成人| 一区二区三区**美女毛片| 国产成人在线视频网站| 精品成人在线观看| 麻豆精品在线视频| 欧美一区二区三区爱爱| 婷婷开心久久网| 欧美午夜影院一区| 亚洲一区二区三区四区五区黄| 91最新地址在线播放| 欧美激情一区二区三区蜜桃视频| 极品销魂美女一区二区三区| 日韩欧美一级在线播放| 美女在线观看视频一区二区| 欧美一级艳片视频免费观看| 亚洲1区2区3区4区| 欧美一区二区三区在线看|