⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 init.c

📁 优龙2410linux2.6.8内核源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
/* $XFree86$ *//* $XdotOrg$ *//* * Mode initializing code (CRT1 section) for * for SiS 300/305/540/630/730 and *     SiS 315/550/650/M650/651/661FX/M661FX/740/741(GX)/M741/330/660/M660/760/M760 * (Universal module for Linux kernel framebuffer and XFree86 4.x) * * Copyright (C) 2001-2004 by Thomas Winischhofer, Vienna, Austria * * If distributed as part of the Linux kernel, the following license terms * apply: * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the named License, * * or any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the Free Software * * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA * * Otherwise, the following license terms apply: * * * Redistribution and use in source and binary forms, with or without * * modification, are permitted provided that the following conditions * * are met: * * 1) Redistributions of source code must retain the above copyright * *    notice, this list of conditions and the following disclaimer. * * 2) Redistributions in binary form must reproduce the above copyright * *    notice, this list of conditions and the following disclaimer in the * *    documentation and/or other materials provided with the distribution. * * 3) The name of the author may not be used to endorse or promote products * *    derived from this software without specific prior written permission. * * * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESSED OR * * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * Author: 	Thomas Winischhofer <thomas@winischhofer.net> * * Formerly based on non-functional code-fragements for 300 series by SiS, Inc. * Used by permission. * * TW says: This code looks awful, I know. But please don't do anything about * this otherwise debugging will be hell. * The code is extremely fragile as regards the different chipsets, different * video bridges and combinations thereof. If anything is changed, extreme * care has to be taken that that change doesn't break it for other chipsets, * bridges or combinations thereof. * All comments in this file are by me, regardless if they are marked TW or not. * */ #include "init.h"#ifdef SIS300#include "300vtbl.h"#endif#ifdef SIS315H#include "310vtbl.h"#endif#if defined(ALLOC_PRAGMA)#pragma alloc_text(PAGE,SiSSetMode)#endif/*********************************************//*         POINTER INITIALIZATION            *//*********************************************/#if defined(SIS300) || defined(SIS315H)static voidInitCommonPointer(SiS_Private *SiS_Pr, PSIS_HW_INFO HwInfo){   SiS_Pr->SiS_StResInfo     = SiS_StResInfo;   SiS_Pr->SiS_ModeResInfo   = SiS_ModeResInfo;   SiS_Pr->SiS_StandTable    = SiS_StandTable;   SiS_Pr->SiS_NTSCPhase     = SiS_NTSCPhase;   SiS_Pr->SiS_PALPhase      = SiS_PALPhase;   SiS_Pr->SiS_NTSCPhase2    = SiS_NTSCPhase2;   SiS_Pr->SiS_PALPhase2     = SiS_PALPhase2;   SiS_Pr->SiS_PALMPhase     = SiS_PALMPhase;   SiS_Pr->SiS_PALNPhase     = SiS_PALNPhase;   SiS_Pr->SiS_PALMPhase2    = SiS_PALMPhase2;   SiS_Pr->SiS_PALNPhase2    = SiS_PALNPhase2;   SiS_Pr->SiS_SpecialPhase  = SiS_SpecialPhase;   SiS_Pr->SiS_SpecialPhaseM = SiS_SpecialPhaseM;   SiS_Pr->SiS_SpecialPhaseJ = SiS_SpecialPhaseJ;   SiS_Pr->SiS_NTSCTiming     = SiS_NTSCTiming;   SiS_Pr->SiS_PALTiming      = SiS_PALTiming;   SiS_Pr->SiS_HiTVSt1Timing  = SiS_HiTVSt1Timing;   SiS_Pr->SiS_HiTVSt2Timing  = SiS_HiTVSt2Timing;   SiS_Pr->SiS_HiTVExtTiming  = SiS_HiTVExtTiming;   SiS_Pr->SiS_HiTVGroup3Data = SiS_HiTVGroup3Data;   SiS_Pr->SiS_HiTVGroup3Simu = SiS_HiTVGroup3Simu;#if 0   SiS_Pr->SiS_HiTVTextTiming = SiS_HiTVTextTiming;   SiS_Pr->SiS_HiTVGroup3Text = SiS_HiTVGroup3Text;#endif   SiS_Pr->SiS_StPALData   = SiS_StPALData;   SiS_Pr->SiS_ExtPALData  = SiS_ExtPALData;   SiS_Pr->SiS_StNTSCData  = SiS_StNTSCData;   SiS_Pr->SiS_ExtNTSCData = SiS_ExtNTSCData;   SiS_Pr->SiS_St1HiTVData = SiS_StHiTVData;   SiS_Pr->SiS_St2HiTVData = SiS_St2HiTVData;   SiS_Pr->SiS_ExtHiTVData = SiS_ExtHiTVData;   SiS_Pr->SiS_St525iData  = SiS_StNTSCData;   SiS_Pr->SiS_St525pData  = SiS_St525pData;   SiS_Pr->SiS_St750pData  = SiS_St750pData;   SiS_Pr->SiS_Ext525iData = SiS_ExtNTSCData;   SiS_Pr->SiS_Ext525pData = SiS_ExtNTSCData;   SiS_Pr->SiS_Ext750pData = SiS_Ext750pData;   SiS_Pr->pSiS_OutputSelect = &SiS_OutputSelect;   SiS_Pr->pSiS_SoftSetting  = &SiS_SoftSetting;   SiS_Pr->SiS_LCD1280x720Data      = SiS_LCD1280x720Data;   SiS_Pr->SiS_StLCD1280x768_2Data  = SiS_StLCD1280x768_2Data;   SiS_Pr->SiS_ExtLCD1280x768_2Data = SiS_ExtLCD1280x768_2Data;   SiS_Pr->SiS_LCD1280x768_3Data    = SiS_LCD1280x768_3Data;   SiS_Pr->SiS_LCD1280x800Data      = SiS_LCD1280x800Data;   SiS_Pr->SiS_LCD1280x960Data      = SiS_LCD1280x960Data;   SiS_Pr->SiS_StLCD1400x1050Data   = SiS_StLCD1400x1050Data;   SiS_Pr->SiS_ExtLCD1400x1050Data  = SiS_ExtLCD1400x1050Data;   SiS_Pr->SiS_LCD1680x1050Data     = SiS_LCD1680x1050Data;   SiS_Pr->SiS_StLCD1600x1200Data   = SiS_StLCD1600x1200Data;   SiS_Pr->SiS_ExtLCD1600x1200Data  = SiS_ExtLCD1600x1200Data;   SiS_Pr->SiS_NoScaleData          = SiS_NoScaleData;   SiS_Pr->SiS_LVDS320x480Data_1   = SiS_LVDS320x480Data_1;   SiS_Pr->SiS_LVDS800x600Data_1   = SiS_LVDS800x600Data_1;   SiS_Pr->SiS_LVDS800x600Data_2   = SiS_LVDS800x600Data_2;   SiS_Pr->SiS_LVDS1024x768Data_1  = SiS_LVDS1024x768Data_1;   SiS_Pr->SiS_LVDS1024x768Data_2  = SiS_LVDS1024x768Data_2;   SiS_Pr->SiS_LVDS1280x1024Data_1 = SiS_LVDS1280x1024Data_1;   SiS_Pr->SiS_LVDS1280x1024Data_2 = SiS_LVDS1280x1024Data_2;   SiS_Pr->SiS_LVDS1400x1050Data_1 = SiS_LVDS1400x1050Data_1;   SiS_Pr->SiS_LVDS1400x1050Data_2 = SiS_LVDS1400x1050Data_2;   SiS_Pr->SiS_LVDS1600x1200Data_1 = SiS_LVDS1600x1200Data_1;   SiS_Pr->SiS_LVDS1600x1200Data_2 = SiS_LVDS1600x1200Data_2;   SiS_Pr->SiS_LVDS1280x768Data_1  = SiS_LVDS1280x768Data_1;   SiS_Pr->SiS_LVDS1280x768Data_2  = SiS_LVDS1280x768Data_2;   SiS_Pr->SiS_LVDS1024x600Data_1  = SiS_LVDS1024x600Data_1;   SiS_Pr->SiS_LVDS1024x600Data_2  = SiS_LVDS1024x600Data_2;   SiS_Pr->SiS_LVDS1152x768Data_1  = SiS_LVDS1152x768Data_1;   SiS_Pr->SiS_LVDS1152x768Data_2  = SiS_LVDS1152x768Data_2;   SiS_Pr->SiS_LVDSXXXxXXXData_1   = SiS_LVDSXXXxXXXData_1;   SiS_Pr->SiS_LVDS1280x960Data_1  = SiS_LVDS1280x960Data_1;   SiS_Pr->SiS_LVDS1280x960Data_2  = SiS_LVDS1280x960Data_2;   SiS_Pr->SiS_LVDS640x480Data_1   = SiS_LVDS640x480Data_1;   SiS_Pr->SiS_LVDS1280x960Data_1  = SiS_LVDS1280x1024Data_1;   SiS_Pr->SiS_LVDS1280x960Data_2  = SiS_LVDS1280x1024Data_2;   SiS_Pr->SiS_LVDS640x480Data_1   = SiS_LVDS640x480Data_1;   SiS_Pr->SiS_LVDS640x480Data_2   = SiS_LVDS640x480Data_2;   SiS_Pr->SiS_LVDS848x480Data_1   = SiS_LVDS848x480Data_1;   SiS_Pr->SiS_LVDS848x480Data_2   = SiS_LVDS848x480Data_2;   SiS_Pr->SiS_LVDSBARCO1024Data_1 = SiS_LVDSBARCO1024Data_1;   SiS_Pr->SiS_LVDSBARCO1024Data_2 = SiS_LVDSBARCO1024Data_2;   SiS_Pr->SiS_LVDSBARCO1366Data_1 = SiS_LVDSBARCO1366Data_1;   SiS_Pr->SiS_LVDSBARCO1366Data_2 = SiS_LVDSBARCO1366Data_2;   SiS_Pr->SiS_LVDSCRT11280x768_1    = SiS_LVDSCRT11280x768_1;   SiS_Pr->SiS_LVDSCRT11024x600_1    = SiS_LVDSCRT11024x600_1;   SiS_Pr->SiS_LVDSCRT11152x768_1    = SiS_LVDSCRT11152x768_1;   SiS_Pr->SiS_LVDSCRT11280x768_1_H  = SiS_LVDSCRT11280x768_1_H;   SiS_Pr->SiS_LVDSCRT11024x600_1_H  = SiS_LVDSCRT11024x600_1_H;   SiS_Pr->SiS_LVDSCRT11152x768_1_H  = SiS_LVDSCRT11152x768_1_H;   SiS_Pr->SiS_LVDSCRT11280x768_2    = SiS_LVDSCRT11280x768_2;   SiS_Pr->SiS_LVDSCRT11024x600_2    = SiS_LVDSCRT11024x600_2;   SiS_Pr->SiS_LVDSCRT11152x768_2    = SiS_LVDSCRT11152x768_2;   SiS_Pr->SiS_LVDSCRT11280x768_2_H  = SiS_LVDSCRT11280x768_2_H;   SiS_Pr->SiS_LVDSCRT11024x600_2_H  = SiS_LVDSCRT11024x600_2_H;   SiS_Pr->SiS_LVDSCRT11152x768_2_H  = SiS_LVDSCRT11152x768_2_H;   SiS_Pr->SiS_LVDSCRT1320x480_1     = SiS_LVDSCRT1320x480_1;   SiS_Pr->SiS_LVDSCRT1640x480_1     = SiS_LVDSCRT1640x480_1;   SiS_Pr->SiS_LVDSCRT1640x480_1_H   = SiS_LVDSCRT1640x480_1_H;   SiS_Pr->SiS_LVDSCRT1640x480_2     = SiS_LVDSCRT1640x480_2;   SiS_Pr->SiS_LVDSCRT1640x480_2_H   = SiS_LVDSCRT1640x480_2_H;   SiS_Pr->SiS_LVDSCRT1640x480_3     = SiS_LVDSCRT1640x480_3;   SiS_Pr->SiS_LVDSCRT1640x480_3_H   = SiS_LVDSCRT1640x480_3_H;   SiS_Pr->SiS_CHTVUNTSCData = SiS_CHTVUNTSCData;   SiS_Pr->SiS_CHTVONTSCData = SiS_CHTVONTSCData;   SiS_Pr->SiS_CHTVUNTSCDesData = SiS_CHTVUNTSCDesData;   SiS_Pr->SiS_CHTVONTSCDesData = SiS_CHTVONTSCDesData;   SiS_Pr->SiS_CHTVUPALDesData  = SiS_CHTVUPALDesData;   SiS_Pr->SiS_CHTVOPALDesData  = SiS_CHTVOPALDesData;   SiS_Pr->SiS_PanelMinLVDS   = Panel_800x600;    /* lowest value LVDS/LCDA */   SiS_Pr->SiS_PanelMin301    = Panel_1024x768;   /* lowest value 301 */}#endif#ifdef SIS300static voidInitTo300Pointer(SiS_Private *SiS_Pr, PSIS_HW_INFO HwInfo){   InitCommonPointer(SiS_Pr, HwInfo);   SiS_StandTable[0x04].CRTC[4] = 0x2b;   SiS_StandTable[0x05].CRTC[4] = 0x2b;   SiS_StandTable[0x06].CRTC[4] = 0x54;   SiS_StandTable[0x06].CRTC[5] = 0x80;   SiS_StandTable[0x0d].CRTC[4] = 0x2b;   SiS_StandTable[0x0e].CRTC[4] = 0x54;   SiS_StandTable[0x0e].CRTC[5] = 0x80;   SiS_StandTable[0x11].CRTC[4] = 0x54;   SiS_StandTable[0x11].CRTC[5] = 0x80;   SiS_StandTable[0x11].CRTC[16] = 0x83;   SiS_StandTable[0x11].CRTC[17] = 0x85;   SiS_StandTable[0x12].CRTC[4] = 0x54;   SiS_StandTable[0x12].CRTC[5] = 0x80;   SiS_StandTable[0x12].CRTC[16] = 0x83;   SiS_StandTable[0x12].CRTC[17] = 0x85;   SiS_StandTable[0x13].CRTC[5] = 0xa0;   SiS_StandTable[0x17].CRTC[5] = 0xa0;   SiS_StandTable[0x1a].CRTC[4] = 0x54;   SiS_StandTable[0x1a].CRTC[5] = 0x80;   SiS_StandTable[0x1a].CRTC[16] = 0xea;   SiS_StandTable[0x1a].CRTC[17] = 0x8c;   SiS_StandTable[0x1b].CRTC[4] = 0x54;   SiS_StandTable[0x1b].CRTC[5] = 0x80;   SiS_StandTable[0x1b].CRTC[16] = 0xea;   SiS_StandTable[0x1b].CRTC[17] = 0x8c;   SiS_StandTable[0x1c].CRTC[4] = 0x54;   SiS_StandTable[0x1c].CRTC[5] = 0x80;   SiS_Pr->SiS_SModeIDTable  = SiS300_SModeIDTable;   SiS_Pr->SiS_VBModeIDTable = SiS300_VBModeIDTable;   SiS_Pr->SiS_EModeIDTable  = SiS300_EModeIDTable;   SiS_Pr->SiS_RefIndex      = SiS300_RefIndex;   SiS_Pr->SiS_CRT1Table     = SiS300_CRT1Table;   if(HwInfo->jChipType == SIS_300) {      SiS_Pr->SiS_MCLKData_0    = SiS300_MCLKData_300; /* 300 */   } else {      SiS_Pr->SiS_MCLKData_0    = SiS300_MCLKData_630; /* 630, 730 */   }   SiS_Pr->SiS_VCLKData      = SiS300_VCLKData;   SiS_Pr->SiS_VBVCLKData    = (SiS_VBVCLKDataStruct *)SiS300_VCLKData;   SiS_Pr->SiS_SR15  = SiS300_SR15;#ifndef LINUX_XF86   SiS_Pr->pSiS_SR07 = &SiS300_SR07;   SiS_Pr->SiS_CR40  = SiS300_CR40;   SiS_Pr->SiS_CR49  = SiS300_CR49;   SiS_Pr->pSiS_SR1F = &SiS300_SR1F;   SiS_Pr->pSiS_SR21 = &SiS300_SR21;   SiS_Pr->pSiS_SR22 = &SiS300_SR22;   SiS_Pr->pSiS_SR23 = &SiS300_SR23;   SiS_Pr->pSiS_SR24 = &SiS300_SR24;   SiS_Pr->SiS_SR25  = SiS300_SR25;   SiS_Pr->pSiS_SR31 = &SiS300_SR31;   SiS_Pr->pSiS_SR32 = &SiS300_SR32;   SiS_Pr->pSiS_SR33 = &SiS300_SR33;   SiS_Pr->pSiS_CRT2Data_1_2  = &SiS300_CRT2Data_1_2;   SiS_Pr->pSiS_CRT2Data_4_D  = &SiS300_CRT2Data_4_D;   SiS_Pr->pSiS_CRT2Data_4_E  = &SiS300_CRT2Data_4_E;   SiS_Pr->pSiS_CRT2Data_4_10 = &SiS300_CRT2Data_4_10;   SiS_Pr->pSiS_RGBSenseData    = &SiS300_RGBSenseData;   SiS_Pr->pSiS_VideoSenseData  = &SiS300_VideoSenseData;   SiS_Pr->pSiS_YCSenseData     = &SiS300_YCSenseData;   SiS_Pr->pSiS_RGBSenseData2   = &SiS300_RGBSenseData2;   SiS_Pr->pSiS_VideoSenseData2 = &SiS300_VideoSenseData2;   SiS_Pr->pSiS_YCSenseData2    = &SiS300_YCSenseData2;#endif   SiS_Pr->SiS_PanelDelayTbl     = SiS300_PanelDelayTbl;   SiS_Pr->SiS_PanelDelayTblLVDS = SiS300_PanelDelayTbl;   SiS_Pr->SiS_ExtLCD1024x768Data   = SiS300_ExtLCD1024x768Data;   SiS_Pr->SiS_St2LCD1024x768Data   = SiS300_St2LCD1024x768Data;   SiS_Pr->SiS_ExtLCD1280x1024Data  = SiS300_ExtLCD1280x1024Data;   SiS_Pr->SiS_St2LCD1280x1024Data  = SiS300_St2LCD1280x1024Data;   SiS_Pr->SiS_CRT2Part2_1024x768_1  = SiS300_CRT2Part2_1024x768_1;   SiS_Pr->SiS_CRT2Part2_1280x1024_1 = SiS300_CRT2Part2_1280x1024_1;   SiS_Pr->SiS_CRT2Part2_1024x768_2  = SiS300_CRT2Part2_1024x768_2;   SiS_Pr->SiS_CRT2Part2_1280x1024_2 = SiS300_CRT2Part2_1280x1024_2;   SiS_Pr->SiS_CRT2Part2_1024x768_3  = SiS300_CRT2Part2_1024x768_3;   SiS_Pr->SiS_CRT2Part2_1280x1024_3 = SiS300_CRT2Part2_1280x1024_3;   SiS_Pr->SiS_CHTVUPALData  = SiS300_CHTVUPALData;   SiS_Pr->SiS_CHTVOPALData  = SiS300_CHTVOPALData;   SiS_Pr->SiS_CHTVUPALMData = SiS_CHTVUNTSCData;    /* not supported on 300 series */   SiS_Pr->SiS_CHTVOPALMData = SiS_CHTVONTSCData;    /* not supported on 300 series */   SiS_Pr->SiS_CHTVUPALNData = SiS300_CHTVUPALData;  /* not supported on 300 series */   SiS_Pr->SiS_CHTVOPALNData = SiS300_CHTVOPALData;  /* not supported on 300 series */   SiS_Pr->SiS_CHTVSOPALData = SiS300_CHTVSOPALData;   SiS_Pr->SiS_PanelType00_1 = SiS300_PanelType00_1;   SiS_Pr->SiS_PanelType01_1 = SiS300_PanelType01_1;   SiS_Pr->SiS_PanelType02_1 = SiS300_PanelType02_1;   SiS_Pr->SiS_PanelType03_1 = SiS300_PanelType03_1;   SiS_Pr->SiS_PanelType04_1 = SiS300_PanelType04_1;   SiS_Pr->SiS_PanelType05_1 = SiS300_PanelType05_1;   SiS_Pr->SiS_PanelType06_1 = SiS300_PanelType06_1;   SiS_Pr->SiS_PanelType07_1 = SiS300_PanelType07_1;   SiS_Pr->SiS_PanelType08_1 = SiS300_PanelType08_1;   SiS_Pr->SiS_PanelType09_1 = SiS300_PanelType09_1;   SiS_Pr->SiS_PanelType0a_1 = SiS300_PanelType0a_1;   SiS_Pr->SiS_PanelType0b_1 = SiS300_PanelType0b_1;   SiS_Pr->SiS_PanelType0c_1 = SiS300_PanelType0c_1;   SiS_Pr->SiS_PanelType0d_1 = SiS300_PanelType0d_1;   SiS_Pr->SiS_PanelType0e_1 = SiS300_PanelType0e_1;   SiS_Pr->SiS_PanelType0f_1 = SiS300_PanelType0f_1;   SiS_Pr->SiS_PanelType00_2 = SiS300_PanelType00_2;   SiS_Pr->SiS_PanelType01_2 = SiS300_PanelType01_2;   SiS_Pr->SiS_PanelType02_2 = SiS300_PanelType02_2;   SiS_Pr->SiS_PanelType03_2 = SiS300_PanelType03_2;   SiS_Pr->SiS_PanelType04_2 = SiS300_PanelType04_2;   SiS_Pr->SiS_PanelType05_2 = SiS300_PanelType05_2;   SiS_Pr->SiS_PanelType06_2 = SiS300_PanelType06_2;   SiS_Pr->SiS_PanelType07_2 = SiS300_PanelType07_2;   SiS_Pr->SiS_PanelType08_2 = SiS300_PanelType08_2;   SiS_Pr->SiS_PanelType09_2 = SiS300_PanelType09_2;   SiS_Pr->SiS_PanelType0a_2 = SiS300_PanelType0a_2;   SiS_Pr->SiS_PanelType0b_2 = SiS300_PanelType0b_2;   SiS_Pr->SiS_PanelType0c_2 = SiS300_PanelType0c_2;   SiS_Pr->SiS_PanelType0d_2 = SiS300_PanelType0d_2;   SiS_Pr->SiS_PanelType0e_2 = SiS300_PanelType0e_2;   SiS_Pr->SiS_PanelType0f_2 = SiS300_PanelType0f_2;   SiS_Pr->SiS_PanelTypeNS_1 = SiS300_PanelTypeNS_1;   SiS_Pr->SiS_PanelTypeNS_2 = SiS300_PanelTypeNS_2;   if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) {      SiS_Pr->SiS_PanelType04_1 = SiS300_PanelType04_1a;      SiS_Pr->SiS_PanelType04_2 = SiS300_PanelType04_2a;   }   if(SiS_Pr->SiS_CustomT == CUT_BARCO1024) {      SiS_Pr->SiS_PanelType04_1 = SiS300_PanelType04_1b;      SiS_Pr->SiS_PanelType04_2 = SiS300_PanelType04_2b;   }   SiS_Pr->SiS_LVDSCRT1800x600_1     = SiS300_LVDSCRT1800x600_1;   SiS_Pr->SiS_LVDSCRT1800x600_1_H   = SiS300_LVDSCRT1800x600_1_H;   SiS_Pr->SiS_LVDSCRT1800x600_2     = SiS300_LVDSCRT1800x600_2;   SiS_Pr->SiS_LVDSCRT1800x600_2_H   = SiS300_LVDSCRT1800x600_2_H;   SiS_Pr->SiS_LVDSCRT11024x768_1    = SiS300_LVDSCRT11024x768_1;   SiS_Pr->SiS_LVDSCRT11024x768_1_H  = SiS300_LVDSCRT11024x768_1_H;   SiS_Pr->SiS_LVDSCRT11024x768_2    = SiS300_LVDSCRT11024x768_2;   SiS_Pr->SiS_LVDSCRT11024x768_2_H  = SiS300_LVDSCRT11024x768_2_H;   SiS_Pr->SiS_LVDSCRT11280x1024_1   = SiS300_LVDSCRT11280x1024_1;   SiS_Pr->SiS_LVDSCRT11280x1024_1_H = SiS300_LVDSCRT11280x1024_1_H;   SiS_Pr->SiS_LVDSCRT11280x1024_2   = SiS300_LVDSCRT11280x1024_2;   SiS_Pr->SiS_LVDSCRT11280x1024_2_H = SiS300_LVDSCRT11280x1024_2_H;   SiS_Pr->SiS_LVDSCRT1XXXxXXX_1     = SiS300_LVDSCRT1XXXxXXX_1;   SiS_Pr->SiS_LVDSCRT1XXXxXXX_1_H   = SiS300_LVDSCRT1XXXxXXX_1_H;   SiS_Pr->SiS_CHTVCRT1UNTSC = SiS300_CHTVCRT1UNTSC;   SiS_Pr->SiS_CHTVCRT1ONTSC = SiS300_CHTVCRT1ONTSC;   SiS_Pr->SiS_CHTVCRT1UPAL  = SiS300_CHTVCRT1UPAL;   SiS_Pr->SiS_CHTVCRT1OPAL  = SiS300_CHTVCRT1OPAL;   SiS_Pr->SiS_CHTVCRT1SOPAL = SiS300_CHTVCRT1SOPAL;   SiS_Pr->SiS_CHTVReg_UNTSC = SiS300_CHTVReg_UNTSC;   SiS_Pr->SiS_CHTVReg_ONTSC = SiS300_CHTVReg_ONTSC;   SiS_Pr->SiS_CHTVReg_UPAL  = SiS300_CHTVReg_UPAL;   SiS_Pr->SiS_CHTVReg_OPAL  = SiS300_CHTVReg_OPAL;   SiS_Pr->SiS_CHTVReg_UPALM = SiS300_CHTVReg_UNTSC;  /* not supported on 300 series */   SiS_Pr->SiS_CHTVReg_OPALM = SiS300_CHTVReg_ONTSC;  /* not supported on 300 series */   SiS_Pr->SiS_CHTVReg_UPALN = SiS300_CHTVReg_UPAL;   /* not supported on 300 series */   SiS_Pr->SiS_CHTVReg_OPALN = SiS300_CHTVReg_OPAL;   /* not supported on 300 series */   SiS_Pr->SiS_CHTVReg_SOPAL = SiS300_CHTVReg_SOPAL;   SiS_Pr->SiS_CHTVVCLKUNTSC = SiS300_CHTVVCLKUNTSC;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -