[PATCH] drivers/video/sis: Convert to generic boolean

Convert:
FALSE   -> false
TRUE    -> true
BOOLEAN -> bool

Signed-off-by: Richard Knutsson <ricknu-0@student.ltu.se>
Cc: Thomas Hellstrom <thomas@tungstengraphics.com>
Cc: James Simmons <jsimmons@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Richard Knutsson 2007-02-12 00:55:06 -08:00 committed by Linus Torvalds
parent 3aebbd8f92
commit c30660ead2
10 changed files with 420 additions and 432 deletions

View file

@ -317,23 +317,23 @@ InitTo310Pointer(struct SiS_Private *SiS_Pr)
} }
#endif #endif
BOOLEAN bool
SiSInitPtr(struct SiS_Private *SiS_Pr) SiSInitPtr(struct SiS_Private *SiS_Pr)
{ {
if(SiS_Pr->ChipType < SIS_315H) { if(SiS_Pr->ChipType < SIS_315H) {
#ifdef SIS300 #ifdef SIS300
InitTo300Pointer(SiS_Pr); InitTo300Pointer(SiS_Pr);
#else #else
return FALSE; return false;
#endif #endif
} else { } else {
#ifdef SIS315H #ifdef SIS315H
InitTo310Pointer(SiS_Pr); InitTo310Pointer(SiS_Pr);
#else #else
return FALSE; return false;
#endif #endif
} }
return TRUE; return true;
} }
/*********************************************/ /*********************************************/
@ -345,7 +345,7 @@ static
#endif #endif
unsigned short unsigned short
SiS_GetModeID(int VGAEngine, unsigned int VBFlags, int HDisplay, int VDisplay, SiS_GetModeID(int VGAEngine, unsigned int VBFlags, int HDisplay, int VDisplay,
int Depth, BOOLEAN FSTN, int LCDwidth, int LCDheight) int Depth, bool FSTN, int LCDwidth, int LCDheight)
{ {
unsigned short ModeIndex = 0; unsigned short ModeIndex = 0;
@ -483,7 +483,7 @@ SiS_GetModeID(int VGAEngine, unsigned int VBFlags, int HDisplay, int VDisplay,
unsigned short unsigned short
SiS_GetModeID_LCD(int VGAEngine, unsigned int VBFlags, int HDisplay, int VDisplay, SiS_GetModeID_LCD(int VGAEngine, unsigned int VBFlags, int HDisplay, int VDisplay,
int Depth, BOOLEAN FSTN, unsigned short CustomT, int LCDwidth, int LCDheight, int Depth, bool FSTN, unsigned short CustomT, int LCDwidth, int LCDheight,
unsigned int VBFlags2) unsigned int VBFlags2)
{ {
unsigned short ModeIndex = 0; unsigned short ModeIndex = 0;
@ -873,7 +873,7 @@ SiS_GetModeID_VGA2(int VGAEngine, unsigned int VBFlags, int HDisplay, int VDispl
break; break;
} }
return SiS_GetModeID(VGAEngine, 0, HDisplay, VDisplay, Depth, FALSE, 0, 0); return SiS_GetModeID(VGAEngine, 0, HDisplay, VDisplay, Depth, false, 0, 0);
} }
@ -1020,12 +1020,12 @@ SiS_GetSysFlags(struct SiS_Private *SiS_Pr)
/* 661 and newer: NEVER write non-zero to SR11[7:4] */ /* 661 and newer: NEVER write non-zero to SR11[7:4] */
/* (SR11 is used for DDC and in enable/disablebridge) */ /* (SR11 is used for DDC and in enable/disablebridge) */
SiS_Pr->SiS_SensibleSR11 = FALSE; SiS_Pr->SiS_SensibleSR11 = false;
SiS_Pr->SiS_MyCR63 = 0x63; SiS_Pr->SiS_MyCR63 = 0x63;
if(SiS_Pr->ChipType >= SIS_330) { if(SiS_Pr->ChipType >= SIS_330) {
SiS_Pr->SiS_MyCR63 = 0x53; SiS_Pr->SiS_MyCR63 = 0x53;
if(SiS_Pr->ChipType >= SIS_661) { if(SiS_Pr->ChipType >= SIS_661) {
SiS_Pr->SiS_SensibleSR11 = TRUE; SiS_Pr->SiS_SensibleSR11 = true;
} }
} }
@ -1253,7 +1253,7 @@ SiS_GetModeFlag(struct SiS_Private *SiS_Pr, unsigned short ModeNo,
/* HELPER: Determine ROM usage */ /* HELPER: Determine ROM usage */
/*********************************************/ /*********************************************/
BOOLEAN bool
SiSDetermineROMLayout661(struct SiS_Private *SiS_Pr) SiSDetermineROMLayout661(struct SiS_Private *SiS_Pr)
{ {
unsigned char *ROMAddr = SiS_Pr->VirtualRomBase; unsigned char *ROMAddr = SiS_Pr->VirtualRomBase;
@ -1261,16 +1261,16 @@ SiSDetermineROMLayout661(struct SiS_Private *SiS_Pr)
if(SiS_Pr->ChipType >= XGI_20) { if(SiS_Pr->ChipType >= XGI_20) {
/* XGI ROMs don't qualify */ /* XGI ROMs don't qualify */
return FALSE; return false;
} else if(SiS_Pr->ChipType >= SIS_761) { } else if(SiS_Pr->ChipType >= SIS_761) {
/* I very much assume 761, 340 and newer will use new layout */ /* I very much assume 761, 340 and newer will use new layout */
return TRUE; return true;
} else if(SiS_Pr->ChipType >= SIS_661) { } else if(SiS_Pr->ChipType >= SIS_661) {
if((ROMAddr[0x1a] == 'N') && if((ROMAddr[0x1a] == 'N') &&
(ROMAddr[0x1b] == 'e') && (ROMAddr[0x1b] == 'e') &&
(ROMAddr[0x1c] == 'w') && (ROMAddr[0x1c] == 'w') &&
(ROMAddr[0x1d] == 'V')) { (ROMAddr[0x1d] == 'V')) {
return TRUE; return true;
} }
romversoffs = ROMAddr[0x16] | (ROMAddr[0x17] << 8); romversoffs = ROMAddr[0x16] | (ROMAddr[0x17] << 8);
if(romversoffs) { if(romversoffs) {
@ -1280,17 +1280,17 @@ SiSDetermineROMLayout661(struct SiS_Private *SiS_Pr)
} }
} }
if((romvmaj != 0) || (romvmin >= 92)) { if((romvmaj != 0) || (romvmin >= 92)) {
return TRUE; return true;
} }
} else if(IS_SIS650740) { } else if(IS_SIS650740) {
if((ROMAddr[0x1a] == 'N') && if((ROMAddr[0x1a] == 'N') &&
(ROMAddr[0x1b] == 'e') && (ROMAddr[0x1b] == 'e') &&
(ROMAddr[0x1c] == 'w') && (ROMAddr[0x1c] == 'w') &&
(ROMAddr[0x1d] == 'V')) { (ROMAddr[0x1d] == 'V')) {
return TRUE; return true;
} }
} }
return FALSE; return false;
} }
static void static void
@ -1299,8 +1299,8 @@ SiSDetermineROMUsage(struct SiS_Private *SiS_Pr)
unsigned char *ROMAddr = SiS_Pr->VirtualRomBase; unsigned char *ROMAddr = SiS_Pr->VirtualRomBase;
unsigned short romptr = 0; unsigned short romptr = 0;
SiS_Pr->SiS_UseROM = FALSE; SiS_Pr->SiS_UseROM = false;
SiS_Pr->SiS_ROMNew = FALSE; SiS_Pr->SiS_ROMNew = false;
SiS_Pr->SiS_PWDOffset = 0; SiS_Pr->SiS_PWDOffset = 0;
if(SiS_Pr->ChipType >= XGI_20) return; if(SiS_Pr->ChipType >= XGI_20) return;
@ -1312,15 +1312,15 @@ SiSDetermineROMUsage(struct SiS_Private *SiS_Pr)
* of the BIOS image. * of the BIOS image.
*/ */
if((ROMAddr[3] == 0xe9) && ((ROMAddr[5] << 8) | ROMAddr[4]) > 0x21a) if((ROMAddr[3] == 0xe9) && ((ROMAddr[5] << 8) | ROMAddr[4]) > 0x21a)
SiS_Pr->SiS_UseROM = TRUE; SiS_Pr->SiS_UseROM = true;
} else if(SiS_Pr->ChipType < SIS_315H) { } else if(SiS_Pr->ChipType < SIS_315H) {
/* Sony's VAIO BIOS 1.09 follows the standard, so perhaps /* Sony's VAIO BIOS 1.09 follows the standard, so perhaps
* the others do as well * the others do as well
*/ */
SiS_Pr->SiS_UseROM = TRUE; SiS_Pr->SiS_UseROM = true;
} else { } else {
/* 315/330 series stick to the standard(s) */ /* 315/330 series stick to the standard(s) */
SiS_Pr->SiS_UseROM = TRUE; SiS_Pr->SiS_UseROM = true;
if((SiS_Pr->SiS_ROMNew = SiSDetermineROMLayout661(SiS_Pr))) { if((SiS_Pr->SiS_ROMNew = SiSDetermineROMLayout661(SiS_Pr))) {
SiS_Pr->SiS_EMIOffset = 14; SiS_Pr->SiS_EMIOffset = 14;
SiS_Pr->SiS_PWDOffset = 17; SiS_Pr->SiS_PWDOffset = 17;
@ -1488,7 +1488,7 @@ SiS_GetVBType(struct SiS_Private *SiS_Pr)
/*********************************************/ /*********************************************/
#ifdef SIS_LINUX_KERNEL #ifdef SIS_LINUX_KERNEL
static BOOLEAN static bool
SiS_CheckMemorySize(struct SiS_Private *SiS_Pr, unsigned short ModeNo, SiS_CheckMemorySize(struct SiS_Private *SiS_Pr, unsigned short ModeNo,
unsigned short ModeIdIndex) unsigned short ModeIdIndex)
{ {
@ -1496,10 +1496,10 @@ SiS_CheckMemorySize(struct SiS_Private *SiS_Pr, unsigned short ModeNo,
unsigned short modeflag = SiS_GetModeFlag(SiS_Pr, ModeNo, ModeIdIndex); unsigned short modeflag = SiS_GetModeFlag(SiS_Pr, ModeNo, ModeIdIndex);
unsigned short memorysize = ((modeflag & MemoryInfoFlag) >> MemorySizeShift) + 1; unsigned short memorysize = ((modeflag & MemoryInfoFlag) >> MemorySizeShift) + 1;
if(!AdapterMemSize) return TRUE; if(!AdapterMemSize) return true;
if(AdapterMemSize < memorysize) return FALSE; if(AdapterMemSize < memorysize) return false;
return TRUE; return true;
} }
#endif #endif
@ -1605,7 +1605,7 @@ SiS_ClearBuffer(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
/* HELPER: SearchModeID */ /* HELPER: SearchModeID */
/*********************************************/ /*********************************************/
BOOLEAN bool
SiS_SearchModeID(struct SiS_Private *SiS_Pr, unsigned short *ModeNo, SiS_SearchModeID(struct SiS_Private *SiS_Pr, unsigned short *ModeNo,
unsigned short *ModeIdIndex) unsigned short *ModeIdIndex)
{ {
@ -1617,7 +1617,7 @@ SiS_SearchModeID(struct SiS_Private *SiS_Pr, unsigned short *ModeNo,
for((*ModeIdIndex) = 0; ;(*ModeIdIndex)++) { for((*ModeIdIndex) = 0; ;(*ModeIdIndex)++) {
if(SiS_Pr->SiS_SModeIDTable[(*ModeIdIndex)].St_ModeID == (*ModeNo)) break; if(SiS_Pr->SiS_SModeIDTable[(*ModeIdIndex)].St_ModeID == (*ModeNo)) break;
if(SiS_Pr->SiS_SModeIDTable[(*ModeIdIndex)].St_ModeID == 0xFF) return FALSE; if(SiS_Pr->SiS_SModeIDTable[(*ModeIdIndex)].St_ModeID == 0xFF) return false;
} }
if((*ModeNo) == 0x07) { if((*ModeNo) == 0x07) {
@ -1635,11 +1635,11 @@ SiS_SearchModeID(struct SiS_Private *SiS_Pr, unsigned short *ModeNo,
for((*ModeIdIndex) = 0; ;(*ModeIdIndex)++) { for((*ModeIdIndex) = 0; ;(*ModeIdIndex)++) {
if(SiS_Pr->SiS_EModeIDTable[(*ModeIdIndex)].Ext_ModeID == (*ModeNo)) break; if(SiS_Pr->SiS_EModeIDTable[(*ModeIdIndex)].Ext_ModeID == (*ModeNo)) break;
if(SiS_Pr->SiS_EModeIDTable[(*ModeIdIndex)].Ext_ModeID == 0xFF) return FALSE; if(SiS_Pr->SiS_EModeIDTable[(*ModeIdIndex)].Ext_ModeID == 0xFF) return false;
} }
} }
return TRUE; return true;
} }
/*********************************************/ /*********************************************/
@ -1696,13 +1696,13 @@ SiS_GetRefCRT1CRTC(struct SiS_Private *SiS_Pr, unsigned short Index, int UseWide
/* HELPER: LowModeTests */ /* HELPER: LowModeTests */
/*********************************************/ /*********************************************/
static BOOLEAN static bool
SiS_DoLowModeTest(struct SiS_Private *SiS_Pr, unsigned short ModeNo) SiS_DoLowModeTest(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
{ {
unsigned short temp, temp1, temp2; unsigned short temp, temp1, temp2;
if((ModeNo != 0x03) && (ModeNo != 0x10) && (ModeNo != 0x12)) if((ModeNo != 0x03) && (ModeNo != 0x10) && (ModeNo != 0x12))
return TRUE; return true;
temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x11); temp = SiS_GetReg(SiS_Pr->SiS_P3d4,0x11);
SiS_SetRegOR(SiS_Pr->SiS_P3d4,0x11,0x80); SiS_SetRegOR(SiS_Pr->SiS_P3d4,0x11,0x80);
temp1 = SiS_GetReg(SiS_Pr->SiS_P3d4,0x00); temp1 = SiS_GetReg(SiS_Pr->SiS_P3d4,0x00);
@ -1712,13 +1712,13 @@ SiS_DoLowModeTest(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
SiS_SetReg(SiS_Pr->SiS_P3d4,0x11,temp); SiS_SetReg(SiS_Pr->SiS_P3d4,0x11,temp);
if((SiS_Pr->ChipType >= SIS_315H) || if((SiS_Pr->ChipType >= SIS_315H) ||
(SiS_Pr->ChipType == SIS_300)) { (SiS_Pr->ChipType == SIS_300)) {
if(temp2 == 0x55) return FALSE; if(temp2 == 0x55) return false;
else return TRUE; else return true;
} else { } else {
if(temp2 != 0x55) return TRUE; if(temp2 != 0x55) return true;
else { else {
SiS_SetRegOR(SiS_Pr->SiS_P3d4,0x35,0x01); SiS_SetRegOR(SiS_Pr->SiS_P3d4,0x35,0x01);
return FALSE; return false;
} }
} }
} }
@ -3237,14 +3237,14 @@ static void
SiS_SetPitch(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn) SiS_SetPitch(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn)
{ {
SISPtr pSiS = SISPTR(pScrn); SISPtr pSiS = SISPTR(pScrn);
BOOLEAN isslavemode = FALSE; bool isslavemode = false;
if( (pSiS->VBFlags2 & VB2_VIDEOBRIDGE) && if( (pSiS->VBFlags2 & VB2_VIDEOBRIDGE) &&
( ((pSiS->VGAEngine == SIS_300_VGA) && ( ((pSiS->VGAEngine == SIS_300_VGA) &&
(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0xa0) == 0x20) || (SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0xa0) == 0x20) ||
((pSiS->VGAEngine == SIS_315_VGA) && ((pSiS->VGAEngine == SIS_315_VGA) &&
(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x50) == 0x10) ) ) { (SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x50) == 0x10) ) ) {
isslavemode = TRUE; isslavemode = true;
} }
/* We need to set pitch for CRT1 if bridge is in slave mode, too */ /* We need to set pitch for CRT1 if bridge is in slave mode, too */
@ -3264,10 +3264,10 @@ SiS_SetPitch(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn)
#ifdef SIS_XORG_XF86 #ifdef SIS_XORG_XF86
/* We need pScrn for setting the pitch correctly */ /* We need pScrn for setting the pitch correctly */
BOOLEAN bool
SiSSetMode(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn, unsigned short ModeNo, BOOLEAN dosetpitch) SiSSetMode(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn, unsigned short ModeNo, bool dosetpitch)
#else #else
BOOLEAN bool
SiSSetMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo) SiSSetMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
#endif #endif
{ {
@ -3277,8 +3277,8 @@ SiSSetMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
#ifdef SIS_LINUX_KERNEL #ifdef SIS_LINUX_KERNEL
unsigned short KeepLockReg; unsigned short KeepLockReg;
SiS_Pr->UseCustomMode = FALSE; SiS_Pr->UseCustomMode = false;
SiS_Pr->CRT1UsesCustomMode = FALSE; SiS_Pr->CRT1UsesCustomMode = false;
#endif #endif
SiS_Pr->SiS_flag_clearbuffer = 0; SiS_Pr->SiS_flag_clearbuffer = 0;
@ -3317,7 +3317,7 @@ SiSSetMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
SiS_UnLockCRT2(SiS_Pr); SiS_UnLockCRT2(SiS_Pr);
if(!SiS_Pr->UseCustomMode) { if(!SiS_Pr->UseCustomMode) {
if(!(SiS_SearchModeID(SiS_Pr, &ModeNo, &ModeIdIndex))) return FALSE; if(!(SiS_SearchModeID(SiS_Pr, &ModeNo, &ModeIdIndex))) return false;
} else { } else {
ModeIdIndex = 0; ModeIdIndex = 0;
} }
@ -3347,18 +3347,18 @@ SiSSetMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
#ifdef SIS_LINUX_KERNEL #ifdef SIS_LINUX_KERNEL
/* Check memory size (kernel framebuffer driver only) */ /* Check memory size (kernel framebuffer driver only) */
if(!SiS_CheckMemorySize(SiS_Pr, ModeNo, ModeIdIndex)) { if(!SiS_CheckMemorySize(SiS_Pr, ModeNo, ModeIdIndex)) {
return FALSE; return false;
} }
#endif #endif
SiS_OpenCRTC(SiS_Pr); SiS_OpenCRTC(SiS_Pr);
if(SiS_Pr->UseCustomMode) { if(SiS_Pr->UseCustomMode) {
SiS_Pr->CRT1UsesCustomMode = TRUE; SiS_Pr->CRT1UsesCustomMode = true;
SiS_Pr->CSRClock_CRT1 = SiS_Pr->CSRClock; SiS_Pr->CSRClock_CRT1 = SiS_Pr->CSRClock;
SiS_Pr->CModeFlag_CRT1 = SiS_Pr->CModeFlag; SiS_Pr->CModeFlag_CRT1 = SiS_Pr->CModeFlag;
} else { } else {
SiS_Pr->CRT1UsesCustomMode = FALSE; SiS_Pr->CRT1UsesCustomMode = false;
} }
/* Set mode on CRT1 */ /* Set mode on CRT1 */
@ -3445,7 +3445,7 @@ SiSSetMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
if(KeepLockReg != 0xA1) SiS_SetReg(SiS_Pr->SiS_P3c4,0x05,0x00); if(KeepLockReg != 0xA1) SiS_SetReg(SiS_Pr->SiS_P3c4,0x05,0x00);
#endif #endif
return TRUE; return true;
} }
/*********************************************/ /*********************************************/
@ -3454,14 +3454,14 @@ SiSSetMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
/*********************************************/ /*********************************************/
#ifdef SIS_XORG_XF86 #ifdef SIS_XORG_XF86
BOOLEAN bool
SiSBIOSSetMode(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn, SiSBIOSSetMode(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
DisplayModePtr mode, BOOLEAN IsCustom) DisplayModePtr mode, bool IsCustom)
{ {
SISPtr pSiS = SISPTR(pScrn); SISPtr pSiS = SISPTR(pScrn);
unsigned short ModeNo = 0; unsigned short ModeNo = 0;
SiS_Pr->UseCustomMode = FALSE; SiS_Pr->UseCustomMode = false;
if((IsCustom) && (SiS_CheckBuildCustomMode(pScrn, mode, pSiS->VBFlags))) { if((IsCustom) && (SiS_CheckBuildCustomMode(pScrn, mode, pSiS->VBFlags))) {
@ -3475,13 +3475,13 @@ SiSBIOSSetMode(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
/* Don't need vbflags here; checks done earlier */ /* Don't need vbflags here; checks done earlier */
ModeNo = SiS_GetModeNumber(pScrn, mode, pSiS->VBFlags); ModeNo = SiS_GetModeNumber(pScrn, mode, pSiS->VBFlags);
if(!ModeNo) return FALSE; if(!ModeNo) return false;
xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, 3, "Setting standard mode 0x%x\n", ModeNo); xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, 3, "Setting standard mode 0x%x\n", ModeNo);
} }
return(SiSSetMode(SiS_Pr, pScrn, ModeNo, TRUE)); return(SiSSetMode(SiS_Pr, pScrn, ModeNo, true));
} }
/*********************************************/ /*********************************************/
@ -3489,9 +3489,9 @@ SiSBIOSSetMode(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
/* for Dual-Head modes */ /* for Dual-Head modes */
/*********************************************/ /*********************************************/
BOOLEAN bool
SiSBIOSSetModeCRT2(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn, SiSBIOSSetModeCRT2(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
DisplayModePtr mode, BOOLEAN IsCustom) DisplayModePtr mode, bool IsCustom)
{ {
SISIOADDRESS BaseAddr = SiS_Pr->IOAddress; SISIOADDRESS BaseAddr = SiS_Pr->IOAddress;
SISPtr pSiS = SISPTR(pScrn); SISPtr pSiS = SISPTR(pScrn);
@ -3502,7 +3502,7 @@ SiSBIOSSetModeCRT2(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
unsigned short ModeNo = 0; unsigned short ModeNo = 0;
unsigned char backupreg = 0; unsigned char backupreg = 0;
SiS_Pr->UseCustomMode = FALSE; SiS_Pr->UseCustomMode = false;
/* Remember: Custom modes for CRT2 are ONLY supported /* Remember: Custom modes for CRT2 are ONLY supported
* -) on the 30x/B/C, and * -) on the 30x/B/C, and
@ -3516,7 +3516,7 @@ SiSBIOSSetModeCRT2(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
} else { } else {
ModeNo = SiS_GetModeNumber(pScrn, mode, pSiS->VBFlags); ModeNo = SiS_GetModeNumber(pScrn, mode, pSiS->VBFlags);
if(!ModeNo) return FALSE; if(!ModeNo) return false;
} }
@ -3550,10 +3550,10 @@ SiSBIOSSetModeCRT2(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
if(pSiSEnt->CRT1ModeNo == -1) { if(pSiSEnt->CRT1ModeNo == -1) {
xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, 3, xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, 3,
"Setting CRT2 mode delayed until after setting CRT1 mode\n"); "Setting CRT2 mode delayed until after setting CRT1 mode\n");
return TRUE; return true;
} }
#endif #endif
pSiSEnt->CRT2ModeSet = TRUE; pSiSEnt->CRT2ModeSet = true;
} }
#endif #endif
@ -3578,7 +3578,7 @@ SiSBIOSSetModeCRT2(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
SiS_UnLockCRT2(SiS_Pr); SiS_UnLockCRT2(SiS_Pr);
if(!SiS_Pr->UseCustomMode) { if(!SiS_Pr->UseCustomMode) {
if(!(SiS_SearchModeID(SiS_Pr, &ModeNo, &ModeIdIndex))) return FALSE; if(!(SiS_SearchModeID(SiS_Pr, &ModeNo, &ModeIdIndex))) return false;
} else { } else {
ModeIdIndex = 0; ModeIdIndex = 0;
} }
@ -3658,7 +3658,7 @@ SiSBIOSSetModeCRT2(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
SiS_Handle760(SiS_Pr); SiS_Handle760(SiS_Pr);
return TRUE; return true;
} }
/*********************************************/ /*********************************************/
@ -3666,9 +3666,9 @@ SiSBIOSSetModeCRT2(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
/* for Dual-Head modes */ /* for Dual-Head modes */
/*********************************************/ /*********************************************/
BOOLEAN bool
SiSBIOSSetModeCRT1(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn, SiSBIOSSetModeCRT1(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
DisplayModePtr mode, BOOLEAN IsCustom) DisplayModePtr mode, bool IsCustom)
{ {
SISIOADDRESS BaseAddr = SiS_Pr->IOAddress; SISIOADDRESS BaseAddr = SiS_Pr->IOAddress;
SISPtr pSiS = SISPTR(pScrn); SISPtr pSiS = SISPTR(pScrn);
@ -3677,10 +3677,10 @@ SiSBIOSSetModeCRT1(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
#ifdef SISDUALHEAD #ifdef SISDUALHEAD
SISEntPtr pSiSEnt = pSiS->entityPrivate; SISEntPtr pSiSEnt = pSiS->entityPrivate;
unsigned char backupcr30, backupcr31, backupcr38, backupcr35, backupp40d=0; unsigned char backupcr30, backupcr31, backupcr38, backupcr35, backupp40d=0;
BOOLEAN backupcustom; bool backupcustom;
#endif #endif
SiS_Pr->UseCustomMode = FALSE; SiS_Pr->UseCustomMode = false;
if((IsCustom) && (SiS_CheckBuildCustomMode(pScrn, mode, pSiS->VBFlags))) { if((IsCustom) && (SiS_CheckBuildCustomMode(pScrn, mode, pSiS->VBFlags))) {
@ -3697,7 +3697,7 @@ SiSBIOSSetModeCRT1(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
} else { } else {
ModeNo = SiS_GetModeNumber(pScrn, mode, 0); /* don't give VBFlags */ ModeNo = SiS_GetModeNumber(pScrn, mode, 0); /* don't give VBFlags */
if(!ModeNo) return FALSE; if(!ModeNo) return false;
xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, 3, xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, 3,
"Setting standard mode 0x%x on CRT1\n", ModeNo); "Setting standard mode 0x%x on CRT1\n", ModeNo);
@ -3721,7 +3721,7 @@ SiSBIOSSetModeCRT1(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
SiS_UnLockCRT2(SiS_Pr); SiS_UnLockCRT2(SiS_Pr);
if(!SiS_Pr->UseCustomMode) { if(!SiS_Pr->UseCustomMode) {
if(!(SiS_SearchModeID(SiS_Pr, &ModeNo, &ModeIdIndex))) return FALSE; if(!(SiS_SearchModeID(SiS_Pr, &ModeNo, &ModeIdIndex))) return false;
} else { } else {
ModeIdIndex = 0; ModeIdIndex = 0;
} }
@ -3771,11 +3771,11 @@ SiSBIOSSetModeCRT1(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
#endif #endif
if(SiS_Pr->UseCustomMode) { if(SiS_Pr->UseCustomMode) {
SiS_Pr->CRT1UsesCustomMode = TRUE; SiS_Pr->CRT1UsesCustomMode = true;
SiS_Pr->CSRClock_CRT1 = SiS_Pr->CSRClock; SiS_Pr->CSRClock_CRT1 = SiS_Pr->CSRClock;
SiS_Pr->CModeFlag_CRT1 = SiS_Pr->CModeFlag; SiS_Pr->CModeFlag_CRT1 = SiS_Pr->CModeFlag;
} else { } else {
SiS_Pr->CRT1UsesCustomMode = FALSE; SiS_Pr->CRT1UsesCustomMode = false;
} }
/* Reset CRT2 if changing mode on CRT1 */ /* Reset CRT2 if changing mode on CRT1 */
@ -3838,7 +3838,7 @@ SiSBIOSSetModeCRT1(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
/* Backup/Set ModeNo in BIOS scratch area */ /* Backup/Set ModeNo in BIOS scratch area */
SiS_GetSetModeID(pScrn,ModeNo); SiS_GetSetModeID(pScrn,ModeNo);
return TRUE; return true;
} }
#endif /* Linux_XF86 */ #endif /* Linux_XF86 */
@ -4082,7 +4082,7 @@ SiS_Generic_ConvertCRData(struct SiS_Private *SiS_Pr, unsigned char *crdata,
DisplayModePtr current DisplayModePtr current
#endif #endif
#ifdef SIS_LINUX_KERNEL #ifdef SIS_LINUX_KERNEL
struct fb_var_screeninfo *var, BOOLEAN writeres struct fb_var_screeninfo *var, bool writeres
#endif #endif
) )
{ {

View file

@ -1521,13 +1521,13 @@ static const struct SiS_LVDSCRT1Data SiS_LVDSCRT1640x480_1_H[] =
0x00}} 0x00}}
}; };
BOOLEAN SiSInitPtr(struct SiS_Private *SiS_Pr); bool SiSInitPtr(struct SiS_Private *SiS_Pr);
#ifdef SIS_XORG_XF86 #ifdef SIS_XORG_XF86
unsigned short SiS_GetModeID(int VGAEngine, unsigned int VBFlags, int HDisplay, int VDisplay, unsigned short SiS_GetModeID(int VGAEngine, unsigned int VBFlags, int HDisplay, int VDisplay,
int Depth, BOOLEAN FSTN, int LCDwith, int LCDheight); int Depth, bool FSTN, int LCDwith, int LCDheight);
#endif #endif
unsigned short SiS_GetModeID_LCD(int VGAEngine, unsigned int VBFlags, int HDisplay, unsigned short SiS_GetModeID_LCD(int VGAEngine, unsigned int VBFlags, int HDisplay,
int VDisplay, int Depth, BOOLEAN FSTN, int VDisplay, int Depth, bool FSTN,
unsigned short CustomT, int LCDwith, int LCDheight, unsigned short CustomT, int LCDwith, int LCDheight,
unsigned int VBFlags2); unsigned int VBFlags2);
unsigned short SiS_GetModeID_TV(int VGAEngine, unsigned int VBFlags, int HDisplay, unsigned short SiS_GetModeID_TV(int VGAEngine, unsigned int VBFlags, int HDisplay,
@ -1558,12 +1558,12 @@ void SiS_SetEnableDstn(struct SiS_Private *SiS_Pr, int enable);
void SiS_SetEnableFstn(struct SiS_Private *SiS_Pr, int enable); void SiS_SetEnableFstn(struct SiS_Private *SiS_Pr, int enable);
unsigned short SiS_GetModeFlag(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short SiS_GetModeFlag(struct SiS_Private *SiS_Pr, unsigned short ModeNo,
unsigned short ModeIdIndex); unsigned short ModeIdIndex);
BOOLEAN SiSDetermineROMLayout661(struct SiS_Private *SiS_Pr); bool SiSDetermineROMLayout661(struct SiS_Private *SiS_Pr);
#ifndef SIS_LINUX_KERNEL #ifndef SIS_LINUX_KERNEL
void SiS_GetVBType(struct SiS_Private *SiS_Pr); void SiS_GetVBType(struct SiS_Private *SiS_Pr);
#endif #endif
BOOLEAN SiS_SearchModeID(struct SiS_Private *SiS_Pr, unsigned short *ModeNo, bool SiS_SearchModeID(struct SiS_Private *SiS_Pr, unsigned short *ModeNo,
unsigned short *ModeIdIndex); unsigned short *ModeIdIndex);
unsigned short SiS_GetModePtr(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short SiS_GetModePtr(struct SiS_Private *SiS_Pr, unsigned short ModeNo,
unsigned short ModeIdIndex); unsigned short ModeIdIndex);
@ -1581,17 +1581,17 @@ unsigned short SiS_GetLatencyFactor630(struct SiS_Private *SiS_Pr, unsigned shor
#endif #endif
void SiS_LoadDAC(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex); void SiS_LoadDAC(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex);
#ifdef SIS_XORG_XF86 #ifdef SIS_XORG_XF86
BOOLEAN SiSSetMode(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn, unsigned short ModeNo, bool SiSSetMode(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn, unsigned short ModeNo,
BOOLEAN dosetpitch); bool dosetpitch);
BOOLEAN SiSBIOSSetMode(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn, bool SiSBIOSSetMode(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
DisplayModePtr mode, BOOLEAN IsCustom); DisplayModePtr mode, bool IsCustom);
BOOLEAN SiSBIOSSetModeCRT2(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn, bool SiSBIOSSetModeCRT2(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
DisplayModePtr mode, BOOLEAN IsCustom); DisplayModePtr mode, bool IsCustom);
BOOLEAN SiSBIOSSetModeCRT1(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn, bool SiSBIOSSetModeCRT1(struct SiS_Private *SiS_Pr, ScrnInfoPtr pScrn,
DisplayModePtr mode, BOOLEAN IsCustom); DisplayModePtr mode, bool IsCustom);
#endif #endif
#ifdef SIS_LINUX_KERNEL #ifdef SIS_LINUX_KERNEL
BOOLEAN SiSSetMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo); bool SiSSetMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo);
#endif #endif
void SiS_CalcCRRegisters(struct SiS_Private *SiS_Pr, int depth); void SiS_CalcCRRegisters(struct SiS_Private *SiS_Pr, int depth);
void SiS_CalcLCDACRT1Timing(struct SiS_Private *SiS_Pr, unsigned short ModeNo, void SiS_CalcLCDACRT1Timing(struct SiS_Private *SiS_Pr, unsigned short ModeNo,
@ -1602,7 +1602,7 @@ void SiS_Generic_ConvertCRData(struct SiS_Private *SiS_Pr, unsigned char *crdat
#endif #endif
#ifdef SIS_LINUX_KERNEL #ifdef SIS_LINUX_KERNEL
void SiS_Generic_ConvertCRData(struct SiS_Private *SiS_Pr, unsigned char *crdata, int xres, void SiS_Generic_ConvertCRData(struct SiS_Private *SiS_Pr, unsigned char *crdata, int xres,
int yres, struct fb_var_screeninfo *var, BOOLEAN writeres); int yres, struct fb_var_screeninfo *var, bool writeres);
#endif #endif
/* From init301.c: */ /* From init301.c: */
@ -1615,7 +1615,7 @@ extern void SiS_SetTVMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo,
unsigned short ModeIdIndex); unsigned short ModeIdIndex);
extern void SiS_UnLockCRT2(struct SiS_Private *SiS_Pr); extern void SiS_UnLockCRT2(struct SiS_Private *SiS_Pr);
extern void SiS_DisableBridge(struct SiS_Private *); extern void SiS_DisableBridge(struct SiS_Private *);
extern BOOLEAN SiS_SetCRT2Group(struct SiS_Private *, unsigned short); extern bool SiS_SetCRT2Group(struct SiS_Private *, unsigned short);
extern unsigned short SiS_GetRatePtr(struct SiS_Private *SiS_Pr, unsigned short ModeNo, extern unsigned short SiS_GetRatePtr(struct SiS_Private *SiS_Pr, unsigned short ModeNo,
unsigned short ModeIdIndex); unsigned short ModeIdIndex);
extern void SiS_WaitRetrace1(struct SiS_Private *SiS_Pr); extern void SiS_WaitRetrace1(struct SiS_Private *SiS_Pr);
@ -1624,8 +1624,8 @@ extern unsigned short SiS_GetResInfo(struct SiS_Private *SiS_Pr, unsigned short
extern unsigned short SiS_GetCH700x(struct SiS_Private *SiS_Pr, unsigned short tempax); extern unsigned short SiS_GetCH700x(struct SiS_Private *SiS_Pr, unsigned short tempax);
extern unsigned short SiS_GetVCLK2Ptr(struct SiS_Private *SiS_Pr, unsigned short ModeNo, extern unsigned short SiS_GetVCLK2Ptr(struct SiS_Private *SiS_Pr, unsigned short ModeNo,
unsigned short ModeIdIndex, unsigned short RRTI); unsigned short ModeIdIndex, unsigned short RRTI);
extern BOOLEAN SiS_IsVAMode(struct SiS_Private *); extern bool SiS_IsVAMode(struct SiS_Private *);
extern BOOLEAN SiS_IsDualEdge(struct SiS_Private *); extern bool SiS_IsDualEdge(struct SiS_Private *);
#ifdef SIS_XORG_XF86 #ifdef SIS_XORG_XF86
/* From other modules: */ /* From other modules: */

View file

@ -200,7 +200,7 @@ GetLCDStructPtr661_2(struct SiS_Private *SiS_Pr)
/* Adjust Rate for CRT2 */ /* Adjust Rate for CRT2 */
/*********************************************/ /*********************************************/
static BOOLEAN static bool
SiS_AdjustCRT2Rate(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex, SiS_AdjustCRT2Rate(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex,
unsigned short RRTI, unsigned short *i) unsigned short RRTI, unsigned short *i)
{ {
@ -269,7 +269,7 @@ SiS_AdjustCRT2Rate(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned s
/* Look backwards in table for matching CRT2 mode */ /* Look backwards in table for matching CRT2 mode */
for(; SiS_Pr->SiS_RefIndex[RRTI + (*i)].ModeID == modeid; (*i)--) { for(; SiS_Pr->SiS_RefIndex[RRTI + (*i)].ModeID == modeid; (*i)--) {
infoflag = SiS_Pr->SiS_RefIndex[RRTI + (*i)].Ext_InfoFlag; infoflag = SiS_Pr->SiS_RefIndex[RRTI + (*i)].Ext_InfoFlag;
if(infoflag & checkmask) return TRUE; if(infoflag & checkmask) return true;
if((*i) == 0) break; if((*i) == 0) break;
} }
@ -279,9 +279,9 @@ SiS_AdjustCRT2Rate(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned s
for((*i) = 0; ; (*i)++) { for((*i) = 0; ; (*i)++) {
if(SiS_Pr->SiS_RefIndex[RRTI + (*i)].ModeID != modeid) break; if(SiS_Pr->SiS_RefIndex[RRTI + (*i)].ModeID != modeid) break;
infoflag = SiS_Pr->SiS_RefIndex[RRTI + (*i)].Ext_InfoFlag; infoflag = SiS_Pr->SiS_RefIndex[RRTI + (*i)].Ext_InfoFlag;
if(infoflag & checkmask) return TRUE; if(infoflag & checkmask) return true;
} }
return FALSE; return false;
} }
/*********************************************/ /*********************************************/
@ -405,7 +405,7 @@ SiS_SaveCRT2Info(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
/*********************************************/ /*********************************************/
#ifdef SIS300 #ifdef SIS300
static BOOLEAN static bool
SiS_CR36BIOSWord23b(struct SiS_Private *SiS_Pr) SiS_CR36BIOSWord23b(struct SiS_Private *SiS_Pr)
{ {
unsigned char *ROMAddr = SiS_Pr->VirtualRomBase; unsigned char *ROMAddr = SiS_Pr->VirtualRomBase;
@ -415,13 +415,13 @@ SiS_CR36BIOSWord23b(struct SiS_Private *SiS_Pr)
if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) {
temp = 1 << ((SiS_GetReg(SiS_Pr->SiS_P3d4,0x36) >> 4) & 0x0f); temp = 1 << ((SiS_GetReg(SiS_Pr->SiS_P3d4,0x36) >> 4) & 0x0f);
temp1 = SISGETROMW(0x23b); temp1 = SISGETROMW(0x23b);
if(temp1 & temp) return TRUE; if(temp1 & temp) return true;
} }
} }
return FALSE; return false;
} }
static BOOLEAN static bool
SiS_CR36BIOSWord23d(struct SiS_Private *SiS_Pr) SiS_CR36BIOSWord23d(struct SiS_Private *SiS_Pr)
{ {
unsigned char *ROMAddr = SiS_Pr->VirtualRomBase; unsigned char *ROMAddr = SiS_Pr->VirtualRomBase;
@ -431,10 +431,10 @@ SiS_CR36BIOSWord23d(struct SiS_Private *SiS_Pr)
if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) {
temp = 1 << ((SiS_GetReg(SiS_Pr->SiS_P3d4,0x36) >> 4) & 0x0f); temp = 1 << ((SiS_GetReg(SiS_Pr->SiS_P3d4,0x36) >> 4) & 0x0f);
temp1 = SISGETROMW(0x23d); temp1 = SISGETROMW(0x23d);
if(temp1 & temp) return TRUE; if(temp1 & temp) return true;
} }
} }
return FALSE; return false;
} }
#endif #endif
@ -687,38 +687,38 @@ SiS_VBLongWait(struct SiS_Private *SiS_Pr)
/*********************************************/ /*********************************************/
#ifdef SIS300 #ifdef SIS300
static BOOLEAN static bool
SiS_Is301B(struct SiS_Private *SiS_Pr) SiS_Is301B(struct SiS_Private *SiS_Pr)
{ {
if(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x01) >= 0xb0) return TRUE; if(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x01) >= 0xb0) return true;
return FALSE; return false;
} }
#endif #endif
static BOOLEAN static bool
SiS_CRT2IsLCD(struct SiS_Private *SiS_Pr) SiS_CRT2IsLCD(struct SiS_Private *SiS_Pr)
{ {
if(SiS_Pr->ChipType == SIS_730) { if(SiS_Pr->ChipType == SIS_730) {
if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x20) return TRUE; if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x20) return true;
} }
if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x30) & 0x20) return TRUE; if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x30) & 0x20) return true;
return FALSE; return false;
} }
BOOLEAN bool
SiS_IsDualEdge(struct SiS_Private *SiS_Pr) SiS_IsDualEdge(struct SiS_Private *SiS_Pr)
{ {
#ifdef SIS315H #ifdef SIS315H
if(SiS_Pr->ChipType >= SIS_315H) { if(SiS_Pr->ChipType >= SIS_315H) {
if((SiS_Pr->ChipType != SIS_650) || (SiS_GetReg(SiS_Pr->SiS_P3d4,0x5f) & 0xf0)) { if((SiS_Pr->ChipType != SIS_650) || (SiS_GetReg(SiS_Pr->SiS_P3d4,0x5f) & 0xf0)) {
if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableDualEdge) return TRUE; if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableDualEdge) return true;
} }
} }
#endif #endif
return FALSE; return false;
} }
BOOLEAN bool
SiS_IsVAMode(struct SiS_Private *SiS_Pr) SiS_IsVAMode(struct SiS_Private *SiS_Pr)
{ {
#ifdef SIS315H #ifdef SIS315H
@ -726,70 +726,70 @@ SiS_IsVAMode(struct SiS_Private *SiS_Pr)
if(SiS_Pr->ChipType >= SIS_315H) { if(SiS_Pr->ChipType >= SIS_315H) {
flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38); flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38);
if((flag & EnableDualEdge) && (flag & SetToLCDA)) return TRUE; if((flag & EnableDualEdge) && (flag & SetToLCDA)) return true;
} }
#endif #endif
return FALSE; return false;
} }
#ifdef SIS315H #ifdef SIS315H
static BOOLEAN static bool
SiS_IsVAorLCD(struct SiS_Private *SiS_Pr) SiS_IsVAorLCD(struct SiS_Private *SiS_Pr)
{ {
if(SiS_IsVAMode(SiS_Pr)) return TRUE; if(SiS_IsVAMode(SiS_Pr)) return true;
if(SiS_CRT2IsLCD(SiS_Pr)) return TRUE; if(SiS_CRT2IsLCD(SiS_Pr)) return true;
return FALSE; return false;
} }
#endif #endif
static BOOLEAN static bool
SiS_IsDualLink(struct SiS_Private *SiS_Pr) SiS_IsDualLink(struct SiS_Private *SiS_Pr)
{ {
#ifdef SIS315H #ifdef SIS315H
if(SiS_Pr->ChipType >= SIS_315H) { if(SiS_Pr->ChipType >= SIS_315H) {
if((SiS_CRT2IsLCD(SiS_Pr)) || if((SiS_CRT2IsLCD(SiS_Pr)) ||
(SiS_IsVAMode(SiS_Pr))) { (SiS_IsVAMode(SiS_Pr))) {
if(SiS_Pr->SiS_LCDInfo & LCDDualLink) return TRUE; if(SiS_Pr->SiS_LCDInfo & LCDDualLink) return true;
} }
} }
#endif #endif
return FALSE; return false;
} }
#ifdef SIS315H #ifdef SIS315H
static BOOLEAN static bool
SiS_TVEnabled(struct SiS_Private *SiS_Pr) SiS_TVEnabled(struct SiS_Private *SiS_Pr)
{ {
if((SiS_GetReg(SiS_Pr->SiS_Part2Port,0x00) & 0x0f) != 0x0c) return TRUE; if((SiS_GetReg(SiS_Pr->SiS_Part2Port,0x00) & 0x0f) != 0x0c) return true;
if(SiS_Pr->SiS_VBType & VB_SISYPBPR) { if(SiS_Pr->SiS_VBType & VB_SISYPBPR) {
if(SiS_GetReg(SiS_Pr->SiS_Part2Port,0x4d) & 0x10) return TRUE; if(SiS_GetReg(SiS_Pr->SiS_Part2Port,0x4d) & 0x10) return true;
} }
return FALSE; return false;
} }
#endif #endif
#ifdef SIS315H #ifdef SIS315H
static BOOLEAN static bool
SiS_LCDAEnabled(struct SiS_Private *SiS_Pr) SiS_LCDAEnabled(struct SiS_Private *SiS_Pr)
{ {
if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x13) & 0x04) return TRUE; if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x13) & 0x04) return true;
return FALSE; return false;
} }
#endif #endif
#ifdef SIS315H #ifdef SIS315H
static BOOLEAN static bool
SiS_WeHaveBacklightCtrl(struct SiS_Private *SiS_Pr) SiS_WeHaveBacklightCtrl(struct SiS_Private *SiS_Pr)
{ {
if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->ChipType < SIS_661)) { if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->ChipType < SIS_661)) {
if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x79) & 0x10) return TRUE; if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x79) & 0x10) return true;
} }
return FALSE; return false;
} }
#endif #endif
#ifdef SIS315H #ifdef SIS315H
static BOOLEAN static bool
SiS_IsNotM650orLater(struct SiS_Private *SiS_Pr) SiS_IsNotM650orLater(struct SiS_Private *SiS_Pr)
{ {
unsigned short flag; unsigned short flag;
@ -798,90 +798,90 @@ SiS_IsNotM650orLater(struct SiS_Private *SiS_Pr)
flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x5f) & 0xf0; flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x5f) & 0xf0;
/* Check for revision != A0 only */ /* Check for revision != A0 only */
if((flag == 0xe0) || (flag == 0xc0) || if((flag == 0xe0) || (flag == 0xc0) ||
(flag == 0xb0) || (flag == 0x90)) return FALSE; (flag == 0xb0) || (flag == 0x90)) return false;
} else if(SiS_Pr->ChipType >= SIS_661) return FALSE; } else if(SiS_Pr->ChipType >= SIS_661) return false;
return TRUE; return true;
} }
#endif #endif
#ifdef SIS315H #ifdef SIS315H
static BOOLEAN static bool
SiS_IsYPbPr(struct SiS_Private *SiS_Pr) SiS_IsYPbPr(struct SiS_Private *SiS_Pr)
{ {
if(SiS_Pr->ChipType >= SIS_315H) { if(SiS_Pr->ChipType >= SIS_315H) {
/* YPrPb = 0x08 */ /* YPrPb = 0x08 */
if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableCHYPbPr) return TRUE; if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableCHYPbPr) return true;
} }
return FALSE; return false;
} }
#endif #endif
#ifdef SIS315H #ifdef SIS315H
static BOOLEAN static bool
SiS_IsChScart(struct SiS_Private *SiS_Pr) SiS_IsChScart(struct SiS_Private *SiS_Pr)
{ {
if(SiS_Pr->ChipType >= SIS_315H) { if(SiS_Pr->ChipType >= SIS_315H) {
/* Scart = 0x04 */ /* Scart = 0x04 */
if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableCHScart) return TRUE; if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableCHScart) return true;
} }
return FALSE; return false;
} }
#endif #endif
#ifdef SIS315H #ifdef SIS315H
static BOOLEAN static bool
SiS_IsTVOrYPbPrOrScart(struct SiS_Private *SiS_Pr) SiS_IsTVOrYPbPrOrScart(struct SiS_Private *SiS_Pr)
{ {
unsigned short flag; unsigned short flag;
if(SiS_Pr->ChipType >= SIS_315H) { if(SiS_Pr->ChipType >= SIS_315H) {
flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30); flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30);
if(flag & SetCRT2ToTV) return TRUE; if(flag & SetCRT2ToTV) return true;
flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38); flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38);
if(flag & EnableCHYPbPr) return TRUE; /* = YPrPb = 0x08 */ if(flag & EnableCHYPbPr) return true; /* = YPrPb = 0x08 */
if(flag & EnableCHScart) return TRUE; /* = Scart = 0x04 - TW */ if(flag & EnableCHScart) return true; /* = Scart = 0x04 - TW */
} else { } else {
flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30); flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30);
if(flag & SetCRT2ToTV) return TRUE; if(flag & SetCRT2ToTV) return true;
} }
return FALSE; return false;
} }
#endif #endif
#ifdef SIS315H #ifdef SIS315H
static BOOLEAN static bool
SiS_IsLCDOrLCDA(struct SiS_Private *SiS_Pr) SiS_IsLCDOrLCDA(struct SiS_Private *SiS_Pr)
{ {
unsigned short flag; unsigned short flag;
if(SiS_Pr->ChipType >= SIS_315H) { if(SiS_Pr->ChipType >= SIS_315H) {
flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30); flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30);
if(flag & SetCRT2ToLCD) return TRUE; if(flag & SetCRT2ToLCD) return true;
flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38); flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x38);
if(flag & SetToLCDA) return TRUE; if(flag & SetToLCDA) return true;
} else { } else {
flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30); flag = SiS_GetReg(SiS_Pr->SiS_P3d4,0x30);
if(flag & SetCRT2ToLCD) return TRUE; if(flag & SetCRT2ToLCD) return true;
} }
return FALSE; return false;
} }
#endif #endif
static BOOLEAN static bool
SiS_HaveBridge(struct SiS_Private *SiS_Pr) SiS_HaveBridge(struct SiS_Private *SiS_Pr)
{ {
unsigned short flag; unsigned short flag;
if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { if(SiS_Pr->SiS_IF_DEF_LVDS == 1) {
return TRUE; return true;
} else if(SiS_Pr->SiS_VBType & VB_SISVB) { } else if(SiS_Pr->SiS_VBType & VB_SISVB) {
flag = SiS_GetReg(SiS_Pr->SiS_Part4Port,0x00); flag = SiS_GetReg(SiS_Pr->SiS_Part4Port,0x00);
if((flag == 1) || (flag == 2)) return TRUE; if((flag == 1) || (flag == 2)) return true;
} }
return FALSE; return false;
} }
static BOOLEAN static bool
SiS_BridgeIsEnabled(struct SiS_Private *SiS_Pr) SiS_BridgeIsEnabled(struct SiS_Private *SiS_Pr)
{ {
unsigned short flag; unsigned short flag;
@ -890,23 +890,23 @@ SiS_BridgeIsEnabled(struct SiS_Private *SiS_Pr)
flag = SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00); flag = SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00);
if(SiS_Pr->ChipType < SIS_315H) { if(SiS_Pr->ChipType < SIS_315H) {
flag &= 0xa0; flag &= 0xa0;
if((flag == 0x80) || (flag == 0x20)) return TRUE; if((flag == 0x80) || (flag == 0x20)) return true;
} else { } else {
flag &= 0x50; flag &= 0x50;
if((flag == 0x40) || (flag == 0x10)) return TRUE; if((flag == 0x40) || (flag == 0x10)) return true;
} }
} }
return FALSE; return false;
} }
static BOOLEAN static bool
SiS_BridgeInSlavemode(struct SiS_Private *SiS_Pr) SiS_BridgeInSlavemode(struct SiS_Private *SiS_Pr)
{ {
unsigned short flag1; unsigned short flag1;
flag1 = SiS_GetReg(SiS_Pr->SiS_P3d4,0x31); flag1 = SiS_GetReg(SiS_Pr->SiS_P3d4,0x31);
if(flag1 & (SetInSlaveMode >> 8)) return TRUE; if(flag1 & (SetInSlaveMode >> 8)) return true;
return FALSE; return false;
} }
/*********************************************/ /*********************************************/
@ -1461,11 +1461,11 @@ SiS_GetLCDInfoBIOS(struct SiS_Private *SiS_Pr)
if((ROMAddr = GetLCDStructPtr661(SiS_Pr))) { if((ROMAddr = GetLCDStructPtr661(SiS_Pr))) {
if((temp = SISGETROMW(6)) != SiS_Pr->PanelHT) { if((temp = SISGETROMW(6)) != SiS_Pr->PanelHT) {
SiS_Pr->SiS_NeedRomModeData = TRUE; SiS_Pr->SiS_NeedRomModeData = true;
SiS_Pr->PanelHT = temp; SiS_Pr->PanelHT = temp;
} }
if((temp = SISGETROMW(8)) != SiS_Pr->PanelVT) { if((temp = SISGETROMW(8)) != SiS_Pr->PanelVT) {
SiS_Pr->SiS_NeedRomModeData = TRUE; SiS_Pr->SiS_NeedRomModeData = true;
SiS_Pr->PanelVT = temp; SiS_Pr->PanelVT = temp;
} }
SiS_Pr->PanelHRS = SISGETROMW(10); SiS_Pr->PanelHRS = SISGETROMW(10);
@ -1516,7 +1516,7 @@ void
SiS_GetLCDResInfo(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex) SiS_GetLCDResInfo(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex)
{ {
unsigned short temp,modeflag,resinfo=0,modexres=0,modeyres=0; unsigned short temp,modeflag,resinfo=0,modexres=0,modeyres=0;
BOOLEAN panelcanscale = FALSE; bool panelcanscale = false;
#ifdef SIS300 #ifdef SIS300
unsigned char *ROMAddr = SiS_Pr->VirtualRomBase; unsigned char *ROMAddr = SiS_Pr->VirtualRomBase;
static const unsigned char SiS300SeriesLCDRes[] = static const unsigned char SiS300SeriesLCDRes[] =
@ -1534,10 +1534,10 @@ SiS_GetLCDResInfo(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned sh
SiS_Pr->PanelHRE = 999; /* HSync end */ SiS_Pr->PanelHRE = 999; /* HSync end */
SiS_Pr->PanelVRS = 999; /* VSync start */ SiS_Pr->PanelVRS = 999; /* VSync start */
SiS_Pr->PanelVRE = 999; /* VSync end */ SiS_Pr->PanelVRE = 999; /* VSync end */
SiS_Pr->SiS_NeedRomModeData = FALSE; SiS_Pr->SiS_NeedRomModeData = false;
/* Alternative 1600x1200@60 timing for 1600x1200 LCDA */ /* Alternative 1600x1200@60 timing for 1600x1200 LCDA */
SiS_Pr->Alternate1600x1200 = FALSE; SiS_Pr->Alternate1600x1200 = false;
if(!(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA))) return; if(!(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA))) return;
@ -1633,7 +1633,7 @@ SiS_GetLCDResInfo(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned sh
SiS_Pr->SiS_LCDInfo |= DontExpandLCD; SiS_Pr->SiS_LCDInfo |= DontExpandLCD;
} }
panelcanscale = (SiS_Pr->SiS_LCDInfo & DontExpandLCD) ? TRUE : FALSE; panelcanscale = (bool)(SiS_Pr->SiS_LCDInfo & DontExpandLCD);
if(!SiS_Pr->UsePanelScaler) SiS_Pr->SiS_LCDInfo &= ~DontExpandLCD; if(!SiS_Pr->UsePanelScaler) SiS_Pr->SiS_LCDInfo &= ~DontExpandLCD;
else if(SiS_Pr->UsePanelScaler == 1) SiS_Pr->SiS_LCDInfo |= DontExpandLCD; else if(SiS_Pr->UsePanelScaler == 1) SiS_Pr->SiS_LCDInfo |= DontExpandLCD;
@ -1833,7 +1833,7 @@ SiS_GetLCDResInfo(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned sh
SiS_Pr->PanelHRS = 48; SiS_Pr->PanelHRE = 32; SiS_Pr->PanelHRS = 48; SiS_Pr->PanelHRE = 32;
SiS_Pr->PanelVRS = 2; SiS_Pr->PanelVRE = 4; SiS_Pr->PanelVRS = 2; SiS_Pr->PanelVRE = 4;
SiS_Pr->PanelVCLKIdx315 = VCLK130_315; SiS_Pr->PanelVCLKIdx315 = VCLK130_315;
SiS_Pr->Alternate1600x1200 = TRUE; SiS_Pr->Alternate1600x1200 = true;
} }
} else if(SiS_Pr->SiS_IF_DEF_LVDS) { } else if(SiS_Pr->SiS_IF_DEF_LVDS) {
SiS_Pr->PanelHT = 2048; SiS_Pr->PanelVT = 1320; SiS_Pr->PanelHT = 2048; SiS_Pr->PanelVT = 1320;
@ -3448,7 +3448,7 @@ SiS_GetCRT2Data301(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned s
} else { } else {
BOOLEAN gotit = FALSE; bool gotit = false;
if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) {
@ -3456,7 +3456,7 @@ SiS_GetCRT2Data301(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned s
SiS_Pr->SiS_VGAVT = SiS_Pr->PanelVT; SiS_Pr->SiS_VGAVT = SiS_Pr->PanelVT;
SiS_Pr->SiS_HT = SiS_Pr->PanelHT; SiS_Pr->SiS_HT = SiS_Pr->PanelHT;
SiS_Pr->SiS_VT = SiS_Pr->PanelVT; SiS_Pr->SiS_VT = SiS_Pr->PanelVT;
gotit = TRUE; gotit = true;
} else if( (!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) && (romptr) && (ROMAddr) ) { } else if( (!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) && (romptr) && (ROMAddr) ) {
@ -3474,7 +3474,7 @@ SiS_GetCRT2Data301(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned s
if(ROMAddr[romptr+9] & 0x80) SiS_Pr->SiS_RVBHRS2 -= tempax; if(ROMAddr[romptr+9] & 0x80) SiS_Pr->SiS_RVBHRS2 -= tempax;
else SiS_Pr->SiS_RVBHRS2 += tempax; else SiS_Pr->SiS_RVBHRS2 += tempax;
} }
if(SiS_Pr->SiS_VGAHT) gotit = TRUE; if(SiS_Pr->SiS_VGAHT) gotit = true;
else { else {
SiS_Pr->SiS_LCDInfo |= DontExpandLCD; SiS_Pr->SiS_LCDInfo |= DontExpandLCD;
SiS_Pr->SiS_LCDInfo &= ~LCDPass11; SiS_Pr->SiS_LCDInfo &= ~LCDPass11;
@ -3485,7 +3485,7 @@ SiS_GetCRT2Data301(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned s
SiS_Pr->SiS_HT = SiS_Pr->PanelHT; SiS_Pr->SiS_HT = SiS_Pr->PanelHT;
SiS_Pr->SiS_VT = SiS_Pr->PanelVT; SiS_Pr->SiS_VT = SiS_Pr->PanelVT;
SiS_Pr->SiS_RVBHRS2 = 0; SiS_Pr->SiS_RVBHRS2 = 0;
gotit = TRUE; gotit = true;
} }
#endif #endif
@ -3960,8 +3960,8 @@ SiS_DisableBridge(struct SiS_Private *SiS_Pr)
#ifdef SIS315H /* 315 series */ #ifdef SIS315H /* 315 series */
int didpwd = 0; int didpwd = 0;
BOOLEAN custom1 = ((SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) || bool custom1 = (SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) ||
(SiS_Pr->SiS_CustomT == CUT_CLEVO1400)) ? TRUE : FALSE; (SiS_Pr->SiS_CustomT == CUT_CLEVO1400);
modenum = SiS_GetReg(SiS_Pr->SiS_P3d4,0x34) & 0x7f; modenum = SiS_GetReg(SiS_Pr->SiS_P3d4,0x34) & 0x7f;
@ -4313,7 +4313,7 @@ SiS_EnableBridge(struct SiS_Private *SiS_Pr)
unsigned short temp=0, tempah; unsigned short temp=0, tempah;
#ifdef SIS315H #ifdef SIS315H
unsigned short temp1, pushax=0; unsigned short temp1, pushax=0;
BOOLEAN delaylong = FALSE; bool delaylong = false;
#endif #endif
if(SiS_Pr->SiS_VBType & VB_SISVB) { if(SiS_Pr->SiS_VBType & VB_SISVB) {
@ -4448,7 +4448,7 @@ SiS_EnableBridge(struct SiS_Private *SiS_Pr)
if(!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & 0x40)) { if(!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & 0x40)) {
SiS_PanelDelayLoop(SiS_Pr, 3, 10); SiS_PanelDelayLoop(SiS_Pr, 3, 10);
delaylong = TRUE; delaylong = true;
} }
} }
@ -4530,7 +4530,7 @@ SiS_EnableBridge(struct SiS_Private *SiS_Pr)
SiS_Pr->EMI_33 = ROMAddr[romptr + SiS_Pr->SiS_EMIOffset + 2]; SiS_Pr->EMI_33 = ROMAddr[romptr + SiS_Pr->SiS_EMIOffset + 2];
if(ROMAddr[romptr + 1] & 0x10) SiS_Pr->EMI_30 = 0x40; if(ROMAddr[romptr + 1] & 0x10) SiS_Pr->EMI_30 = 0x40;
/* emidelay = SISGETROMW((romptr + 0x22)); */ /* emidelay = SISGETROMW((romptr + 0x22)); */
SiS_Pr->HaveEMI = SiS_Pr->HaveEMILCD = SiS_Pr->OverruleEMI = TRUE; SiS_Pr->HaveEMI = SiS_Pr->HaveEMILCD = SiS_Pr->OverruleEMI = true;
} }
} }
@ -4644,7 +4644,7 @@ SiS_EnableBridge(struct SiS_Private *SiS_Pr)
SiS_PanelDelayLoop(SiS_Pr, 3, 5); SiS_PanelDelayLoop(SiS_Pr, 3, 5);
if(delaylong) { if(delaylong) {
SiS_PanelDelayLoop(SiS_Pr, 3, 5); SiS_PanelDelayLoop(SiS_Pr, 3, 5);
delaylong = FALSE; delaylong = false;
} }
SiS_WaitVBRetrace(SiS_Pr); SiS_WaitVBRetrace(SiS_Pr);
SiS_WaitVBRetrace(SiS_Pr); SiS_WaitVBRetrace(SiS_Pr);
@ -5454,7 +5454,7 @@ SiS_SetGroup1_LVDS(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned s
unsigned short modeflag, resinfo = 0; unsigned short modeflag, resinfo = 0;
unsigned short push2, tempax, tempbx, tempcx, temp; unsigned short push2, tempax, tempbx, tempcx, temp;
unsigned int tempeax = 0, tempebx, tempecx, tempvcfact = 0; unsigned int tempeax = 0, tempebx, tempecx, tempvcfact = 0;
BOOLEAN islvds = FALSE, issis = FALSE, chkdclkfirst = FALSE; bool islvds = false, issis = false, chkdclkfirst = false;
#ifdef SIS300 #ifdef SIS300
unsigned short crt2crtc = 0; unsigned short crt2crtc = 0;
#endif #endif
@ -5480,17 +5480,17 @@ SiS_SetGroup1_LVDS(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned s
/* is lvds if really LVDS, or 301B-DH with external LVDS transmitter */ /* is lvds if really LVDS, or 301B-DH with external LVDS transmitter */
if((SiS_Pr->SiS_IF_DEF_LVDS == 1) || (SiS_Pr->SiS_VBType & VB_NoLCD)) { if((SiS_Pr->SiS_IF_DEF_LVDS == 1) || (SiS_Pr->SiS_VBType & VB_NoLCD)) {
islvds = TRUE; islvds = true;
} }
/* is really sis if sis bridge, but not 301B-DH */ /* is really sis if sis bridge, but not 301B-DH */
if((SiS_Pr->SiS_VBType & VB_SISVB) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { if((SiS_Pr->SiS_VBType & VB_SISVB) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) {
issis = TRUE; issis = true;
} }
if((SiS_Pr->ChipType >= SIS_315H) && (islvds) && (!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA))) { if((SiS_Pr->ChipType >= SIS_315H) && (islvds) && (!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA))) {
if((!SiS_Pr->SiS_IF_DEF_FSTN) && (!SiS_Pr->SiS_IF_DEF_DSTN)) { if((!SiS_Pr->SiS_IF_DEF_FSTN) && (!SiS_Pr->SiS_IF_DEF_DSTN)) {
chkdclkfirst = TRUE; chkdclkfirst = true;
} }
} }
@ -6447,13 +6447,13 @@ SiS_SetGroup2_C_ELV(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned
SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x4e,0xeb,temp); SiS_SetRegANDOR(SiS_Pr->SiS_Part2Port,0x4e,0xeb,temp);
} }
static BOOLEAN static bool
SiS_GetCRT2Part2Ptr(struct SiS_Private *SiS_Pr,unsigned short ModeNo,unsigned short ModeIdIndex, SiS_GetCRT2Part2Ptr(struct SiS_Private *SiS_Pr,unsigned short ModeNo,unsigned short ModeIdIndex,
unsigned short RefreshRateTableIndex,unsigned short *CRT2Index, unsigned short RefreshRateTableIndex,unsigned short *CRT2Index,
unsigned short *ResIndex) unsigned short *ResIndex)
{ {
if(SiS_Pr->ChipType < SIS_315H) return FALSE; if(SiS_Pr->ChipType < SIS_315H) return false;
if(ModeNo <= 0x13) if(ModeNo <= 0x13)
(*ResIndex) = SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_CRT2CRTC; (*ResIndex) = SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_CRT2CRTC;
@ -6688,7 +6688,7 @@ SiS_SetGroup2(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short
unsigned short i, j, tempax, tempbx, tempcx, tempch, tempcl, temp; unsigned short i, j, tempax, tempbx, tempcx, tempch, tempcl, temp;
unsigned short push2, modeflag, crt2crtc, bridgeoffset; unsigned short push2, modeflag, crt2crtc, bridgeoffset;
unsigned int longtemp, PhaseIndex; unsigned int longtemp, PhaseIndex;
BOOLEAN newtvphase; bool newtvphase;
const unsigned char *TimingPoint; const unsigned char *TimingPoint;
#ifdef SIS315H #ifdef SIS315H
unsigned short resindex, CRT2Index; unsigned short resindex, CRT2Index;
@ -6721,11 +6721,11 @@ SiS_SetGroup2(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short
PhaseIndex = 0x01; /* SiS_PALPhase */ PhaseIndex = 0x01; /* SiS_PALPhase */
TimingPoint = SiS_Pr->SiS_PALTiming; TimingPoint = SiS_Pr->SiS_PALTiming;
newtvphase = FALSE; newtvphase = false;
if( (SiS_Pr->SiS_VBType & VB_SIS30xBLV) && if( (SiS_Pr->SiS_VBType & VB_SIS30xBLV) &&
( (!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) || ( (!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) ||
(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) ) ) { (SiS_Pr->SiS_TVMode & TVSetTVSimuMode) ) ) {
newtvphase = TRUE; newtvphase = true;
} }
if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) {
@ -7754,13 +7754,13 @@ SiS_SetGroup5(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short
/* MODIFY CRT1 GROUP FOR SLAVE MODE */ /* MODIFY CRT1 GROUP FOR SLAVE MODE */
/*********************************************/ /*********************************************/
static BOOLEAN static bool
SiS_GetLVDSCRT1Ptr(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex, SiS_GetLVDSCRT1Ptr(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex,
unsigned short RefreshRateTableIndex, unsigned short *ResIndex, unsigned short RefreshRateTableIndex, unsigned short *ResIndex,
unsigned short *DisplayType) unsigned short *DisplayType)
{ {
unsigned short modeflag = 0; unsigned short modeflag = 0;
BOOLEAN checkhd = TRUE; bool checkhd = true;
/* Pass 1:1 not supported here */ /* Pass 1:1 not supported here */
@ -7792,7 +7792,7 @@ SiS_GetLVDSCRT1Ptr(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned s
(*DisplayType = 0); (*DisplayType = 0);
switch(SiS_Pr->SiS_LCDResInfo) { switch(SiS_Pr->SiS_LCDResInfo) {
case Panel_320x240_1: (*DisplayType) = 50; case Panel_320x240_1: (*DisplayType) = 50;
checkhd = FALSE; checkhd = false;
break; break;
case Panel_320x240_2: (*DisplayType) = 14; case Panel_320x240_2: (*DisplayType) = 14;
break; break;
@ -7802,7 +7802,7 @@ SiS_GetLVDSCRT1Ptr(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned s
break; break;
case Panel_1024x600: (*DisplayType) = 26; case Panel_1024x600: (*DisplayType) = 26;
break; break;
default: return TRUE; default: return true;
} }
if(checkhd) { if(checkhd) {
@ -7815,7 +7815,7 @@ SiS_GetLVDSCRT1Ptr(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned s
} }
return TRUE; return true;
} }
static void static void
@ -8654,7 +8654,7 @@ SiS_ChrontelDoSomething1(struct SiS_Private *SiS_Pr)
/* MAIN: SET CRT2 REGISTER GROUP */ /* MAIN: SET CRT2 REGISTER GROUP */
/*********************************************/ /*********************************************/
BOOLEAN bool
SiS_SetCRT2Group(struct SiS_Private *SiS_Pr, unsigned short ModeNo) SiS_SetCRT2Group(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
{ {
#ifdef SIS300 #ifdef SIS300
@ -8690,7 +8690,7 @@ SiS_SetCRT2Group(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) { if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) {
SiS_LockCRT2(SiS_Pr); SiS_LockCRT2(SiS_Pr);
SiS_DisplayOn(SiS_Pr); SiS_DisplayOn(SiS_Pr);
return TRUE; return true;
} }
SiS_GetCRT2Data(SiS_Pr, ModeNo, ModeIdIndex, RefreshRateTableIndex); SiS_GetCRT2Data(SiS_Pr, ModeNo, ModeIdIndex, RefreshRateTableIndex);
@ -8828,7 +8828,7 @@ SiS_SetCRT2Group(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
SiS_LockCRT2(SiS_Pr); SiS_LockCRT2(SiS_Pr);
} }
return TRUE; return true;
} }
@ -8908,7 +8908,7 @@ SiS_SetTrumpBlockLoop(struct SiS_Private *SiS_Pr, unsigned char *dataptr)
return NULL; return NULL;
} }
static BOOLEAN static bool
SiS_SetTrumpionBlock(struct SiS_Private *SiS_Pr, unsigned char *dataptr) SiS_SetTrumpionBlock(struct SiS_Private *SiS_Pr, unsigned char *dataptr)
{ {
SiS_Pr->SiS_DDC_DeviceAddr = 0xF0; /* DAB (Device Address Byte) */ SiS_Pr->SiS_DDC_DeviceAddr = 0xF0; /* DAB (Device Address Byte) */
@ -8921,14 +8921,14 @@ SiS_SetTrumpionBlock(struct SiS_Private *SiS_Pr, unsigned char *dataptr)
while(*dataptr) { while(*dataptr) {
dataptr = SiS_SetTrumpBlockLoop(SiS_Pr, dataptr); dataptr = SiS_SetTrumpBlockLoop(SiS_Pr, dataptr);
if(!dataptr) return FALSE; if(!dataptr) return false;
} }
#ifdef SIS_XORG_XF86 #ifdef SIS_XORG_XF86
#ifdef TWDEBUG #ifdef TWDEBUG
xf86DrvMsg(0, X_INFO, "Trumpion block success\n"); xf86DrvMsg(0, X_INFO, "Trumpion block success\n");
#endif #endif
#endif #endif
return TRUE; return true;
} }
#endif #endif
@ -8939,7 +8939,7 @@ SiS_SetTrumpionBlock(struct SiS_Private *SiS_Pr, unsigned char *dataptr)
* 0x0a, possibly for working around the DDC problems * 0x0a, possibly for working around the DDC problems
*/ */
static BOOLEAN static bool
SiS_SetChReg(struct SiS_Private *SiS_Pr, unsigned short reg, unsigned char val, unsigned short myor) SiS_SetChReg(struct SiS_Private *SiS_Pr, unsigned short reg, unsigned char val, unsigned short myor)
{ {
unsigned short temp, i; unsigned short temp, i;
@ -8958,9 +8958,9 @@ SiS_SetChReg(struct SiS_Private *SiS_Pr, unsigned short reg, unsigned char val,
if(temp) continue; /* (ERROR: no ack) */ if(temp) continue; /* (ERROR: no ack) */
if(SiS_SetStop(SiS_Pr)) continue; /* Set stop condition */ if(SiS_SetStop(SiS_Pr)) continue; /* Set stop condition */
SiS_Pr->SiS_ChrontelInit = 1; SiS_Pr->SiS_ChrontelInit = 1;
return TRUE; return true;
} }
return FALSE; return false;
} }
/* Write to Chrontel 700x */ /* Write to Chrontel 700x */
@ -9119,7 +9119,7 @@ static
#endif #endif
unsigned short unsigned short
SiS_InitDDCRegs(struct SiS_Private *SiS_Pr, unsigned int VBFlags, int VGAEngine, SiS_InitDDCRegs(struct SiS_Private *SiS_Pr, unsigned int VBFlags, int VGAEngine,
unsigned short adaptnum, unsigned short DDCdatatype, BOOLEAN checkcr32, unsigned short adaptnum, unsigned short DDCdatatype, bool checkcr32,
unsigned int VBFlags2) unsigned int VBFlags2)
{ {
unsigned char ddcdtype[] = { 0xa0, 0xa0, 0xa0, 0xa2, 0xa6 }; unsigned char ddcdtype[] = { 0xa0, 0xa0, 0xa0, 0xa2, 0xa6 };
@ -9287,7 +9287,7 @@ SiS_DoProbeDDC(struct SiS_Private *SiS_Pr)
{ {
unsigned char mask, value; unsigned char mask, value;
unsigned short temp, ret=0; unsigned short temp, ret=0;
BOOLEAN failed = FALSE; bool failed = false;
SiS_SetSwitchDDC2(SiS_Pr); SiS_SetSwitchDDC2(SiS_Pr);
if(SiS_PrepareDDC(SiS_Pr)) { if(SiS_PrepareDDC(SiS_Pr)) {
@ -9308,7 +9308,7 @@ SiS_DoProbeDDC(struct SiS_Private *SiS_Pr)
mask = 0xff; mask = 0xff;
value = 0xff; value = 0xff;
} else { } else {
failed = TRUE; failed = true;
ret = 0xFFFF; ret = 0xFFFF;
#ifdef SIS_XORG_XF86 #ifdef SIS_XORG_XF86
#ifdef TWDEBUG #ifdef TWDEBUG
@ -9317,7 +9317,7 @@ SiS_DoProbeDDC(struct SiS_Private *SiS_Pr)
#endif #endif
} }
} }
if(failed == FALSE) { if(!failed) {
temp = (unsigned char)SiS_ReadDDC2Data(SiS_Pr); temp = (unsigned char)SiS_ReadDDC2Data(SiS_Pr);
SiS_SendACK(SiS_Pr, 1); SiS_SendACK(SiS_Pr, 1);
temp &= mask; temp &= mask;
@ -9431,7 +9431,7 @@ SiS_HandleDDC(struct SiS_Private *SiS_Pr, unsigned int VBFlags, int VGAEngine,
if((!(VBFlags2 & VB2_VIDEOBRIDGE)) && (adaptnum > 0)) if((!(VBFlags2 & VB2_VIDEOBRIDGE)) && (adaptnum > 0))
return 0xFFFF; return 0xFFFF;
if(SiS_InitDDCRegs(SiS_Pr, VBFlags, VGAEngine, adaptnum, DDCdatatype, FALSE, VBFlags2) == 0xFFFF) if(SiS_InitDDCRegs(SiS_Pr, VBFlags, VGAEngine, adaptnum, DDCdatatype, false, VBFlags2) == 0xFFFF)
return 0xFFFF; return 0xFFFF;
sr1f = SiS_GetReg(SiS_Pr->SiS_P3c4,0x1f); sr1f = SiS_GetReg(SiS_Pr->SiS_P3c4,0x1f);
@ -9829,7 +9829,7 @@ SetDelayComp(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
{ {
unsigned char *ROMAddr = SiS_Pr->VirtualRomBase; unsigned char *ROMAddr = SiS_Pr->VirtualRomBase;
unsigned short delay=0,index,myindex,temp,romptr=0; unsigned short delay=0,index,myindex,temp,romptr=0;
BOOLEAN dochiptest = TRUE; bool dochiptest = true;
if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) {
SiS_SetRegAND(SiS_Pr->SiS_Part1Port,0x20,0xbf); SiS_SetRegAND(SiS_Pr->SiS_Part1Port,0x20,0xbf);
@ -9864,7 +9864,7 @@ SetDelayComp(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
} else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD|SetCRT2ToLCDA)) { /* ---------- LCD/LCDA */ } else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD|SetCRT2ToLCDA)) { /* ---------- LCD/LCDA */
BOOLEAN gotitfrompci = FALSE; bool gotitfrompci = false;
/* Could we detect a PDC for LCD or did we get a user-defined? If yes, use it */ /* Could we detect a PDC for LCD or did we get a user-defined? If yes, use it */
@ -9916,22 +9916,22 @@ SetDelayComp(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
case CUT_COMPAQ1280: case CUT_COMPAQ1280:
case CUT_COMPAQ12802: case CUT_COMPAQ12802:
if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) {
gotitfrompci = TRUE; gotitfrompci = true;
dochiptest = FALSE; dochiptest = false;
delay = 0x03; delay = 0x03;
} }
break; break;
case CUT_CLEVO1400: case CUT_CLEVO1400:
case CUT_CLEVO14002: case CUT_CLEVO14002:
gotitfrompci = TRUE; gotitfrompci = true;
dochiptest = FALSE; dochiptest = false;
delay = 0x02; delay = 0x02;
break; break;
case CUT_CLEVO1024: case CUT_CLEVO1024:
case CUT_CLEVO10242: case CUT_CLEVO10242:
if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) {
gotitfrompci = TRUE; gotitfrompci = true;
dochiptest = FALSE; dochiptest = false;
delay = 0x33; delay = 0x33;
SiS_SetReg(SiS_Pr->SiS_Part1Port,0x2D,delay); SiS_SetReg(SiS_Pr->SiS_Part1Port,0x2D,delay);
delay &= 0x0f; delay &= 0x0f;
@ -10009,7 +10009,7 @@ SetDelayComp(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) {
SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x2D,0x0F,((delay << 4) & 0xf0)); SiS_SetRegANDOR(SiS_Pr->SiS_Part1Port,0x2D,0x0F,((delay << 4) & 0xf0));
dochiptest = FALSE; dochiptest = false;
} }
} else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { /* ------------ TV */ } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { /* ------------ TV */
@ -10043,12 +10043,12 @@ SetDelayComp(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
case CUT_CLEVO1400: case CUT_CLEVO1400:
case CUT_CLEVO14002: case CUT_CLEVO14002:
delay = 0x02; delay = 0x02;
dochiptest = FALSE; dochiptest = false;
break; break;
case CUT_CLEVO1024: case CUT_CLEVO1024:
case CUT_CLEVO10242: case CUT_CLEVO10242:
delay = 0x03; delay = 0x03;
dochiptest = FALSE; dochiptest = false;
break; break;
default: default:
delay = SiS310_TVDelayCompensation_651301LV[index]; delay = SiS310_TVDelayCompensation_651301LV[index];
@ -10085,7 +10085,7 @@ SetDelayComp(struct SiS_Private *SiS_Pr, unsigned short ModeNo)
if(SiS_LCDAEnabled(SiS_Pr)) { if(SiS_LCDAEnabled(SiS_Pr)) {
delay &= 0x0f; delay &= 0x0f;
dochiptest = FALSE; dochiptest = false;
} }
} else return; } else return;
@ -10728,7 +10728,7 @@ SiS_FinalizeLCD(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned shor
SiS_SetReg(SiS_Pr->SiS_Part1Port,0x1c,0x00); SiS_SetReg(SiS_Pr->SiS_Part1Port,0x1c,0x00);
SiS_SetReg(SiS_Pr->SiS_Part1Port,0x1d,0x1b); SiS_SetReg(SiS_Pr->SiS_Part1Port,0x1d,0x1b);
} }
if((SiS_Pr->Backup == TRUE) && (SiS_Pr->Backup_Mode == ModeNo)) { if(SiS_Pr->Backup && (SiS_Pr->Backup_Mode == ModeNo)) {
SiS_SetReg(SiS_Pr->SiS_Part1Port,0x14,SiS_Pr->Backup_14); SiS_SetReg(SiS_Pr->SiS_Part1Port,0x14,SiS_Pr->Backup_14);
SiS_SetReg(SiS_Pr->SiS_Part1Port,0x15,SiS_Pr->Backup_15); SiS_SetReg(SiS_Pr->SiS_Part1Port,0x15,SiS_Pr->Backup_15);
SiS_SetReg(SiS_Pr->SiS_Part1Port,0x16,SiS_Pr->Backup_16); SiS_SetReg(SiS_Pr->SiS_Part1Port,0x16,SiS_Pr->Backup_16);

View file

@ -363,8 +363,8 @@ void SiS_LockCRT2(struct SiS_Private *SiS_Pr);
void SiS_EnableCRT2(struct SiS_Private *SiS_Pr); void SiS_EnableCRT2(struct SiS_Private *SiS_Pr);
unsigned short SiS_GetRatePtr(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex); unsigned short SiS_GetRatePtr(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex);
void SiS_WaitRetrace1(struct SiS_Private *SiS_Pr); void SiS_WaitRetrace1(struct SiS_Private *SiS_Pr);
BOOLEAN SiS_IsDualEdge(struct SiS_Private *SiS_Pr); bool SiS_IsDualEdge(struct SiS_Private *SiS_Pr);
BOOLEAN SiS_IsVAMode(struct SiS_Private *SiS_Pr); bool SiS_IsVAMode(struct SiS_Private *SiS_Pr);
void SiS_GetVBInfo(struct SiS_Private *SiS_Pr, unsigned short ModeNo, void SiS_GetVBInfo(struct SiS_Private *SiS_Pr, unsigned short ModeNo,
unsigned short ModeIdIndex, int checkcrt2mode); unsigned short ModeIdIndex, int checkcrt2mode);
void SiS_SetYPbPr(struct SiS_Private *SiS_Pr); void SiS_SetYPbPr(struct SiS_Private *SiS_Pr);
@ -379,7 +379,7 @@ void SiS_DisableBridge(struct SiS_Private *SiS_Pr);
#ifndef SIS_LINUX_KERNEL #ifndef SIS_LINUX_KERNEL
void SiS_EnableBridge(struct SiS_Private *SiS_Pr); void SiS_EnableBridge(struct SiS_Private *SiS_Pr);
#endif #endif
BOOLEAN SiS_SetCRT2Group(struct SiS_Private *SiS_Pr, unsigned short ModeNo); bool SiS_SetCRT2Group(struct SiS_Private *SiS_Pr, unsigned short ModeNo);
void SiS_SiS30xBLOn(struct SiS_Private *SiS_Pr); void SiS_SiS30xBLOn(struct SiS_Private *SiS_Pr);
void SiS_SiS30xBLOff(struct SiS_Private *SiS_Pr); void SiS_SiS30xBLOff(struct SiS_Private *SiS_Pr);
@ -403,7 +403,7 @@ void SiS_Chrontel701xBLOff(struct SiS_Private *SiS_Pr);
#endif /* 315 */ #endif /* 315 */
#ifdef SIS300 #ifdef SIS300
static BOOLEAN SiS_SetTrumpionBlock(struct SiS_Private *SiS_Pr, unsigned char *dataptr); static bool SiS_SetTrumpionBlock(struct SiS_Private *SiS_Pr, unsigned char *dataptr);
void SiS_SetChrontelGPIO(struct SiS_Private *SiS_Pr, unsigned short myvbinfo); void SiS_SetChrontelGPIO(struct SiS_Private *SiS_Pr, unsigned short myvbinfo);
#endif #endif
@ -416,14 +416,14 @@ unsigned short SiS_HandleDDC(struct SiS_Private *SiS_Pr, unsigned int VBFlags, i
#ifdef SIS_XORG_XF86 #ifdef SIS_XORG_XF86
unsigned short SiS_InitDDCRegs(struct SiS_Private *SiS_Pr, unsigned int VBFlags, unsigned short SiS_InitDDCRegs(struct SiS_Private *SiS_Pr, unsigned int VBFlags,
int VGAEngine, unsigned short adaptnum, unsigned short DDCdatatype, int VGAEngine, unsigned short adaptnum, unsigned short DDCdatatype,
BOOLEAN checkcr32, unsigned int VBFlags2); bool checkcr32, unsigned int VBFlags2);
unsigned short SiS_ProbeDDC(struct SiS_Private *SiS_Pr); unsigned short SiS_ProbeDDC(struct SiS_Private *SiS_Pr);
unsigned short SiS_ReadDDC(struct SiS_Private *SiS_Pr, unsigned short DDCdatatype, unsigned short SiS_ReadDDC(struct SiS_Private *SiS_Pr, unsigned short DDCdatatype,
unsigned char *buffer); unsigned char *buffer);
#else #else
static unsigned short SiS_InitDDCRegs(struct SiS_Private *SiS_Pr, unsigned int VBFlags, static unsigned short SiS_InitDDCRegs(struct SiS_Private *SiS_Pr, unsigned int VBFlags,
int VGAEngine, unsigned short adaptnum, unsigned short DDCdatatype, int VGAEngine, unsigned short adaptnum, unsigned short DDCdatatype,
BOOLEAN checkcr32, unsigned int VBFlags2); bool checkcr32, unsigned int VBFlags2);
static unsigned short SiS_ProbeDDC(struct SiS_Private *SiS_Pr); static unsigned short SiS_ProbeDDC(struct SiS_Private *SiS_Pr);
static unsigned short SiS_ReadDDC(struct SiS_Private *SiS_Pr, unsigned short DDCdatatype, static unsigned short SiS_ReadDDC(struct SiS_Private *SiS_Pr, unsigned short DDCdatatype,
unsigned char *buffer); unsigned char *buffer);
@ -469,7 +469,7 @@ extern void SiS_SetRegOR(SISIOADDRESS, unsigned short, unsigned short);
extern void SiS_SetRegAND(SISIOADDRESS, unsigned short, unsigned short); extern void SiS_SetRegAND(SISIOADDRESS, unsigned short, unsigned short);
extern void SiS_DisplayOff(struct SiS_Private *SiS_Pr); extern void SiS_DisplayOff(struct SiS_Private *SiS_Pr);
extern void SiS_DisplayOn(struct SiS_Private *SiS_Pr); extern void SiS_DisplayOn(struct SiS_Private *SiS_Pr);
extern BOOLEAN SiS_SearchModeID(struct SiS_Private *, unsigned short *, unsigned short *); extern bool SiS_SearchModeID(struct SiS_Private *, unsigned short *, unsigned short *);
extern unsigned short SiS_GetModeFlag(struct SiS_Private *SiS_Pr, unsigned short ModeNo, extern unsigned short SiS_GetModeFlag(struct SiS_Private *SiS_Pr, unsigned short ModeNo,
unsigned short ModeIdIndex); unsigned short ModeIdIndex);
extern unsigned short SiS_GetModePtr(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex); extern unsigned short SiS_GetModePtr(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short ModeIdIndex);

View file

@ -38,14 +38,14 @@ int sisfb_mode_rate_to_dclock(struct SiS_Private *SiS_Pr,
unsigned char modeno, unsigned char rateindex); unsigned char modeno, unsigned char rateindex);
int sisfb_mode_rate_to_ddata(struct SiS_Private *SiS_Pr, unsigned char modeno, int sisfb_mode_rate_to_ddata(struct SiS_Private *SiS_Pr, unsigned char modeno,
unsigned char rateindex, struct fb_var_screeninfo *var); unsigned char rateindex, struct fb_var_screeninfo *var);
BOOLEAN sisfb_gettotalfrommode(struct SiS_Private *SiS_Pr, unsigned char modeno, bool sisfb_gettotalfrommode(struct SiS_Private *SiS_Pr, unsigned char modeno,
int *htotal, int *vtotal, unsigned char rateindex); int *htotal, int *vtotal, unsigned char rateindex);
extern BOOLEAN SiSInitPtr(struct SiS_Private *SiS_Pr); extern bool SiSInitPtr(struct SiS_Private *SiS_Pr);
extern BOOLEAN SiS_SearchModeID(struct SiS_Private *SiS_Pr, unsigned short *ModeNo, extern bool SiS_SearchModeID(struct SiS_Private *SiS_Pr, unsigned short *ModeNo,
unsigned short *ModeIdIndex); unsigned short *ModeIdIndex);
extern void SiS_Generic_ConvertCRData(struct SiS_Private *SiS_Pr, unsigned char *crdata, extern void SiS_Generic_ConvertCRData(struct SiS_Private *SiS_Pr, unsigned char *crdata,
int xres, int yres, struct fb_var_screeninfo *var, BOOLEAN writeres); int xres, int yres, struct fb_var_screeninfo *var, bool writeres);
int int
sisfb_mode_rate_to_dclock(struct SiS_Private *SiS_Pr, unsigned char modeno, sisfb_mode_rate_to_dclock(struct SiS_Private *SiS_Pr, unsigned char modeno,
@ -131,7 +131,7 @@ sisfb_mode_rate_to_ddata(struct SiS_Private *SiS_Pr, unsigned char modeno,
(unsigned char *)&SiS_Pr->SiS_CRT1Table[index].CR[0], (unsigned char *)&SiS_Pr->SiS_CRT1Table[index].CR[0],
SiS_Pr->SiS_RefIndex[RRTI].XRes, SiS_Pr->SiS_RefIndex[RRTI].XRes,
SiS_Pr->SiS_RefIndex[RRTI].YRes, SiS_Pr->SiS_RefIndex[RRTI].YRes,
var, FALSE); var, false);
if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & 0x8000) if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & 0x8000)
var->sync &= ~FB_SYNC_VERT_HIGH_ACT; var->sync &= ~FB_SYNC_VERT_HIGH_ACT;
@ -175,7 +175,7 @@ sisfb_mode_rate_to_ddata(struct SiS_Private *SiS_Pr, unsigned char modeno,
return 1; return 1;
} }
BOOLEAN bool
sisfb_gettotalfrommode(struct SiS_Private *SiS_Pr, unsigned char modeno, int *htotal, sisfb_gettotalfrommode(struct SiS_Private *SiS_Pr, unsigned char modeno, int *htotal,
int *vtotal, unsigned char rateindex) int *vtotal, unsigned char rateindex)
{ {
@ -184,7 +184,7 @@ sisfb_gettotalfrommode(struct SiS_Private *SiS_Pr, unsigned char modeno, int *ht
unsigned short RRTI = 0; unsigned short RRTI = 0;
unsigned char sr_data, cr_data, cr_data2; unsigned char sr_data, cr_data, cr_data2;
if(!SiSInitPtr(SiS_Pr)) return FALSE; if(!SiSInitPtr(SiS_Pr)) return false;
if(rateindex > 0) rateindex--; if(rateindex > 0) rateindex--;
@ -195,7 +195,7 @@ sisfb_gettotalfrommode(struct SiS_Private *SiS_Pr, unsigned char modeno, int *ht
} }
#endif #endif
if(!(SiS_SearchModeID(SiS_Pr, &ModeNo, &ModeIdIndex))) return FALSE; if(!(SiS_SearchModeID(SiS_Pr, &ModeNo, &ModeIdIndex))) return false;
RRTI = SiS_Pr->SiS_EModeIDTable[ModeIdIndex].REFindex; RRTI = SiS_Pr->SiS_EModeIDTable[ModeIdIndex].REFindex;
if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & HaveWideTiming) { if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & HaveWideTiming) {
@ -226,7 +226,7 @@ sisfb_gettotalfrommode(struct SiS_Private *SiS_Pr, unsigned char modeno, int *ht
if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & InterlaceMode) if(SiS_Pr->SiS_RefIndex[RRTI].Ext_InfoFlag & InterlaceMode)
*vtotal *= 2; *vtotal *= 2;
return TRUE; return true;
} }

View file

@ -526,7 +526,7 @@ struct sis_video_info {
u16 vmax; u16 vmax;
u32 dclockmax; u32 dclockmax;
u8 feature; u8 feature;
BOOLEAN datavalid; bool datavalid;
} sisfb_thismonitor; } sisfb_thismonitor;
unsigned short chip_id; /* PCI ID of chip */ unsigned short chip_id; /* PCI ID of chip */

View file

@ -110,7 +110,7 @@ sisfb_setdefaultparms(void)
/* ------------- Parameter parsing -------------- */ /* ------------- Parameter parsing -------------- */
static void __devinit static void __devinit
sisfb_search_vesamode(unsigned int vesamode, BOOLEAN quiet) sisfb_search_vesamode(unsigned int vesamode, bool quiet)
{ {
int i = 0, j = 0; int i = 0, j = 0;
@ -150,7 +150,7 @@ sisfb_search_vesamode(unsigned int vesamode, BOOLEAN quiet)
} }
static void __devinit static void __devinit
sisfb_search_mode(char *name, BOOLEAN quiet) sisfb_search_mode(char *name, bool quiet)
{ {
unsigned int j = 0, xres = 0, yres = 0, depth = 0, rate = 0; unsigned int j = 0, xres = 0, yres = 0, depth = 0, rate = 0;
int i = 0; int i = 0;
@ -251,7 +251,7 @@ sisfb_get_vga_mode_from_kernel(void)
"sisfb: Using vga mode %s pre-set by kernel as default\n", "sisfb: Using vga mode %s pre-set by kernel as default\n",
mymode); mymode);
sisfb_search_mode(mymode, TRUE); sisfb_search_mode(mymode, true);
} }
#endif #endif
return; return;
@ -307,7 +307,7 @@ static void __init
sisfb_search_specialtiming(const char *name) sisfb_search_specialtiming(const char *name)
{ {
int i = 0; int i = 0;
BOOLEAN found = FALSE; bool found = false;
/* We don't know the hardware specs yet and there is no ivideo */ /* We don't know the hardware specs yet and there is no ivideo */
@ -322,7 +322,7 @@ sisfb_search_specialtiming(const char *name)
if(!strnicmp(name,mycustomttable[i].optionName, if(!strnicmp(name,mycustomttable[i].optionName,
strlen(mycustomttable[i].optionName))) { strlen(mycustomttable[i].optionName))) {
sisfb_specialtiming = mycustomttable[i].SpecialID; sisfb_specialtiming = mycustomttable[i].SpecialID;
found = TRUE; found = true;
printk(KERN_INFO "sisfb: Special timing for %s %s forced (\"%s\")\n", printk(KERN_INFO "sisfb: Special timing for %s %s forced (\"%s\")\n",
mycustomttable[i].vendorName, mycustomttable[i].vendorName,
mycustomttable[i].cardName, mycustomttable[i].cardName,
@ -353,7 +353,7 @@ sisfb_detect_custom_timing(struct sis_video_info *ivideo)
{ {
unsigned char *biosver = NULL; unsigned char *biosver = NULL;
unsigned char *biosdate = NULL; unsigned char *biosdate = NULL;
BOOLEAN footprint; bool footprint;
u32 chksum = 0; u32 chksum = 0;
int i, j; int i, j;
@ -380,16 +380,16 @@ sisfb_detect_custom_timing(struct sis_video_info *ivideo)
(mycustomttable[i].bioschksum == chksum))) && (mycustomttable[i].bioschksum == chksum))) &&
(mycustomttable[i].pcisubsysvendor == ivideo->subsysvendor) && (mycustomttable[i].pcisubsysvendor == ivideo->subsysvendor) &&
(mycustomttable[i].pcisubsyscard == ivideo->subsysdevice) ) { (mycustomttable[i].pcisubsyscard == ivideo->subsysdevice) ) {
footprint = TRUE; footprint = true;
for(j = 0; j < 5; j++) { for(j = 0; j < 5; j++) {
if(mycustomttable[i].biosFootprintAddr[j]) { if(mycustomttable[i].biosFootprintAddr[j]) {
if(ivideo->SiS_Pr.UseROM) { if(ivideo->SiS_Pr.UseROM) {
if(ivideo->SiS_Pr.VirtualRomBase[mycustomttable[i].biosFootprintAddr[j]] != if(ivideo->SiS_Pr.VirtualRomBase[mycustomttable[i].biosFootprintAddr[j]] !=
mycustomttable[i].biosFootprintData[j]) { mycustomttable[i].biosFootprintData[j]) {
footprint = FALSE; footprint = false;
} }
} else } else
footprint = FALSE; footprint = false;
} }
} }
if(footprint) { if(footprint) {
@ -406,7 +406,7 @@ sisfb_detect_custom_timing(struct sis_video_info *ivideo)
} while(mycustomttable[i].chipID); } while(mycustomttable[i].chipID);
} }
static BOOLEAN __devinit static bool __devinit
sisfb_interpret_edid(struct sisfb_monitor *monitor, u8 *buffer) sisfb_interpret_edid(struct sisfb_monitor *monitor, u8 *buffer)
{ {
int i, j, xres, yres, refresh, index; int i, j, xres, yres, refresh, index;
@ -417,13 +417,13 @@ sisfb_interpret_edid(struct sisfb_monitor *monitor, u8 *buffer)
buffer[4] != 0xff || buffer[5] != 0xff || buffer[4] != 0xff || buffer[5] != 0xff ||
buffer[6] != 0xff || buffer[7] != 0x00) { buffer[6] != 0xff || buffer[7] != 0x00) {
printk(KERN_DEBUG "sisfb: Bad EDID header\n"); printk(KERN_DEBUG "sisfb: Bad EDID header\n");
return FALSE; return false;
} }
if(buffer[0x12] != 0x01) { if(buffer[0x12] != 0x01) {
printk(KERN_INFO "sisfb: EDID version %d not supported\n", printk(KERN_INFO "sisfb: EDID version %d not supported\n",
buffer[0x12]); buffer[0x12]);
return FALSE; return false;
} }
monitor->feature = buffer[0x18]; monitor->feature = buffer[0x18];
@ -449,7 +449,7 @@ sisfb_interpret_edid(struct sisfb_monitor *monitor, u8 *buffer)
monitor->vmin = buffer[j + 5]; monitor->vmin = buffer[j + 5];
monitor->vmax = buffer[j + 6]; monitor->vmax = buffer[j + 6];
monitor->dclockmax = buffer[j + 9] * 10 * 1000; monitor->dclockmax = buffer[j + 9] * 10 * 1000;
monitor->datavalid = TRUE; monitor->datavalid = true;
break; break;
} }
j += 18; j += 18;
@ -501,7 +501,7 @@ sisfb_interpret_edid(struct sisfb_monitor *monitor, u8 *buffer)
index += 2; index += 2;
} }
if((monitor->hmin <= monitor->hmax) && (monitor->vmin <= monitor->vmax)) { if((monitor->hmin <= monitor->hmax) && (monitor->vmin <= monitor->vmax)) {
monitor->datavalid = TRUE; monitor->datavalid = true;
} }
} }
@ -514,7 +514,7 @@ sisfb_handle_ddc(struct sis_video_info *ivideo, struct sisfb_monitor *monitor, i
unsigned short temp, i, realcrtno = crtno; unsigned short temp, i, realcrtno = crtno;
unsigned char buffer[256]; unsigned char buffer[256];
monitor->datavalid = FALSE; monitor->datavalid = false;
if(crtno) { if(crtno) {
if(ivideo->vbflags & CRT2_LCD) realcrtno = 1; if(ivideo->vbflags & CRT2_LCD) realcrtno = 1;
@ -563,7 +563,7 @@ sisfb_handle_ddc(struct sis_video_info *ivideo, struct sisfb_monitor *monitor, i
/* -------------- Mode validation --------------- */ /* -------------- Mode validation --------------- */
static BOOLEAN static bool
sisfb_verify_rate(struct sis_video_info *ivideo, struct sisfb_monitor *monitor, sisfb_verify_rate(struct sis_video_info *ivideo, struct sisfb_monitor *monitor,
int mode_idx, int rate_idx, int rate) int mode_idx, int rate_idx, int rate)
{ {
@ -571,10 +571,10 @@ sisfb_verify_rate(struct sis_video_info *ivideo, struct sisfb_monitor *monitor,
unsigned int dclock, hsync; unsigned int dclock, hsync;
if(!monitor->datavalid) if(!monitor->datavalid)
return TRUE; return true;
if(mode_idx < 0) if(mode_idx < 0)
return FALSE; return false;
/* Skip for 320x200, 320x240, 640x400 */ /* Skip for 320x200, 320x240, 640x400 */
switch(sisbios_mode[mode_idx].mode_no[ivideo->mni]) { switch(sisbios_mode[mode_idx].mode_no[ivideo->mni]) {
@ -587,34 +587,34 @@ sisfb_verify_rate(struct sis_video_info *ivideo, struct sisfb_monitor *monitor,
case 0x2f: case 0x2f:
case 0x5d: case 0x5d:
case 0x5e: case 0x5e:
return TRUE; return true;
#ifdef CONFIG_FB_SIS_315 #ifdef CONFIG_FB_SIS_315
case 0x5a: case 0x5a:
case 0x5b: case 0x5b:
if(ivideo->sisvga_engine == SIS_315_VGA) return TRUE; if(ivideo->sisvga_engine == SIS_315_VGA) return true;
#endif #endif
} }
if(rate < (monitor->vmin - 1)) if(rate < (monitor->vmin - 1))
return FALSE; return false;
if(rate > (monitor->vmax + 1)) if(rate > (monitor->vmax + 1))
return FALSE; return false;
if(sisfb_gettotalfrommode(&ivideo->SiS_Pr, if(sisfb_gettotalfrommode(&ivideo->SiS_Pr,
sisbios_mode[mode_idx].mode_no[ivideo->mni], sisbios_mode[mode_idx].mode_no[ivideo->mni],
&htotal, &vtotal, rate_idx)) { &htotal, &vtotal, rate_idx)) {
dclock = (htotal * vtotal * rate) / 1000; dclock = (htotal * vtotal * rate) / 1000;
if(dclock > (monitor->dclockmax + 1000)) if(dclock > (monitor->dclockmax + 1000))
return FALSE; return false;
hsync = dclock / htotal; hsync = dclock / htotal;
if(hsync < (monitor->hmin - 1)) if(hsync < (monitor->hmin - 1))
return FALSE; return false;
if(hsync > (monitor->hmax + 1)) if(hsync > (monitor->hmax + 1))
return FALSE; return false;
} else { } else {
return FALSE; return false;
} }
return TRUE; return true;
} }
static int static int
@ -732,49 +732,49 @@ sisfb_search_refresh_rate(struct sis_video_info *ivideo, unsigned int rate, int
} }
} }
static BOOLEAN static bool
sisfb_bridgeisslave(struct sis_video_info *ivideo) sisfb_bridgeisslave(struct sis_video_info *ivideo)
{ {
unsigned char P1_00; unsigned char P1_00;
if(!(ivideo->vbflags2 & VB2_VIDEOBRIDGE)) if(!(ivideo->vbflags2 & VB2_VIDEOBRIDGE))
return FALSE; return false;
inSISIDXREG(SISPART1,0x00,P1_00); inSISIDXREG(SISPART1,0x00,P1_00);
if( ((ivideo->sisvga_engine == SIS_300_VGA) && (P1_00 & 0xa0) == 0x20) || if( ((ivideo->sisvga_engine == SIS_300_VGA) && (P1_00 & 0xa0) == 0x20) ||
((ivideo->sisvga_engine == SIS_315_VGA) && (P1_00 & 0x50) == 0x10) ) { ((ivideo->sisvga_engine == SIS_315_VGA) && (P1_00 & 0x50) == 0x10) ) {
return TRUE; return true;
} else { } else {
return FALSE; return false;
} }
} }
static BOOLEAN static bool
sisfballowretracecrt1(struct sis_video_info *ivideo) sisfballowretracecrt1(struct sis_video_info *ivideo)
{ {
u8 temp; u8 temp;
inSISIDXREG(SISCR,0x17,temp); inSISIDXREG(SISCR,0x17,temp);
if(!(temp & 0x80)) if(!(temp & 0x80))
return FALSE; return false;
inSISIDXREG(SISSR,0x1f,temp); inSISIDXREG(SISSR,0x1f,temp);
if(temp & 0xc0) if(temp & 0xc0)
return FALSE; return false;
return TRUE; return true;
} }
static BOOLEAN static bool
sisfbcheckvretracecrt1(struct sis_video_info *ivideo) sisfbcheckvretracecrt1(struct sis_video_info *ivideo)
{ {
if(!sisfballowretracecrt1(ivideo)) if(!sisfballowretracecrt1(ivideo))
return FALSE; return false;
if(inSISREG(SISINPSTAT) & 0x08) if(inSISREG(SISINPSTAT) & 0x08)
return TRUE; return true;
else else
return FALSE; return false;
} }
static void static void
@ -791,7 +791,7 @@ sisfbwaitretracecrt1(struct sis_video_info *ivideo)
while((inSISREG(SISINPSTAT) & 0x08) && --watchdog); while((inSISREG(SISINPSTAT) & 0x08) && --watchdog);
} }
static BOOLEAN static bool
sisfbcheckvretracecrt2(struct sis_video_info *ivideo) sisfbcheckvretracecrt2(struct sis_video_info *ivideo)
{ {
unsigned char temp, reg; unsigned char temp, reg;
@ -799,17 +799,17 @@ sisfbcheckvretracecrt2(struct sis_video_info *ivideo)
switch(ivideo->sisvga_engine) { switch(ivideo->sisvga_engine) {
case SIS_300_VGA: reg = 0x25; break; case SIS_300_VGA: reg = 0x25; break;
case SIS_315_VGA: reg = 0x30; break; case SIS_315_VGA: reg = 0x30; break;
default: return FALSE; default: return false;
} }
inSISIDXREG(SISPART1, reg, temp); inSISIDXREG(SISPART1, reg, temp);
if(temp & 0x02) if(temp & 0x02)
return TRUE; return true;
else else
return FALSE; return false;
} }
static BOOLEAN static bool
sisfb_CheckVBRetrace(struct sis_video_info *ivideo) sisfb_CheckVBRetrace(struct sis_video_info *ivideo)
{ {
if(ivideo->currentvbflags & VB_DISPTYPE_DISP2) { if(ivideo->currentvbflags & VB_DISPTYPE_DISP2) {
@ -874,7 +874,7 @@ static int
sisfb_myblank(struct sis_video_info *ivideo, int blank) sisfb_myblank(struct sis_video_info *ivideo, int blank)
{ {
u8 sr01, sr11, sr1f, cr63=0, p2_0, p1_13; u8 sr01, sr11, sr1f, cr63=0, p2_0, p1_13;
BOOLEAN backlight = TRUE; bool backlight = true;
switch(blank) { switch(blank) {
case FB_BLANK_UNBLANK: /* on */ case FB_BLANK_UNBLANK: /* on */
@ -884,7 +884,7 @@ sisfb_myblank(struct sis_video_info *ivideo, int blank)
cr63 = 0x00; cr63 = 0x00;
p2_0 = 0x20; p2_0 = 0x20;
p1_13 = 0x00; p1_13 = 0x00;
backlight = TRUE; backlight = true;
break; break;
case FB_BLANK_NORMAL: /* blank */ case FB_BLANK_NORMAL: /* blank */
sr01 = 0x20; sr01 = 0x20;
@ -893,7 +893,7 @@ sisfb_myblank(struct sis_video_info *ivideo, int blank)
cr63 = 0x00; cr63 = 0x00;
p2_0 = 0x20; p2_0 = 0x20;
p1_13 = 0x00; p1_13 = 0x00;
backlight = TRUE; backlight = true;
break; break;
case FB_BLANK_VSYNC_SUSPEND: /* no vsync */ case FB_BLANK_VSYNC_SUSPEND: /* no vsync */
sr01 = 0x20; sr01 = 0x20;
@ -902,7 +902,7 @@ sisfb_myblank(struct sis_video_info *ivideo, int blank)
cr63 = 0x40; cr63 = 0x40;
p2_0 = 0x40; p2_0 = 0x40;
p1_13 = 0x80; p1_13 = 0x80;
backlight = FALSE; backlight = false;
break; break;
case FB_BLANK_HSYNC_SUSPEND: /* no hsync */ case FB_BLANK_HSYNC_SUSPEND: /* no hsync */
sr01 = 0x20; sr01 = 0x20;
@ -911,7 +911,7 @@ sisfb_myblank(struct sis_video_info *ivideo, int blank)
cr63 = 0x40; cr63 = 0x40;
p2_0 = 0x80; p2_0 = 0x80;
p1_13 = 0x40; p1_13 = 0x40;
backlight = FALSE; backlight = false;
break; break;
case FB_BLANK_POWERDOWN: /* off */ case FB_BLANK_POWERDOWN: /* off */
sr01 = 0x20; sr01 = 0x20;
@ -920,7 +920,7 @@ sisfb_myblank(struct sis_video_info *ivideo, int blank)
cr63 = 0x40; cr63 = 0x40;
p2_0 = 0xc0; p2_0 = 0xc0;
p1_13 = 0xc0; p1_13 = 0xc0;
backlight = FALSE; backlight = false;
break; break;
default: default:
return 1; return 1;
@ -1109,11 +1109,11 @@ sisfb_calc_pitch(struct sis_video_info *ivideo, struct fb_var_screeninfo *var)
static void static void
sisfb_set_pitch(struct sis_video_info *ivideo) sisfb_set_pitch(struct sis_video_info *ivideo)
{ {
BOOLEAN isslavemode = FALSE; bool isslavemode = false;
unsigned short HDisplay1 = ivideo->scrnpitchCRT1 >> 3; unsigned short HDisplay1 = ivideo->scrnpitchCRT1 >> 3;
unsigned short HDisplay2 = ivideo->video_linelength >> 3; unsigned short HDisplay2 = ivideo->video_linelength >> 3;
if(sisfb_bridgeisslave(ivideo)) isslavemode = TRUE; if(sisfb_bridgeisslave(ivideo)) isslavemode = true;
/* We need to set pitch for CRT1 if bridge is in slave mode, too */ /* We need to set pitch for CRT1 if bridge is in slave mode, too */
if((ivideo->currentvbflags & VB_DISPTYPE_DISP1) || (isslavemode)) { if((ivideo->currentvbflags & VB_DISPTYPE_DISP1) || (isslavemode)) {
@ -1178,7 +1178,7 @@ sisfb_set_mode(struct sis_video_info *ivideo, int clrscrn)
sisfb_pre_setmode(ivideo); sisfb_pre_setmode(ivideo);
if(SiSSetMode(&ivideo->SiS_Pr, modeno) == 0) { if(!SiSSetMode(&ivideo->SiS_Pr, modeno)) {
printk(KERN_ERR "sisfb: Setting mode[0x%x] failed\n", ivideo->mode_no); printk(KERN_ERR "sisfb: Setting mode[0x%x] failed\n", ivideo->mode_no);
return -EINVAL; return -EINVAL;
} }
@ -1446,7 +1446,7 @@ sisfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
unsigned int drate = 0, hrate = 0, maxyres; unsigned int drate = 0, hrate = 0, maxyres;
int found_mode = 0; int found_mode = 0;
int refresh_rate, search_idx, tidx; int refresh_rate, search_idx, tidx;
BOOLEAN recalc_clock = FALSE; bool recalc_clock = false;
u32 pixclock; u32 pixclock;
htotal = var->left_margin + var->xres + var->right_margin + var->hsync_len; htotal = var->left_margin + var->xres + var->right_margin + var->hsync_len;
@ -1524,7 +1524,7 @@ sisfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
(var->bits_per_pixel == 8) ) { (var->bits_per_pixel == 8) ) {
/* Slave modes on LVDS and 301B-DH */ /* Slave modes on LVDS and 301B-DH */
refresh_rate = 60; refresh_rate = 60;
recalc_clock = TRUE; recalc_clock = true;
} else if( (ivideo->current_htotal == htotal) && } else if( (ivideo->current_htotal == htotal) &&
(ivideo->current_vtotal == vtotal) && (ivideo->current_vtotal == vtotal) &&
(ivideo->current_pixclock == pixclock) ) { (ivideo->current_pixclock == pixclock) ) {
@ -1545,17 +1545,17 @@ sisfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
} else { } else {
refresh_rate = 60; refresh_rate = 60;
} }
recalc_clock = TRUE; recalc_clock = true;
} else if((pixclock) && (htotal) && (vtotal)) { } else if((pixclock) && (htotal) && (vtotal)) {
drate = 1000000000 / pixclock; drate = 1000000000 / pixclock;
hrate = (drate * 1000) / htotal; hrate = (drate * 1000) / htotal;
refresh_rate = (unsigned int) (hrate * 2 / vtotal); refresh_rate = (unsigned int) (hrate * 2 / vtotal);
} else if(ivideo->current_refresh_rate) { } else if(ivideo->current_refresh_rate) {
refresh_rate = ivideo->current_refresh_rate; refresh_rate = ivideo->current_refresh_rate;
recalc_clock = TRUE; recalc_clock = true;
} else { } else {
refresh_rate = 60; refresh_rate = 60;
recalc_clock = TRUE; recalc_clock = true;
} }
myrateindex = sisfb_search_refresh_rate(ivideo, refresh_rate, search_idx); myrateindex = sisfb_search_refresh_rate(ivideo, refresh_rate, search_idx);
@ -2181,7 +2181,7 @@ sisfb_detect_VB_connect(struct sis_video_info *ivideo)
/* ------------------ Sensing routines ------------------ */ /* ------------------ Sensing routines ------------------ */
static BOOLEAN __devinit static bool __devinit
sisfb_test_DDC1(struct sis_video_info *ivideo) sisfb_test_DDC1(struct sis_video_info *ivideo)
{ {
unsigned short old; unsigned short old;
@ -2191,13 +2191,13 @@ sisfb_test_DDC1(struct sis_video_info *ivideo)
do { do {
if(old != SiS_ReadDDC1Bit(&ivideo->SiS_Pr)) break; if(old != SiS_ReadDDC1Bit(&ivideo->SiS_Pr)) break;
} while(count--); } while(count--);
return (count == -1) ? FALSE : TRUE; return (count != -1);
} }
static void __devinit static void __devinit
sisfb_sense_crt1(struct sis_video_info *ivideo) sisfb_sense_crt1(struct sis_video_info *ivideo)
{ {
BOOLEAN mustwait = FALSE; bool mustwait = false;
u8 sr1F, cr17; u8 sr1F, cr17;
#ifdef CONFIG_FB_SIS_315 #ifdef CONFIG_FB_SIS_315
u8 cr63=0; u8 cr63=0;
@ -2208,7 +2208,7 @@ sisfb_sense_crt1(struct sis_video_info *ivideo)
inSISIDXREG(SISSR,0x1F,sr1F); inSISIDXREG(SISSR,0x1F,sr1F);
orSISIDXREG(SISSR,0x1F,0x04); orSISIDXREG(SISSR,0x1F,0x04);
andSISIDXREG(SISSR,0x1F,0x3F); andSISIDXREG(SISSR,0x1F,0x3F);
if(sr1F & 0xc0) mustwait = TRUE; if(sr1F & 0xc0) mustwait = true;
#ifdef CONFIG_FB_SIS_315 #ifdef CONFIG_FB_SIS_315
if(ivideo->sisvga_engine == SIS_315_VGA) { if(ivideo->sisvga_engine == SIS_315_VGA) {
@ -2222,7 +2222,7 @@ sisfb_sense_crt1(struct sis_video_info *ivideo)
cr17 &= 0x80; cr17 &= 0x80;
if(!cr17) { if(!cr17) {
orSISIDXREG(SISCR,0x17,0x80); orSISIDXREG(SISCR,0x17,0x80);
mustwait = TRUE; mustwait = true;
outSISIDXREG(SISSR, 0x00, 0x01); outSISIDXREG(SISSR, 0x00, 0x01);
outSISIDXREG(SISSR, 0x00, 0x03); outSISIDXREG(SISSR, 0x00, 0x03);
} }
@ -2284,7 +2284,7 @@ SiS_SenseLCD(struct sis_video_info *ivideo)
u8 reg, cr37 = 0, paneltype = 0; u8 reg, cr37 = 0, paneltype = 0;
u16 xres, yres; u16 xres, yres;
ivideo->SiS_Pr.PanelSelfDetected = FALSE; ivideo->SiS_Pr.PanelSelfDetected = false;
/* LCD detection only for TMDS bridges */ /* LCD detection only for TMDS bridges */
if(!(ivideo->vbflags2 & VB2_SISTMDSBRIDGE)) if(!(ivideo->vbflags2 & VB2_SISTMDSBRIDGE))
@ -2361,7 +2361,7 @@ SiS_SenseLCD(struct sis_video_info *ivideo)
setSISIDXREG(SISCR, 0x37, 0x0c, cr37); setSISIDXREG(SISCR, 0x37, 0x0c, cr37);
orSISIDXREG(SISCR, 0x32, 0x08); orSISIDXREG(SISCR, 0x32, 0x08);
ivideo->SiS_Pr.PanelSelfDetected = TRUE; ivideo->SiS_Pr.PanelSelfDetected = true;
} }
static int __devinit static int __devinit
@ -3016,7 +3016,7 @@ sisfb_save_pdc_emi(struct sis_video_info *ivideo)
int tmp; int tmp;
inSISIDXREG(SISPART1,0x13,tmp); inSISIDXREG(SISPART1,0x13,tmp);
if(tmp & 0x04) { if(tmp & 0x04) {
ivideo->SiS_Pr.SiS_UseLCDA = TRUE; ivideo->SiS_Pr.SiS_UseLCDA = true;
ivideo->detectedlcda = 0x03; ivideo->detectedlcda = 0x03;
} }
} }
@ -3071,9 +3071,9 @@ sisfb_save_pdc_emi(struct sis_video_info *ivideo)
inSISIDXREG(SISPART4,0x31,ivideo->SiS_Pr.EMI_31); inSISIDXREG(SISPART4,0x31,ivideo->SiS_Pr.EMI_31);
inSISIDXREG(SISPART4,0x32,ivideo->SiS_Pr.EMI_32); inSISIDXREG(SISPART4,0x32,ivideo->SiS_Pr.EMI_32);
inSISIDXREG(SISPART4,0x33,ivideo->SiS_Pr.EMI_33); inSISIDXREG(SISPART4,0x33,ivideo->SiS_Pr.EMI_33);
ivideo->SiS_Pr.HaveEMI = TRUE; ivideo->SiS_Pr.HaveEMI = true;
if((tmp & 0x20) || (ivideo->detectedlcda != 0xff)) { if((tmp & 0x20) || (ivideo->detectedlcda != 0xff)) {
ivideo->SiS_Pr.HaveEMILCD = TRUE; ivideo->SiS_Pr.HaveEMILCD = true;
} }
} }
} }
@ -3558,8 +3558,8 @@ sisfb_pre_setmode(struct sis_video_info *ivideo)
} }
#endif #endif
SiS_SetEnableDstn(&ivideo->SiS_Pr, FALSE); SiS_SetEnableDstn(&ivideo->SiS_Pr, false);
SiS_SetEnableFstn(&ivideo->SiS_Pr, FALSE); SiS_SetEnableFstn(&ivideo->SiS_Pr, false);
ivideo->curFSTN = ivideo->curDSTN = 0; ivideo->curFSTN = ivideo->curDSTN = 0;
switch(ivideo->currentvbflags & VB_DISPTYPE_DISP2) { switch(ivideo->currentvbflags & VB_DISPTYPE_DISP2) {
@ -3814,8 +3814,8 @@ sisfb_set_TVyposoffset(struct sis_video_info *ivideo, int val)
static void static void
sisfb_post_setmode(struct sis_video_info *ivideo) sisfb_post_setmode(struct sis_video_info *ivideo)
{ {
BOOLEAN crt1isoff = FALSE; bool crt1isoff = false;
BOOLEAN doit = TRUE; bool doit = true;
#if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315) #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315)
u8 reg; u8 reg;
#endif #endif
@ -3834,17 +3834,17 @@ sisfb_post_setmode(struct sis_video_info *ivideo)
/* We can't switch off CRT1 if bridge is in slave mode */ /* We can't switch off CRT1 if bridge is in slave mode */
if(ivideo->vbflags2 & VB2_VIDEOBRIDGE) { if(ivideo->vbflags2 & VB2_VIDEOBRIDGE) {
if(sisfb_bridgeisslave(ivideo)) doit = FALSE; if(sisfb_bridgeisslave(ivideo)) doit = false;
} else } else
ivideo->sisfb_crt1off = 0; ivideo->sisfb_crt1off = 0;
#ifdef CONFIG_FB_SIS_300 #ifdef CONFIG_FB_SIS_300
if(ivideo->sisvga_engine == SIS_300_VGA) { if(ivideo->sisvga_engine == SIS_300_VGA) {
if((ivideo->sisfb_crt1off) && (doit)) { if((ivideo->sisfb_crt1off) && (doit)) {
crt1isoff = TRUE; crt1isoff = true;
reg = 0x00; reg = 0x00;
} else { } else {
crt1isoff = FALSE; crt1isoff = false;
reg = 0x80; reg = 0x80;
} }
setSISIDXREG(SISCR, 0x17, 0x7f, reg); setSISIDXREG(SISCR, 0x17, 0x7f, reg);
@ -3853,11 +3853,11 @@ sisfb_post_setmode(struct sis_video_info *ivideo)
#ifdef CONFIG_FB_SIS_315 #ifdef CONFIG_FB_SIS_315
if(ivideo->sisvga_engine == SIS_315_VGA) { if(ivideo->sisvga_engine == SIS_315_VGA) {
if((ivideo->sisfb_crt1off) && (doit)) { if((ivideo->sisfb_crt1off) && (doit)) {
crt1isoff = TRUE; crt1isoff = true;
reg = 0x40; reg = 0x40;
reg1 = 0xc0; reg1 = 0xc0;
} else { } else {
crt1isoff = FALSE; crt1isoff = false;
reg = 0x00; reg = 0x00;
reg1 = 0x00; reg1 = 0x00;
} }
@ -4004,9 +4004,9 @@ sisfb_setup(char *options)
} else if(!strnicmp(this_opt, "tvstandard:",11)) { } else if(!strnicmp(this_opt, "tvstandard:",11)) {
sisfb_search_tvstd(this_opt + 11); sisfb_search_tvstd(this_opt + 11);
} else if(!strnicmp(this_opt, "mode:", 5)) { } else if(!strnicmp(this_opt, "mode:", 5)) {
sisfb_search_mode(this_opt + 5, FALSE); sisfb_search_mode(this_opt + 5, false);
} else if(!strnicmp(this_opt, "vesa:", 5)) { } else if(!strnicmp(this_opt, "vesa:", 5)) {
sisfb_search_vesamode(simple_strtoul(this_opt + 5, NULL, 0), FALSE); sisfb_search_vesamode(simple_strtoul(this_opt + 5, NULL, 0), false);
} else if(!strnicmp(this_opt, "rate:", 5)) { } else if(!strnicmp(this_opt, "rate:", 5)) {
sisfb_parm_rate = simple_strtoul(this_opt + 5, NULL, 0); sisfb_parm_rate = simple_strtoul(this_opt + 5, NULL, 0);
} else if(!strnicmp(this_opt, "forcecrt1:", 10)) { } else if(!strnicmp(this_opt, "forcecrt1:", 10)) {
@ -4062,7 +4062,7 @@ sisfb_setup(char *options)
sisfb_lvdshl = temp; sisfb_lvdshl = temp;
} }
} else if(this_opt[0] >= '0' && this_opt[0] <= '9') { } else if(this_opt[0] >= '0' && this_opt[0] <= '9') {
sisfb_search_mode(this_opt, TRUE); sisfb_search_mode(this_opt, true);
#if !defined(__i386__) && !defined(__x86_64__) #if !defined(__i386__) && !defined(__x86_64__)
} else if(!strnicmp(this_opt, "resetcard", 9)) { } else if(!strnicmp(this_opt, "resetcard", 9)) {
sisfb_resetcard = 1; sisfb_resetcard = 1;
@ -4564,9 +4564,9 @@ sisfb_post_sis300(struct pci_dev *pdev)
sisfb_sense_crt1(ivideo); sisfb_sense_crt1(ivideo);
/* Set default mode, don't clear screen */ /* Set default mode, don't clear screen */
ivideo->SiS_Pr.SiS_UseOEM = FALSE; ivideo->SiS_Pr.SiS_UseOEM = false;
SiS_SetEnableDstn(&ivideo->SiS_Pr, FALSE); SiS_SetEnableDstn(&ivideo->SiS_Pr, false);
SiS_SetEnableFstn(&ivideo->SiS_Pr, FALSE); SiS_SetEnableFstn(&ivideo->SiS_Pr, false);
ivideo->curFSTN = ivideo->curDSTN = 0; ivideo->curFSTN = ivideo->curDSTN = 0;
ivideo->SiS_Pr.VideoMemorySize = 8 << 20; ivideo->SiS_Pr.VideoMemorySize = 8 << 20;
SiSSetMode(&ivideo->SiS_Pr, 0x2e | 0x80); SiSSetMode(&ivideo->SiS_Pr, 0x2e | 0x80);
@ -5680,9 +5680,9 @@ sisfb_post_xgi(struct pci_dev *pdev)
} else { } else {
/* Set default mode, don't clear screen */ /* Set default mode, don't clear screen */
ivideo->SiS_Pr.SiS_UseOEM = FALSE; ivideo->SiS_Pr.SiS_UseOEM = false;
SiS_SetEnableDstn(&ivideo->SiS_Pr, FALSE); SiS_SetEnableDstn(&ivideo->SiS_Pr, false);
SiS_SetEnableFstn(&ivideo->SiS_Pr, FALSE); SiS_SetEnableFstn(&ivideo->SiS_Pr, false);
ivideo->curFSTN = ivideo->curDSTN = 0; ivideo->curFSTN = ivideo->curDSTN = 0;
ivideo->SiS_Pr.VideoMemorySize = 8 << 20; ivideo->SiS_Pr.VideoMemorySize = 8 << 20;
SiSSetMode(&ivideo->SiS_Pr, 0x2e | 0x80); SiSSetMode(&ivideo->SiS_Pr, 0x2e | 0x80);
@ -5723,9 +5723,9 @@ sisfb_post_xgi(struct pci_dev *pdev)
} }
/* Set default mode, don't clear screen */ /* Set default mode, don't clear screen */
ivideo->SiS_Pr.SiS_UseOEM = FALSE; ivideo->SiS_Pr.SiS_UseOEM = false;
SiS_SetEnableDstn(&ivideo->SiS_Pr, FALSE); SiS_SetEnableDstn(&ivideo->SiS_Pr, false);
SiS_SetEnableFstn(&ivideo->SiS_Pr, FALSE); SiS_SetEnableFstn(&ivideo->SiS_Pr, false);
ivideo->curFSTN = ivideo->curDSTN = 0; ivideo->curFSTN = ivideo->curDSTN = 0;
SiSSetMode(&ivideo->SiS_Pr, 0x2e | 0x80); SiSSetMode(&ivideo->SiS_Pr, 0x2e | 0x80);
@ -5819,7 +5819,7 @@ sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
ivideo->detectedpdca = 0xff; ivideo->detectedpdca = 0xff;
ivideo->detectedlcda = 0xff; ivideo->detectedlcda = 0xff;
ivideo->sisfb_thismonitor.datavalid = FALSE; ivideo->sisfb_thismonitor.datavalid = false;
ivideo->current_base = 0; ivideo->current_base = 0;
@ -5871,21 +5871,21 @@ sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
ivideo->SiS_Pr.SiS_Backup70xx = 0xff; ivideo->SiS_Pr.SiS_Backup70xx = 0xff;
ivideo->SiS_Pr.SiS_CHOverScan = -1; ivideo->SiS_Pr.SiS_CHOverScan = -1;
ivideo->SiS_Pr.SiS_ChSW = FALSE; ivideo->SiS_Pr.SiS_ChSW = false;
ivideo->SiS_Pr.SiS_UseLCDA = FALSE; ivideo->SiS_Pr.SiS_UseLCDA = false;
ivideo->SiS_Pr.HaveEMI = FALSE; ivideo->SiS_Pr.HaveEMI = false;
ivideo->SiS_Pr.HaveEMILCD = FALSE; ivideo->SiS_Pr.HaveEMILCD = false;
ivideo->SiS_Pr.OverruleEMI = FALSE; ivideo->SiS_Pr.OverruleEMI = false;
ivideo->SiS_Pr.SiS_SensibleSR11 = FALSE; ivideo->SiS_Pr.SiS_SensibleSR11 = false;
ivideo->SiS_Pr.SiS_MyCR63 = 0x63; ivideo->SiS_Pr.SiS_MyCR63 = 0x63;
ivideo->SiS_Pr.PDC = -1; ivideo->SiS_Pr.PDC = -1;
ivideo->SiS_Pr.PDCA = -1; ivideo->SiS_Pr.PDCA = -1;
ivideo->SiS_Pr.DDCPortMixup = FALSE; ivideo->SiS_Pr.DDCPortMixup = false;
#ifdef CONFIG_FB_SIS_315 #ifdef CONFIG_FB_SIS_315
if(ivideo->chip >= SIS_330) { if(ivideo->chip >= SIS_330) {
ivideo->SiS_Pr.SiS_MyCR63 = 0x53; ivideo->SiS_Pr.SiS_MyCR63 = 0x53;
if(ivideo->chip >= SIS_661) { if(ivideo->chip >= SIS_661) {
ivideo->SiS_Pr.SiS_SensibleSR11 = TRUE; ivideo->SiS_Pr.SiS_SensibleSR11 = true;
} }
} }
#endif #endif
@ -5969,7 +5969,7 @@ sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
do { do {
if(mychswtable[i].subsysVendor == ivideo->subsysvendor && if(mychswtable[i].subsysVendor == ivideo->subsysvendor &&
mychswtable[i].subsysCard == ivideo->subsysdevice) { mychswtable[i].subsysCard == ivideo->subsysdevice) {
ivideo->SiS_Pr.SiS_ChSW = TRUE; ivideo->SiS_Pr.SiS_ChSW = true;
printk(KERN_DEBUG "sisfb: Identified [%s %s] " printk(KERN_DEBUG "sisfb: Identified [%s %s] "
"requiring Chrontel/GPIO setup\n", "requiring Chrontel/GPIO setup\n",
mychswtable[i].vendorName, mychswtable[i].vendorName,
@ -6018,20 +6018,20 @@ sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
/* Search and copy ROM image */ /* Search and copy ROM image */
ivideo->bios_abase = NULL; ivideo->bios_abase = NULL;
ivideo->SiS_Pr.VirtualRomBase = NULL; ivideo->SiS_Pr.VirtualRomBase = NULL;
ivideo->SiS_Pr.UseROM = FALSE; ivideo->SiS_Pr.UseROM = false;
ivideo->haveXGIROM = ivideo->SiS_Pr.SiS_XGIROM = FALSE; ivideo->haveXGIROM = ivideo->SiS_Pr.SiS_XGIROM = false;
if(ivideo->sisfb_userom) { if(ivideo->sisfb_userom) {
ivideo->SiS_Pr.VirtualRomBase = sisfb_find_rom(pdev); ivideo->SiS_Pr.VirtualRomBase = sisfb_find_rom(pdev);
ivideo->bios_abase = ivideo->SiS_Pr.VirtualRomBase; ivideo->bios_abase = ivideo->SiS_Pr.VirtualRomBase;
ivideo->SiS_Pr.UseROM = (ivideo->SiS_Pr.VirtualRomBase) ? TRUE : FALSE; ivideo->SiS_Pr.UseROM = (bool)(ivideo->SiS_Pr.VirtualRomBase);
printk(KERN_INFO "sisfb: Video ROM %sfound\n", printk(KERN_INFO "sisfb: Video ROM %sfound\n",
ivideo->SiS_Pr.UseROM ? "" : "not "); ivideo->SiS_Pr.UseROM ? "" : "not ");
if((ivideo->SiS_Pr.UseROM) && (ivideo->chip >= XGI_20)) { if((ivideo->SiS_Pr.UseROM) && (ivideo->chip >= XGI_20)) {
ivideo->SiS_Pr.UseROM = FALSE; ivideo->SiS_Pr.UseROM = false;
ivideo->haveXGIROM = ivideo->SiS_Pr.SiS_XGIROM = TRUE; ivideo->haveXGIROM = ivideo->SiS_Pr.SiS_XGIROM = true;
if( (ivideo->revision_id == 2) && if( (ivideo->revision_id == 2) &&
(!(ivideo->bios_abase[0x1d1] & 0x01)) ) { (!(ivideo->bios_abase[0x1d1] & 0x01)) ) {
ivideo->SiS_Pr.DDCPortMixup = TRUE; ivideo->SiS_Pr.DDCPortMixup = true;
} }
} }
} else { } else {
@ -6677,9 +6677,9 @@ static int __init sisfb_init_module(void)
sisfb_search_tvstd(tvstandard); sisfb_search_tvstd(tvstandard);
if(mode) if(mode)
sisfb_search_mode(mode, FALSE); sisfb_search_mode(mode, false);
else if(vesa != -1) else if(vesa != -1)
sisfb_search_vesamode(vesa, FALSE); sisfb_search_vesamode(vesa, false);
sisfb_crt1off = (crt1off == 0) ? 1 : 0; sisfb_crt1off = (crt1off == 0) ? 1 : 0;

View file

@ -411,54 +411,54 @@ static const struct _sis_vrate {
u16 xres; u16 xres;
u16 yres; u16 yres;
u16 refresh; u16 refresh;
BOOLEAN SiS730valid32bpp; bool SiS730valid32bpp;
} sisfb_vrate[] = { } sisfb_vrate[] = {
{1, 320, 200, 70, TRUE}, {1, 320, 200, 70, true},
{1, 320, 240, 60, TRUE}, {1, 320, 240, 60, true},
{1, 400, 300, 60, TRUE}, {1, 400, 300, 60, true},
{1, 512, 384, 60, TRUE}, {1, 512, 384, 60, true},
{1, 640, 400, 72, TRUE}, {1, 640, 400, 72, true},
{1, 640, 480, 60, TRUE}, {2, 640, 480, 72, TRUE}, {3, 640, 480, 75, TRUE}, {1, 640, 480, 60, true}, {2, 640, 480, 72, true}, {3, 640, 480, 75, true},
{4, 640, 480, 85, TRUE}, {5, 640, 480, 100, TRUE}, {6, 640, 480, 120, TRUE}, {4, 640, 480, 85, true}, {5, 640, 480, 100, true}, {6, 640, 480, 120, true},
{7, 640, 480, 160, TRUE}, {8, 640, 480, 200, TRUE}, {7, 640, 480, 160, true}, {8, 640, 480, 200, true},
{1, 720, 480, 60, TRUE}, {1, 720, 480, 60, true},
{1, 720, 576, 58, TRUE}, {1, 720, 576, 58, true},
{1, 768, 576, 58, TRUE}, {1, 768, 576, 58, true},
{1, 800, 480, 60, TRUE}, {2, 800, 480, 75, TRUE}, {3, 800, 480, 85, TRUE}, {1, 800, 480, 60, true}, {2, 800, 480, 75, true}, {3, 800, 480, 85, true},
{1, 800, 600, 56, TRUE}, {2, 800, 600, 60, TRUE}, {3, 800, 600, 72, TRUE}, {1, 800, 600, 56, true}, {2, 800, 600, 60, true}, {3, 800, 600, 72, true},
{4, 800, 600, 75, TRUE}, {5, 800, 600, 85, TRUE}, {6, 800, 600, 105, TRUE}, {4, 800, 600, 75, true}, {5, 800, 600, 85, true}, {6, 800, 600, 105, true},
{7, 800, 600, 120, TRUE}, {8, 800, 600, 160, TRUE}, {7, 800, 600, 120, true}, {8, 800, 600, 160, true},
{1, 848, 480, 39, TRUE}, {2, 848, 480, 60, TRUE}, {1, 848, 480, 39, true}, {2, 848, 480, 60, true},
{1, 856, 480, 39, TRUE}, {2, 856, 480, 60, TRUE}, {1, 856, 480, 39, true}, {2, 856, 480, 60, true},
{1, 960, 540, 60, TRUE}, {1, 960, 540, 60, true},
{1, 960, 600, 60, TRUE}, {1, 960, 600, 60, true},
{1, 1024, 576, 60, TRUE}, {2, 1024, 576, 75, TRUE}, {3, 1024, 576, 85, TRUE}, {1, 1024, 576, 60, true}, {2, 1024, 576, 75, true}, {3, 1024, 576, 85, true},
{1, 1024, 600, 60, TRUE}, {1, 1024, 600, 60, true},
{1, 1024, 768, 43, TRUE}, {2, 1024, 768, 60, TRUE}, {3, 1024, 768, 70, FALSE}, {1, 1024, 768, 43, true}, {2, 1024, 768, 60, true}, {3, 1024, 768, 70, false},
{4, 1024, 768, 75, FALSE}, {5, 1024, 768, 85, TRUE}, {6, 1024, 768, 100, TRUE}, {4, 1024, 768, 75, false}, {5, 1024, 768, 85, true}, {6, 1024, 768, 100, true},
{7, 1024, 768, 120, TRUE}, {7, 1024, 768, 120, true},
{1, 1152, 768, 60, TRUE}, {1, 1152, 768, 60, true},
{1, 1152, 864, 60, TRUE}, {2, 1152, 864, 75, TRUE}, {3, 1152, 864, 84, TRUE}, {1, 1152, 864, 60, true}, {2, 1152, 864, 75, true}, {3, 1152, 864, 84, true},
{1, 1280, 720, 60, TRUE}, {2, 1280, 720, 75, TRUE}, {3, 1280, 720, 85, TRUE}, {1, 1280, 720, 60, true}, {2, 1280, 720, 75, true}, {3, 1280, 720, 85, true},
{1, 1280, 768, 60, TRUE}, {1, 1280, 768, 60, true},
{1, 1280, 800, 60, TRUE}, {1, 1280, 800, 60, true},
{1, 1280, 854, 60, TRUE}, {1, 1280, 854, 60, true},
{1, 1280, 960, 60, TRUE}, {2, 1280, 960, 85, TRUE}, {1, 1280, 960, 60, true}, {2, 1280, 960, 85, true},
{1, 1280, 1024, 43, TRUE}, {2, 1280, 1024, 60, TRUE}, {3, 1280, 1024, 75, TRUE}, {1, 1280, 1024, 43, true}, {2, 1280, 1024, 60, true}, {3, 1280, 1024, 75, true},
{4, 1280, 1024, 85, TRUE}, {4, 1280, 1024, 85, true},
{1, 1360, 768, 60, TRUE}, {1, 1360, 768, 60, true},
{1, 1360, 1024, 59, TRUE}, {1, 1360, 1024, 59, true},
{1, 1400, 1050, 60, TRUE}, {2, 1400, 1050, 75, TRUE}, {1, 1400, 1050, 60, true}, {2, 1400, 1050, 75, true},
{1, 1600, 1200, 60, TRUE}, {2, 1600, 1200, 65, TRUE}, {3, 1600, 1200, 70, TRUE}, {1, 1600, 1200, 60, true}, {2, 1600, 1200, 65, true}, {3, 1600, 1200, 70, true},
{4, 1600, 1200, 75, TRUE}, {5, 1600, 1200, 85, TRUE}, {6, 1600, 1200, 100, TRUE}, {4, 1600, 1200, 75, true}, {5, 1600, 1200, 85, true}, {6, 1600, 1200, 100, true},
{7, 1600, 1200, 120, TRUE}, {7, 1600, 1200, 120, true},
{1, 1680, 1050, 60, TRUE}, {1, 1680, 1050, 60, true},
{1, 1920, 1080, 30, TRUE}, {1, 1920, 1080, 30, true},
{1, 1920, 1440, 60, TRUE}, {2, 1920, 1440, 65, TRUE}, {3, 1920, 1440, 70, TRUE}, {1, 1920, 1440, 60, true}, {2, 1920, 1440, 65, true}, {3, 1920, 1440, 70, true},
{4, 1920, 1440, 75, TRUE}, {5, 1920, 1440, 85, TRUE}, {6, 1920, 1440, 100, TRUE}, {4, 1920, 1440, 75, true}, {5, 1920, 1440, 85, true}, {6, 1920, 1440, 100, true},
{1, 2048, 1536, 60, TRUE}, {2, 2048, 1536, 65, TRUE}, {3, 2048, 1536, 70, TRUE}, {1, 2048, 1536, 60, true}, {2, 2048, 1536, 65, true}, {3, 2048, 1536, 70, true},
{4, 2048, 1536, 75, TRUE}, {5, 2048, 1536, 85, TRUE}, {4, 2048, 1536, 75, true}, {5, 2048, 1536, 85, true},
{0, 0, 0, 0, FALSE} {0, 0, 0, 0, false}
}; };
static struct _sisfbddcsmodes { static struct _sisfbddcsmodes {
@ -691,7 +691,7 @@ extern int sisfb_initaccel(struct sis_video_info *ivideo);
extern void sisfb_syncaccel(struct sis_video_info *ivideo); extern void sisfb_syncaccel(struct sis_video_info *ivideo);
/* Internal general routines */ /* Internal general routines */
static void sisfb_search_mode(char *name, BOOLEAN quiet); static void sisfb_search_mode(char *name, bool quiet);
static int sisfb_validate_mode(struct sis_video_info *ivideo, int modeindex, u32 vbflags); static int sisfb_validate_mode(struct sis_video_info *ivideo, int modeindex, u32 vbflags);
static u8 sisfb_search_refresh_rate(struct sis_video_info *ivideo, unsigned int rate, static u8 sisfb_search_refresh_rate(struct sis_video_info *ivideo, unsigned int rate,
int index); int index);
@ -702,10 +702,10 @@ static int sisfb_do_set_var(struct fb_var_screeninfo *var, int isactive,
struct fb_info *info); struct fb_info *info);
static void sisfb_pre_setmode(struct sis_video_info *ivideo); static void sisfb_pre_setmode(struct sis_video_info *ivideo);
static void sisfb_post_setmode(struct sis_video_info *ivideo); static void sisfb_post_setmode(struct sis_video_info *ivideo);
static BOOLEAN sisfb_CheckVBRetrace(struct sis_video_info *ivideo); static bool sisfb_CheckVBRetrace(struct sis_video_info *ivideo);
static BOOLEAN sisfbcheckvretracecrt2(struct sis_video_info *ivideo); static bool sisfbcheckvretracecrt2(struct sis_video_info *ivideo);
static BOOLEAN sisfbcheckvretracecrt1(struct sis_video_info *ivideo); static bool sisfbcheckvretracecrt1(struct sis_video_info *ivideo);
static BOOLEAN sisfb_bridgeisslave(struct sis_video_info *ivideo); static bool sisfb_bridgeisslave(struct sis_video_info *ivideo);
static void sisfb_detect_VB_connect(struct sis_video_info *ivideo); static void sisfb_detect_VB_connect(struct sis_video_info *ivideo);
static void sisfb_get_VB_type(struct sis_video_info *ivideo); static void sisfb_get_VB_type(struct sis_video_info *ivideo);
static void sisfb_set_TVxposoffset(struct sis_video_info *ivideo, int val); static void sisfb_set_TVxposoffset(struct sis_video_info *ivideo, int val);
@ -737,20 +737,20 @@ static void sisfb_free_node(struct SIS_HEAP *memheap, struct SIS_OH *poh);
/* Routines from init.c/init301.c */ /* Routines from init.c/init301.c */
extern unsigned short SiS_GetModeID_LCD(int VGAEngine, unsigned int VBFlags, int HDisplay, extern unsigned short SiS_GetModeID_LCD(int VGAEngine, unsigned int VBFlags, int HDisplay,
int VDisplay, int Depth, BOOLEAN FSTN, unsigned short CustomT, int VDisplay, int Depth, bool FSTN, unsigned short CustomT,
int LCDwith, int LCDheight, unsigned int VBFlags2); int LCDwith, int LCDheight, unsigned int VBFlags2);
extern unsigned short SiS_GetModeID_TV(int VGAEngine, unsigned int VBFlags, int HDisplay, extern unsigned short SiS_GetModeID_TV(int VGAEngine, unsigned int VBFlags, int HDisplay,
int VDisplay, int Depth, unsigned int VBFlags2); int VDisplay, int Depth, unsigned int VBFlags2);
extern unsigned short SiS_GetModeID_VGA2(int VGAEngine, unsigned int VBFlags, int HDisplay, extern unsigned short SiS_GetModeID_VGA2(int VGAEngine, unsigned int VBFlags, int HDisplay,
int VDisplay, int Depth, unsigned int VBFlags2); int VDisplay, int Depth, unsigned int VBFlags2);
extern void SiSRegInit(struct SiS_Private *SiS_Pr, SISIOADDRESS BaseAddr); extern void SiSRegInit(struct SiS_Private *SiS_Pr, SISIOADDRESS BaseAddr);
extern BOOLEAN SiSSetMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo); extern bool SiSSetMode(struct SiS_Private *SiS_Pr, unsigned short ModeNo);
extern void SiS_SetEnableDstn(struct SiS_Private *SiS_Pr, int enable); extern void SiS_SetEnableDstn(struct SiS_Private *SiS_Pr, int enable);
extern void SiS_SetEnableFstn(struct SiS_Private *SiS_Pr, int enable); extern void SiS_SetEnableFstn(struct SiS_Private *SiS_Pr, int enable);
extern BOOLEAN SiSDetermineROMLayout661(struct SiS_Private *SiS_Pr); extern bool SiSDetermineROMLayout661(struct SiS_Private *SiS_Pr);
extern BOOLEAN sisfb_gettotalfrommode(struct SiS_Private *SiS_Pr, unsigned char modeno, extern bool sisfb_gettotalfrommode(struct SiS_Private *SiS_Pr, unsigned char modeno,
int *htotal, int *vtotal, unsigned char rateindex); int *htotal, int *vtotal, unsigned char rateindex);
extern int sisfb_mode_rate_to_dclock(struct SiS_Private *SiS_Pr, extern int sisfb_mode_rate_to_dclock(struct SiS_Private *SiS_Pr,
unsigned char modeno, unsigned char rateindex); unsigned char modeno, unsigned char rateindex);

View file

@ -57,18 +57,6 @@
#include <linux/version.h> #include <linux/version.h>
#endif #endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef BOOLEAN
typedef unsigned int BOOLEAN;
#endif
#define SISIOMEMTYPE #define SISIOMEMTYPE
#ifdef SIS_LINUX_KERNEL #ifdef SIS_LINUX_KERNEL

View file

@ -240,7 +240,7 @@ struct SiS_Private
void *ivideo; void *ivideo;
#endif #endif
unsigned char *VirtualRomBase; unsigned char *VirtualRomBase;
BOOLEAN UseROM; bool UseROM;
#ifdef SIS_LINUX_KERNEL #ifdef SIS_LINUX_KERNEL
unsigned char SISIOMEMTYPE *VideoMemoryAddress; unsigned char SISIOMEMTYPE *VideoMemoryAddress;
unsigned int VideoMemorySize; unsigned int VideoMemorySize;
@ -283,24 +283,24 @@ struct SiS_Private
#ifdef SIS_XORG_XF86 #ifdef SIS_XORG_XF86
unsigned short SiS_CP1, SiS_CP2, SiS_CP3, SiS_CP4; unsigned short SiS_CP1, SiS_CP2, SiS_CP3, SiS_CP4;
#endif #endif
BOOLEAN SiS_UseROM; bool SiS_UseROM;
BOOLEAN SiS_ROMNew; bool SiS_ROMNew;
BOOLEAN SiS_XGIROM; bool SiS_XGIROM;
BOOLEAN SiS_NeedRomModeData; bool SiS_NeedRomModeData;
BOOLEAN PanelSelfDetected; bool PanelSelfDetected;
BOOLEAN DDCPortMixup; bool DDCPortMixup;
int SiS_CHOverScan; int SiS_CHOverScan;
BOOLEAN SiS_CHSOverScan; bool SiS_CHSOverScan;
BOOLEAN SiS_ChSW; bool SiS_ChSW;
BOOLEAN SiS_UseLCDA; bool SiS_UseLCDA;
int SiS_UseOEM; int SiS_UseOEM;
unsigned int SiS_CustomT; unsigned int SiS_CustomT;
int SiS_UseWide, SiS_UseWideCRT2; int SiS_UseWide, SiS_UseWideCRT2;
int SiS_TVBlue; int SiS_TVBlue;
unsigned short SiS_Backup70xx; unsigned short SiS_Backup70xx;
BOOLEAN HaveEMI; bool HaveEMI;
BOOLEAN HaveEMILCD; bool HaveEMILCD;
BOOLEAN OverruleEMI; bool OverruleEMI;
unsigned char EMI_30,EMI_31,EMI_32,EMI_33; unsigned char EMI_30,EMI_31,EMI_32,EMI_33;
unsigned short SiS_EMIOffset; unsigned short SiS_EMIOffset;
unsigned short SiS_PWDOffset; unsigned short SiS_PWDOffset;
@ -352,7 +352,7 @@ struct SiS_Private
unsigned short SiS_DDC_ReadAddr; unsigned short SiS_DDC_ReadAddr;
unsigned short SiS_DDC_SecAddr; unsigned short SiS_DDC_SecAddr;
unsigned short SiS_ChrontelInit; unsigned short SiS_ChrontelInit;
BOOLEAN SiS_SensibleSR11; bool SiS_SensibleSR11;
unsigned short SiS661LCD2TableSize; unsigned short SiS661LCD2TableSize;
unsigned short SiS_PanelMinLVDS; unsigned short SiS_PanelMinLVDS;
@ -494,10 +494,10 @@ struct SiS_Private
unsigned short PanelVRS, PanelVRE; unsigned short PanelVRS, PanelVRE;
unsigned short PanelVCLKIdx300; unsigned short PanelVCLKIdx300;
unsigned short PanelVCLKIdx315; unsigned short PanelVCLKIdx315;
BOOLEAN Alternate1600x1200; bool Alternate1600x1200;
BOOLEAN UseCustomMode; bool UseCustomMode;
BOOLEAN CRT1UsesCustomMode; bool CRT1UsesCustomMode;
unsigned short CHDisplay; unsigned short CHDisplay;
unsigned short CHSyncStart; unsigned short CHSyncStart;
unsigned short CHSyncEnd; unsigned short CHSyncEnd;
@ -523,7 +523,7 @@ struct SiS_Private
int LVDSHL; int LVDSHL;
BOOLEAN Backup; bool Backup;
unsigned char Backup_Mode; unsigned char Backup_Mode;
unsigned char Backup_14; unsigned char Backup_14;
unsigned char Backup_15; unsigned char Backup_15;
@ -542,12 +542,12 @@ struct SiS_Private
int CenterScreen; int CenterScreen;
unsigned short CP_Vendor, CP_Product; unsigned short CP_Vendor, CP_Product;
BOOLEAN CP_HaveCustomData; bool CP_HaveCustomData;
int CP_PreferredX, CP_PreferredY, CP_PreferredIndex; int CP_PreferredX, CP_PreferredY, CP_PreferredIndex;
int CP_MaxX, CP_MaxY, CP_MaxClock; int CP_MaxX, CP_MaxY, CP_MaxClock;
unsigned char CP_PrefSR2B, CP_PrefSR2C; unsigned char CP_PrefSR2B, CP_PrefSR2C;
unsigned short CP_PrefClock; unsigned short CP_PrefClock;
BOOLEAN CP_Supports64048075; bool CP_Supports64048075;
int CP_HDisplay[7], CP_VDisplay[7]; /* For Custom LCD panel dimensions */ int CP_HDisplay[7], CP_VDisplay[7]; /* For Custom LCD panel dimensions */
int CP_HTotal[7], CP_VTotal[7]; int CP_HTotal[7], CP_VTotal[7];
int CP_HSyncStart[7], CP_VSyncStart[7]; int CP_HSyncStart[7], CP_VSyncStart[7];
@ -555,8 +555,8 @@ struct SiS_Private
int CP_HBlankStart[7], CP_VBlankStart[7]; int CP_HBlankStart[7], CP_VBlankStart[7];
int CP_HBlankEnd[7], CP_VBlankEnd[7]; int CP_HBlankEnd[7], CP_VBlankEnd[7];
int CP_Clock[7]; int CP_Clock[7];
BOOLEAN CP_DataValid[7]; bool CP_DataValid[7];
BOOLEAN CP_HSync_P[7], CP_VSync_P[7], CP_SyncValid[7]; bool CP_HSync_P[7], CP_VSync_P[7], CP_SyncValid[7];
}; };
#endif #endif