Lines Matching refs:SiS_Pr

22 int		sisfb_mode_rate_to_dclock(struct SiS_Private *SiS_Pr,
24 int sisfb_mode_rate_to_ddata(struct SiS_Private *SiS_Pr, unsigned char modeno,
26 bool sisfb_gettotalfrommode(struct SiS_Private *SiS_Pr, unsigned char modeno,
29 extern bool SiSInitPtr(struct SiS_Private *SiS_Pr);
30 extern bool SiS_SearchModeID(struct SiS_Private *SiS_Pr, unsigned short *ModeNo,
32 extern void SiS_Generic_ConvertCRData(struct SiS_Private *SiS_Pr, unsigned char *crdata,
36 sisfb_mode_rate_to_dclock(struct SiS_Private *SiS_Pr, unsigned char modeno,
44 if(!SiSInitPtr(SiS_Pr)) return 65000;
55 if(!(SiS_SearchModeID(SiS_Pr, &ModeNo, &ModeIdIndex))) {
60 RRTI = SiS_Pr->SiS_EModeIDTable[ModeIdIndex].REFindex;
62 if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & HaveWideTiming) {
63 if(SiS_Pr->SiS_UseWide == 1) {
65 ClockIndex = SiS_Pr->SiS_RefIndex[RRTI].Ext_CRTVCLK_WIDE;
68 ClockIndex = SiS_Pr->SiS_RefIndex[RRTI].Ext_CRTVCLK_NORM;
72 ClockIndex = SiS_Pr->SiS_RefIndex[RRTI].Ext_CRTVCLK;
75 Clock = SiS_Pr->SiS_VCLKData[ClockIndex].CLOCK * 1000;
81 sisfb_mode_rate_to_ddata(struct SiS_Private *SiS_Pr, unsigned char modeno,
88 if(!SiSInitPtr(SiS_Pr)) return 0;
99 if(!(SiS_SearchModeID(SiS_Pr, &ModeNo, &ModeIdIndex))) return 0;
101 RRTI = SiS_Pr->SiS_EModeIDTable[ModeIdIndex].REFindex;
102 if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & HaveWideTiming) {
103 if(SiS_Pr->SiS_UseWide == 1) {
105 index = SiS_Pr->SiS_RefIndex[RRTI].Ext_CRT1CRTC_WIDE;
108 index = SiS_Pr->SiS_RefIndex[RRTI].Ext_CRT1CRTC_NORM;
112 index = SiS_Pr->SiS_RefIndex[RRTI].Ext_CRT1CRTC;
115 SiS_Generic_ConvertCRData(SiS_Pr,
116 (unsigned char *)&SiS_Pr->SiS_CRT1Table[index].CR[0],
117 SiS_Pr->SiS_RefIndex[RRTI].XRes,
118 SiS_Pr->SiS_RefIndex[RRTI].YRes,
121 if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & 0x8000)
126 if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & 0x4000)
132 if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & 0x0080)
136 while(SiS_Pr->SiS_EModeIDTable[j].Ext_ModeID != 0xff) {
137 if(SiS_Pr->SiS_EModeIDTable[j].Ext_ModeID ==
138 SiS_Pr->SiS_RefIndex[RRTI].ModeID) {
139 if(SiS_Pr->SiS_EModeIDTable[j].Ext_ModeFlag & DoubleScanMode) {
164 sisfb_gettotalfrommode(struct SiS_Private *SiS_Pr, unsigned char modeno, int *htotal,
172 if(!SiSInitPtr(SiS_Pr)) return false;
183 if(!(SiS_SearchModeID(SiS_Pr, &ModeNo, &ModeIdIndex))) return false;
185 RRTI = SiS_Pr->SiS_EModeIDTable[ModeIdIndex].REFindex;
186 if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & HaveWideTiming) {
187 if(SiS_Pr->SiS_UseWide == 1) {
189 CRT1Index = SiS_Pr->SiS_RefIndex[RRTI].Ext_CRT1CRTC_WIDE;
192 CRT1Index = SiS_Pr->SiS_RefIndex[RRTI].Ext_CRT1CRTC_NORM;
196 CRT1Index = SiS_Pr->SiS_RefIndex[RRTI].Ext_CRT1CRTC;
199 sr_data = SiS_Pr->SiS_CRT1Table[CRT1Index].CR[14];
200 cr_data = SiS_Pr->SiS_CRT1Table[CRT1Index].CR[0];
203 sr_data = SiS_Pr->SiS_CRT1Table[CRT1Index].CR[13];
204 cr_data = SiS_Pr->SiS_CRT1Table[CRT1Index].CR[6];
205 cr_data2 = SiS_Pr->SiS_CRT1Table[CRT1Index].CR[7];
211 if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & InterlaceMode)