Loading drivers/staging/xgifb/vb_setmode.c +50 −100 Original line number Diff line number Diff line Loading @@ -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; tempdx = pVBInfo->TVInfo; if (pVBInfo->VBInfo & SetInSlaveMode) Loading @@ -1821,7 +1792,6 @@ static void *XGI_GetTVPtr(unsigned short BX, unsigned short ModeNo, i++; } if (table == 0x04) { switch (tempdi[i].DATAPTR) { case 0: return &XGI_ExtPALData[tempal]; Loading Loading @@ -1868,24 +1838,6 @@ static void *XGI_GetTVPtr(unsigned short BX, unsigned short ModeNo, 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; } } return NULL; } Loading Loading @@ -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; Loading Loading
drivers/staging/xgifb/vb_setmode.c +50 −100 Original line number Diff line number Diff line Loading @@ -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; tempdx = pVBInfo->TVInfo; if (pVBInfo->VBInfo & SetInSlaveMode) Loading @@ -1821,7 +1792,6 @@ static void *XGI_GetTVPtr(unsigned short BX, unsigned short ModeNo, i++; } if (table == 0x04) { switch (tempdi[i].DATAPTR) { case 0: return &XGI_ExtPALData[tempal]; Loading Loading @@ -1868,24 +1838,6 @@ static void *XGI_GetTVPtr(unsigned short BX, unsigned short ModeNo, 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; } } return NULL; } Loading Loading @@ -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; Loading