return(flag); 
return flag; 
SiS_ReadDDC(SiS_Private *SiS_Pr, USHORT DDCdatatype, unsigned char *buffer){   USHORT flag, length, i;   unsigned char chksum,gotcha;   if(DDCdatatype > 4) return 0xFFFF;     flag = 0;   SiS_SetSwitchDDC2(SiS_Pr);   if(!(SiS_PrepareDDC(SiS_Pr))) {      length = 127;      if(DDCdatatype != 1) length = 255;      chksum = 0;      gotcha = 0;      for(i=0; i<length; i++) {         buffer[i] = (unsigned char)SiS_ReadDDC2Data(SiS_Pr, 0);	 chksum += buffer[i];	 gotcha |= buffer[i];	 SiS_SendACK(SiS_Pr, 0);      }      buffer[i] = (unsigned char)SiS_ReadDDC2Data(SiS_Pr, 0);      chksum += buffer[i];      SiS_SendACK(SiS_Pr, 1);      if(gotcha) flag = (USHORT)chksum;      else flag = 0xFFFF;   } else {      flag = 0xFFFF;   }   SiS_SetStop(SiS_Pr);   return(flag);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/544393fe584d333480659a4bed30f5295355df11/init301.c/clean/drivers/video/sis/init301.c