]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
staging: xgifb: XGI_GetTVPtr: drop the table parameter
authorAaro Koskinen <aaro.koskinen@iki.fi>
Mon, 10 Sep 2012 21:15:19 +0000 (00:15 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 10 Sep 2012 22:48:16 +0000 (15:48 -0700)
Only one TV data table is used by the driver, delete unneeded complexity.

Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/xgifb/vb_setmode.c

index e30064526da4dca50a57af4e7155283008887302..721880465f6989bb6df854a8bc7f8a7360587206 100644 (file)
@@ -1764,47 +1764,18 @@ static void *XGI_GetLcdPtr(unsigned short BX, unsigned short ModeNo,
        return NULL;
 }
 
-static void *XGI_GetTVPtr(unsigned short BX, unsigned short ModeNo,
+static void *XGI_GetTVPtr(unsigned short ModeNo,
                unsigned short ModeIdIndex,
                unsigned short RefreshRateTableIndex,
                struct vb_device_info *pVBInfo)
 {
-       unsigned short i, tempdx, tempbx, tempal, modeflag, table;
+       unsigned short i, tempdx, tempal, modeflag;
        struct XGI330_TVDataTablStruct *tempdi = NULL;
 
-       tempbx = BX;
        modeflag = pVBInfo->EModeIDTable[ModeIdIndex].Ext_ModeFlag;
        tempal = pVBInfo->RefIndex[RefreshRateTableIndex].Ext_CRT2CRTC;
        tempal = tempal & 0x3f;
-       table = tempbx;
-
-       switch (tempbx) {
-       case 0:
-               tempdi = NULL;
-               break;
-       case 1:
-               tempdi = NULL;
-               break;
-       case 2:
-       case 6:
-               tempdi = xgifb_chrontel_tv;
-               break;
-       case 3:
-               tempdi = NULL;
-               break;
-       case 4:
-               tempdi = XGI_TVDataTable;
-               break;
-       case 5:
-               tempdi = NULL;
-               break;
-       default:
-               break;
-       }
-
-       if (tempdi == NULL) /* OEMUtil */
-               return NULL;
-
+       tempdi = XGI_TVDataTable;
        tempdx = pVBInfo->TVInfo;
 
        if (pVBInfo->VBInfo & SetInSlaveMode)
@@ -1821,70 +1792,51 @@ static void *XGI_GetTVPtr(unsigned short BX, unsigned short ModeNo,
                i++;
        }
 
-       if (table == 0x04) {
-               switch (tempdi[i].DATAPTR) {
-               case 0:
-                       return &XGI_ExtPALData[tempal];
-                       break;
-               case 1:
-                       return &XGI_ExtNTSCData[tempal];
-                       break;
-               case 2:
-                       return &XGI_StPALData[tempal];
-                       break;
-               case 3:
-                       return &XGI_StNTSCData[tempal];
-                       break;
-               case 4:
-                       return &XGI_ExtHiTVData[tempal];
-                       break;
-               case 5:
-                       return &XGI_St2HiTVData[tempal];
-                       break;
-               case 6:
-                       return &XGI_ExtYPbPr525iData[tempal];
-                       break;
-               case 7:
-                       return &XGI_ExtYPbPr525pData[tempal];
-                       break;
-               case 8:
-                       return &XGI_ExtYPbPr750pData[tempal];
-                       break;
-               case 9:
-                       return &XGI_StYPbPr525iData[tempal];
-                       break;
-               case 10:
-                       return &XGI_StYPbPr525pData[tempal];
-                       break;
-               case 11:
-                       return &XGI_StYPbPr750pData[tempal];
-                       break;
-               case 12: /* avoid system hang */
-                       return &XGI_ExtNTSCData[tempal];
-                       break;
-               case 13:
-                       return &XGI_St1HiTVData[tempal];
-                       break;
-               default:
-                       break;
-               }
-       } else if (table == 0x02) {
-               switch (tempdi[i].DATAPTR) {
-               case 0:
-                       return &XGI_CHTVUNTSCData[tempal];
-                       break;
-               case 1:
-                       return &XGI_CHTVONTSCData[tempal];
-                       break;
-               case 2:
-                       return &XGI_CHTVUPALData[tempal];
-                       break;
-               case 3:
-                       return &XGI_CHTVOPALData[tempal];
-                       break;
-               default:
-                       break;
-               }
+       switch (tempdi[i].DATAPTR) {
+       case 0:
+               return &XGI_ExtPALData[tempal];
+               break;
+       case 1:
+               return &XGI_ExtNTSCData[tempal];
+               break;
+       case 2:
+               return &XGI_StPALData[tempal];
+               break;
+       case 3:
+               return &XGI_StNTSCData[tempal];
+               break;
+       case 4:
+               return &XGI_ExtHiTVData[tempal];
+               break;
+       case 5:
+               return &XGI_St2HiTVData[tempal];
+               break;
+       case 6:
+               return &XGI_ExtYPbPr525iData[tempal];
+               break;
+       case 7:
+               return &XGI_ExtYPbPr525pData[tempal];
+               break;
+       case 8:
+               return &XGI_ExtYPbPr750pData[tempal];
+               break;
+       case 9:
+               return &XGI_StYPbPr525iData[tempal];
+               break;
+       case 10:
+               return &XGI_StYPbPr525pData[tempal];
+               break;
+       case 11:
+               return &XGI_StYPbPr750pData[tempal];
+               break;
+       case 12: /* avoid system hang */
+               return &XGI_ExtNTSCData[tempal];
+               break;
+       case 13:
+               return &XGI_St1HiTVData[tempal];
+               break;
+       default:
+               break;
        }
        return NULL;
 }
@@ -3414,10 +3366,8 @@ static void XGI_GetCRT2Data(unsigned short ModeNo, unsigned short ModeIdIndex,
        }
 
        if (pVBInfo->VBInfo & (SetCRT2ToTV)) {
-               tempbx = 4;
-               TVPtr = (struct SiS_TVData *) XGI_GetTVPtr(tempbx,
-                               ModeNo, ModeIdIndex, RefreshRateTableIndex,
-                               pVBInfo);
+               TVPtr = (struct SiS_TVData *) XGI_GetTVPtr(ModeNo, ModeIdIndex,
+                               RefreshRateTableIndex, pVBInfo);
 
                pVBInfo->RVBHCMAX = TVPtr->RVBHCMAX;
                pVBInfo->RVBHCFACT = TVPtr->RVBHCFACT;