Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Thomas Winischhofer | 840 | 41.50% | 3 | 30.00% |
Linus Torvalds | 415 | 20.50% | 1 | 10.00% |
James Simmons | 397 | 19.61% | 2 | 20.00% |
Andrew Morton | 348 | 17.19% | 1 | 10.00% |
Richard Knutsson | 22 | 1.09% | 1 | 10.00% |
Jason A. Donenfeld | 1 | 0.05% | 1 | 10.00% |
Aaro Koskinen | 1 | 0.05% | 1 | 10.00% |
Total | 2024 | 10 |
/* $XFree86$ */ /* $XdotOrg$ */ /* * General structure definitions for universal mode switching modules * * Copyright (C) 2001-2005 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 EXPRESS 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> * */ #ifndef _VSTRUCT_H_ #define _VSTRUCT_H_ struct SiS_PanelDelayTbl { unsigned char timer[2]; }; struct SiS_LCDData { unsigned short RVBHCMAX; unsigned short RVBHCFACT; unsigned short VGAHT; unsigned short VGAVT; unsigned short LCDHT; unsigned short LCDVT; }; struct SiS_TVData { unsigned short RVBHCMAX; unsigned short RVBHCFACT; unsigned short VGAHT; unsigned short VGAVT; unsigned short TVHDE; unsigned short TVVDE; unsigned short RVBHRS; unsigned char FlickerMode; unsigned short HALFRVBHRS; unsigned short RVBHRS2; unsigned char RY1COE; unsigned char RY2COE; unsigned char RY3COE; unsigned char RY4COE; }; struct SiS_LVDSData { unsigned short VGAHT; unsigned short VGAVT; unsigned short LCDHT; unsigned short LCDVT; }; struct SiS_LVDSDes { unsigned short LCDHDES; unsigned short LCDVDES; }; struct SiS_LVDSCRT1Data { unsigned char CR[15]; }; struct SiS_CHTVRegData { unsigned char Reg[16]; }; struct SiS_St { unsigned char St_ModeID; unsigned short St_ModeFlag; unsigned char St_StTableIndex; unsigned char St_CRT2CRTC; unsigned char St_ResInfo; unsigned char VB_StTVFlickerIndex; unsigned char VB_StTVEdgeIndex; unsigned char VB_StTVYFilterIndex; unsigned char St_PDC; }; struct SiS_VBMode { unsigned char ModeID; unsigned char VB_TVDelayIndex; unsigned char VB_TVFlickerIndex; unsigned char VB_TVPhaseIndex; unsigned char VB_TVYFilterIndex; unsigned char VB_LCDDelayIndex; unsigned char _VB_LCDHIndex; unsigned char _VB_LCDVIndex; }; struct SiS_StandTable_S { unsigned char CRT_COLS; unsigned char ROWS; unsigned char CHAR_HEIGHT; unsigned short CRT_LEN; unsigned char SR[4]; unsigned char MISC; unsigned char CRTC[0x19]; unsigned char ATTR[0x14]; unsigned char GRC[9]; }; struct SiS_Ext { unsigned char Ext_ModeID; unsigned short Ext_ModeFlag; unsigned short Ext_VESAID; unsigned char Ext_RESINFO; unsigned char VB_ExtTVFlickerIndex; unsigned char VB_ExtTVEdgeIndex; unsigned char VB_ExtTVYFilterIndex; unsigned char VB_ExtTVYFilterIndexROM661; unsigned char REFindex; signed char ROMMODEIDX661; }; struct SiS_Ext2 { unsigned short Ext_InfoFlag; unsigned char Ext_CRT1CRTC; unsigned char Ext_CRTVCLK; unsigned char Ext_CRT2CRTC; unsigned char Ext_CRT2CRTC_NS; unsigned char ModeID; unsigned short XRes; unsigned short YRes; unsigned char Ext_PDC; unsigned char Ext_FakeCRT2CRTC; unsigned char Ext_FakeCRT2Clk; unsigned char Ext_CRT1CRTC_NORM; unsigned char Ext_CRTVCLK_NORM; unsigned char Ext_CRT1CRTC_WIDE; unsigned char Ext_CRTVCLK_WIDE; }; struct SiS_Part2PortTbl { unsigned char CR[12]; }; struct SiS_CRT1Table { unsigned char CR[17]; }; struct SiS_MCLKData { unsigned char SR28,SR29,SR2A; unsigned short CLOCK; }; struct SiS_VCLKData { unsigned char SR2B,SR2C; unsigned short CLOCK; }; struct SiS_VBVCLKData { unsigned char Part4_A,Part4_B; unsigned short CLOCK; }; struct SiS_StResInfo_S { unsigned short HTotal; unsigned short VTotal; }; struct SiS_ModeResInfo_S { unsigned short HTotal; unsigned short VTotal; unsigned char XChar; unsigned char YChar; }; /* Defines for SiS_CustomT */ /* Never change these for sisfb compatibility */ #define CUT_NONE 0 #define CUT_FORCENONE 1 #define CUT_BARCO1366 2 #define CUT_BARCO1024 3 #define CUT_COMPAQ1280 4 #define CUT_COMPAQ12802 5 #define CUT_PANEL848 6 #define CUT_CLEVO1024 7 #define CUT_CLEVO10242 8 #define CUT_CLEVO1400 9 #define CUT_CLEVO14002 10 #define CUT_UNIWILL1024 11 #define CUT_ASUSL3000D 12 #define CUT_UNIWILL10242 13 #define CUT_ACER1280 14 #define CUT_COMPAL1400_1 15 #define CUT_COMPAL1400_2 16 #define CUT_ASUSA2H_1 17 #define CUT_ASUSA2H_2 18 #define CUT_UNKNOWNLCD 19 #define CUT_AOP8060 20 #define CUT_PANEL856 21 struct SiS_Private { unsigned char ChipType; unsigned char ChipRevision; void *ivideo; unsigned char *VirtualRomBase; bool UseROM; unsigned char SISIOMEMTYPE *VideoMemoryAddress; unsigned int VideoMemorySize; SISIOADDRESS IOAddress; SISIOADDRESS IOAddress2; /* For dual chip XGI volari */ SISIOADDRESS RelIO; SISIOADDRESS SiS_P3c4; SISIOADDRESS SiS_P3d4; SISIOADDRESS SiS_P3c0; SISIOADDRESS SiS_P3ce; SISIOADDRESS SiS_P3c2; SISIOADDRESS SiS_P3ca; SISIOADDRESS SiS_P3c6; SISIOADDRESS SiS_P3c7; SISIOADDRESS SiS_P3c8; SISIOADDRESS SiS_P3c9; SISIOADDRESS SiS_P3cb; SISIOADDRESS SiS_P3cc; SISIOADDRESS SiS_P3cd; SISIOADDRESS SiS_P3da; SISIOADDRESS SiS_Part1Port; SISIOADDRESS SiS_Part2Port; SISIOADDRESS SiS_Part3Port; SISIOADDRESS SiS_Part4Port; SISIOADDRESS SiS_Part5Port; SISIOADDRESS SiS_VidCapt; SISIOADDRESS SiS_VidPlay; unsigned short SiS_IF_DEF_LVDS; unsigned short SiS_IF_DEF_CH70xx; unsigned short SiS_IF_DEF_CONEX; unsigned short SiS_IF_DEF_TRUMPION; unsigned short SiS_IF_DEF_DSTN; unsigned short SiS_IF_DEF_FSTN; unsigned short SiS_SysFlags; unsigned char SiS_VGAINFO; bool SiS_UseROM; bool SiS_ROMNew; bool SiS_XGIROM; bool SiS_NeedRomModeData; bool PanelSelfDetected; bool DDCPortMixup; int SiS_CHOverScan; bool SiS_CHSOverScan; bool SiS_ChSW; bool SiS_UseLCDA; int SiS_UseOEM; unsigned int SiS_CustomT; int SiS_UseWide, SiS_UseWideCRT2; int SiS_TVBlue; unsigned short SiS_Backup70xx; bool HaveEMI; bool HaveEMILCD; bool OverruleEMI; unsigned char EMI_30,EMI_31,EMI_32,EMI_33; unsigned short SiS_EMIOffset; unsigned short SiS_PWDOffset; short PDC, PDCA; unsigned char SiS_MyCR63; unsigned short SiS_CRT1Mode; unsigned short SiS_flag_clearbuffer; int SiS_RAMType; unsigned char SiS_ChannelAB; unsigned char SiS_DataBusWidth; unsigned short SiS_ModeType; unsigned short SiS_VBInfo; unsigned short SiS_TVMode; unsigned short SiS_LCDResInfo; unsigned short SiS_LCDTypeInfo; unsigned short SiS_LCDInfo; unsigned short SiS_LCDInfo661; unsigned short SiS_VBType; unsigned short SiS_VBExtInfo; unsigned short SiS_YPbPr; unsigned short SiS_SelectCRT2Rate; unsigned short SiS_SetFlag; unsigned short SiS_RVBHCFACT; unsigned short SiS_RVBHCMAX; unsigned short SiS_RVBHRS; unsigned short SiS_RVBHRS2; unsigned short SiS_VGAVT; unsigned short SiS_VGAHT; unsigned short SiS_VT; unsigned short SiS_HT; unsigned short SiS_VGAVDE; unsigned short SiS_VGAHDE; unsigned short SiS_VDE; unsigned short SiS_HDE; unsigned short SiS_NewFlickerMode; unsigned short SiS_RY1COE; unsigned short SiS_RY2COE; unsigned short SiS_RY3COE; unsigned short SiS_RY4COE; unsigned short SiS_LCDHDES; unsigned short SiS_LCDVDES; SISIOADDRESS SiS_DDC_Port; unsigned short SiS_DDC_Index; unsigned short SiS_DDC_Data; unsigned short SiS_DDC_NData; unsigned short SiS_DDC_Clk; unsigned short SiS_DDC_NClk; unsigned short SiS_DDC_DeviceAddr; unsigned short SiS_DDC_ReadAddr; unsigned short SiS_DDC_SecAddr; unsigned short SiS_ChrontelInit; bool SiS_SensibleSR11; unsigned short SiS661LCD2TableSize; unsigned short SiS_PanelMinLVDS; unsigned short SiS_PanelMin301; const struct SiS_St *SiS_SModeIDTable; const struct SiS_StandTable_S *SiS_StandTable; const struct SiS_Ext *SiS_EModeIDTable; const struct SiS_Ext2 *SiS_RefIndex; const struct SiS_VBMode *SiS_VBModeIDTable; const struct SiS_CRT1Table *SiS_CRT1Table; const struct SiS_MCLKData *SiS_MCLKData_0; const struct SiS_MCLKData *SiS_MCLKData_1; struct SiS_VCLKData *SiS_VCLKData; struct SiS_VBVCLKData *SiS_VBVCLKData; const struct SiS_StResInfo_S *SiS_StResInfo; const struct SiS_ModeResInfo_S *SiS_ModeResInfo; const unsigned char *pSiS_OutputSelect; const unsigned char *pSiS_SoftSetting; const unsigned char *SiS_SR15; const struct SiS_PanelDelayTbl *SiS_PanelDelayTbl; const struct SiS_PanelDelayTbl *SiS_PanelDelayTblLVDS; /* SiS bridge */ const struct SiS_LCDData *SiS_ExtLCD1024x768Data; const struct SiS_LCDData *SiS_St2LCD1024x768Data; const struct SiS_LCDData *SiS_LCD1280x720Data; const struct SiS_LCDData *SiS_StLCD1280x768_2Data; const struct SiS_LCDData *SiS_ExtLCD1280x768_2Data; const struct SiS_LCDData *SiS_LCD1280x800Data; const struct SiS_LCDData *SiS_LCD1280x800_2Data; const struct SiS_LCDData *SiS_LCD1280x854Data; const struct SiS_LCDData *SiS_LCD1280x960Data; const struct SiS_LCDData *SiS_ExtLCD1280x1024Data; const struct SiS_LCDData *SiS_St2LCD1280x1024Data; const struct SiS_LCDData *SiS_StLCD1400x1050Data; const struct SiS_LCDData *SiS_ExtLCD1400x1050Data; const struct SiS_LCDData *SiS_StLCD1600x1200Data; const struct SiS_LCDData *SiS_ExtLCD1600x1200Data; const struct SiS_LCDData *SiS_LCD1680x1050Data; const struct SiS_LCDData *SiS_NoScaleData; const struct SiS_TVData *SiS_StPALData; const struct SiS_TVData *SiS_ExtPALData; const struct SiS_TVData *SiS_StNTSCData; const struct SiS_TVData *SiS_ExtNTSCData; const struct SiS_TVData *SiS_St1HiTVData; const struct SiS_TVData *SiS_St2HiTVData; const struct SiS_TVData *SiS_ExtHiTVData; const struct SiS_TVData *SiS_St525iData; const struct SiS_TVData *SiS_St525pData; const struct SiS_TVData *SiS_St750pData; const struct SiS_TVData *SiS_Ext525iData; const struct SiS_TVData *SiS_Ext525pData; const struct SiS_TVData *SiS_Ext750pData; const unsigned char *SiS_NTSCTiming; const unsigned char *SiS_PALTiming; const unsigned char *SiS_HiTVExtTiming; const unsigned char *SiS_HiTVSt1Timing; const unsigned char *SiS_HiTVSt2Timing; const unsigned char *SiS_HiTVGroup3Data; const unsigned char *SiS_HiTVGroup3Simu; #if 0 const unsigned char *SiS_HiTVTextTiming; const unsigned char *SiS_HiTVGroup3Text; #endif const struct SiS_Part2PortTbl *SiS_CRT2Part2_1024x768_1; const struct SiS_Part2PortTbl *SiS_CRT2Part2_1024x768_2; const struct SiS_Part2PortTbl *SiS_CRT2Part2_1024x768_3; /* LVDS, Chrontel */ const struct SiS_LVDSData *SiS_LVDS320x240Data_1; const struct SiS_LVDSData *SiS_LVDS320x240Data_2; const struct SiS_LVDSData *SiS_LVDS640x480Data_1; const struct SiS_LVDSData *SiS_LVDS800x600Data_1; const struct SiS_LVDSData *SiS_LVDS1024x600Data_1; const struct SiS_LVDSData *SiS_LVDS1024x768Data_1; const struct SiS_LVDSData *SiS_LVDSBARCO1366Data_1; const struct SiS_LVDSData *SiS_LVDSBARCO1366Data_2; const struct SiS_LVDSData *SiS_LVDSBARCO1024Data_1; const struct SiS_LVDSData *SiS_LVDS848x480Data_1; const struct SiS_LVDSData *SiS_LVDS848x480Data_2; const struct SiS_LVDSData *SiS_CHTVUNTSCData; const struct SiS_LVDSData *SiS_CHTVONTSCData; const struct SiS_LVDSData *SiS_CHTVUPALData; const struct SiS_LVDSData *SiS_CHTVOPALData; const struct SiS_LVDSData *SiS_CHTVUPALMData; const struct SiS_LVDSData *SiS_CHTVOPALMData; const struct SiS_LVDSData *SiS_CHTVUPALNData; const struct SiS_LVDSData *SiS_CHTVOPALNData; const struct SiS_LVDSData *SiS_CHTVSOPALData; const struct SiS_LVDSDes *SiS_PanelType04_1a; const struct SiS_LVDSDes *SiS_PanelType04_2a; const struct SiS_LVDSDes *SiS_PanelType04_1b; const struct SiS_LVDSDes *SiS_PanelType04_2b; const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1320x240_1; const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1320x240_2; const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1320x240_2_H; const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1320x240_3; const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1320x240_3_H; const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1640x480_1; const struct SiS_LVDSCRT1Data *SiS_LVDSCRT1640x480_1_H; const struct SiS_LVDSCRT1Data *SiS_CHTVCRT1UNTSC; const struct SiS_LVDSCRT1Data *SiS_CHTVCRT1ONTSC; const struct SiS_LVDSCRT1Data *SiS_CHTVCRT1UPAL; const struct SiS_LVDSCRT1Data *SiS_CHTVCRT1OPAL; const struct SiS_LVDSCRT1Data *SiS_CHTVCRT1SOPAL; const struct SiS_CHTVRegData *SiS_CHTVReg_UNTSC; const struct SiS_CHTVRegData *SiS_CHTVReg_ONTSC; const struct SiS_CHTVRegData *SiS_CHTVReg_UPAL; const struct SiS_CHTVRegData *SiS_CHTVReg_OPAL; const struct SiS_CHTVRegData *SiS_CHTVReg_UPALM; const struct SiS_CHTVRegData *SiS_CHTVReg_OPALM; const struct SiS_CHTVRegData *SiS_CHTVReg_UPALN; const struct SiS_CHTVRegData *SiS_CHTVReg_OPALN; const struct SiS_CHTVRegData *SiS_CHTVReg_SOPAL; const unsigned char *SiS_CHTVVCLKUNTSC; const unsigned char *SiS_CHTVVCLKONTSC; const unsigned char *SiS_CHTVVCLKUPAL; const unsigned char *SiS_CHTVVCLKOPAL; const unsigned char *SiS_CHTVVCLKUPALM; const unsigned char *SiS_CHTVVCLKOPALM; const unsigned char *SiS_CHTVVCLKUPALN; const unsigned char *SiS_CHTVVCLKOPALN; const unsigned char *SiS_CHTVVCLKSOPAL; unsigned short PanelXRes, PanelHT; unsigned short PanelYRes, PanelVT; unsigned short PanelHRS, PanelHRE; unsigned short PanelVRS, PanelVRE; unsigned short PanelVCLKIdx300; unsigned short PanelVCLKIdx315; bool Alternate1600x1200; bool UseCustomMode; bool CRT1UsesCustomMode; unsigned short CHDisplay; unsigned short CHSyncStart; unsigned short CHSyncEnd; unsigned short CHTotal; unsigned short CHBlankStart; unsigned short CHBlankEnd; unsigned short CVDisplay; unsigned short CVSyncStart; unsigned short CVSyncEnd; unsigned short CVTotal; unsigned short CVBlankStart; unsigned short CVBlankEnd; unsigned int CDClock; unsigned int CFlags; unsigned char CCRT1CRTC[17]; unsigned char CSR2B; unsigned char CSR2C; unsigned short CSRClock; unsigned short CSRClock_CRT1; unsigned short CModeFlag; unsigned short CModeFlag_CRT1; unsigned short CInfoFlag; int LVDSHL; bool Backup; unsigned char Backup_Mode; unsigned char Backup_14; unsigned char Backup_15; unsigned char Backup_16; unsigned char Backup_17; unsigned char Backup_18; unsigned char Backup_19; unsigned char Backup_1a; unsigned char Backup_1b; unsigned char Backup_1c; unsigned char Backup_1d; unsigned char Init_P4_0E; int UsePanelScaler; int CenterScreen; unsigned short CP_Vendor, CP_Product; bool CP_HaveCustomData; int CP_PreferredX, CP_PreferredY, CP_PreferredIndex; int CP_MaxX, CP_MaxY, CP_MaxClock; unsigned char CP_PrefSR2B, CP_PrefSR2C; unsigned short CP_PrefClock; bool CP_Supports64048075; int CP_HDisplay[7], CP_VDisplay[7]; /* For Custom LCD panel dimensions */ int CP_HTotal[7], CP_VTotal[7]; int CP_HSyncStart[7], CP_VSyncStart[7]; int CP_HSyncEnd[7], CP_VSyncEnd[7]; int CP_HBlankStart[7], CP_VBlankStart[7]; int CP_HBlankEnd[7], CP_VBlankEnd[7]; int CP_Clock[7]; bool CP_DataValid[7]; bool CP_HSync_P[7], CP_VSync_P[7], CP_SyncValid[7]; }; #endif
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1