change some scanf %u back to %i to allow using both hex and dec numbers
This commit is contained in:
@@ -52,7 +52,7 @@
|
|||||||
*/
|
*/
|
||||||
FX_EXPORT FxBool FX_CSTYLE sst1InitSli(FxU32 *sstbase0, FxU32 *sstbase1)
|
FX_EXPORT FxBool FX_CSTYLE sst1InitSli(FxU32 *sstbase0, FxU32 *sstbase1)
|
||||||
{
|
{
|
||||||
FxU32 j, n, u, MasterPhysAddr, cntr;
|
FxU32 j, n, MasterPhysAddr, cntr;
|
||||||
SstRegs *sstMaster = (SstRegs *) sstbase0;
|
SstRegs *sstMaster = (SstRegs *) sstbase0;
|
||||||
SstRegs *sstSlave = (SstRegs *) sstbase1;
|
SstRegs *sstSlave = (SstRegs *) sstbase1;
|
||||||
FxU32 masterVInClkDel, masterVOutClkDel;
|
FxU32 masterVInClkDel, masterVOutClkDel;
|
||||||
@@ -68,6 +68,7 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitSli(FxU32 *sstbase0, FxU32 *sstbase1)
|
|||||||
FxU32 videoWindowActive = 0x1;
|
FxU32 videoWindowActive = 0x1;
|
||||||
FxU32 videoWindowActiveDrag = 0xf;
|
FxU32 videoWindowActiveDrag = 0xf;
|
||||||
sst1DeviceInfoStruct *sst1M, *sst1S;
|
sst1DeviceInfoStruct *sst1M, *sst1S;
|
||||||
|
int i;
|
||||||
|
|
||||||
if(sst1InitCheckBoard(sstbase1) == FXFALSE)
|
if(sst1InitCheckBoard(sstbase1) == FXFALSE)
|
||||||
return(FXFALSE);
|
return(FXFALSE);
|
||||||
@@ -242,14 +243,14 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitSli(FxU32 *sstbase0, FxU32 *sstbase1)
|
|||||||
slavePVOutClkDel = 0;
|
slavePVOutClkDel = 0;
|
||||||
|
|
||||||
if(GETENV(("SSTV2_SLIS_VOUT_CLKDEL")) &&
|
if(GETENV(("SSTV2_SLIS_VOUT_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_SLIS_VOUT_CLKDEL")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_SLIS_VOUT_CLKDEL")), "%i", &i) == 1))
|
||||||
slaveVOutClkDel = u;
|
slaveVOutClkDel = i;
|
||||||
if(GETENV(("SSTV2_SLIS_PVOUT_CLKDEL")) &&
|
if(GETENV(("SSTV2_SLIS_PVOUT_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_SLIS_PVOUT_CLKDEL")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_SLIS_PVOUT_CLKDEL")), "%i", &i) == 1))
|
||||||
slavePVOutClkDel = u;
|
slavePVOutClkDel = i;
|
||||||
if(GETENV(("SSTV2_SLIS_VIN_CLKDEL")) &&
|
if(GETENV(("SSTV2_SLIS_VIN_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_SLIS_VIN_CLKDEL")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_SLIS_VIN_CLKDEL")), "%i", &i) == 1))
|
||||||
slaveVInClkDel = u;
|
slaveVInClkDel = i;
|
||||||
INIT_PRINTF(("sst1InitSli(): slaveVinClkdel=0x%x, slaveVOutClkDel=0x%x, slavePVOutClkDel=0x%x\n",
|
INIT_PRINTF(("sst1InitSli(): slaveVinClkdel=0x%x, slaveVOutClkDel=0x%x, slavePVOutClkDel=0x%x\n",
|
||||||
slaveVInClkDel, slaveVOutClkDel, slavePVOutClkDel));
|
slaveVInClkDel, slaveVOutClkDel, slavePVOutClkDel));
|
||||||
if(sst1CurrentBoard->fbiVideo16BPP)
|
if(sst1CurrentBoard->fbiVideo16BPP)
|
||||||
@@ -394,14 +395,14 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitSli(FxU32 *sstbase0, FxU32 *sstbase1)
|
|||||||
masterVOutClkDel = 2;
|
masterVOutClkDel = 2;
|
||||||
masterPVOutClkDel = 0;
|
masterPVOutClkDel = 0;
|
||||||
if(GETENV(("SSTV2_SLIM_VOUT_CLKDEL")) &&
|
if(GETENV(("SSTV2_SLIM_VOUT_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_SLIM_VOUT_CLKDEL")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_SLIM_VOUT_CLKDEL")), "%i", &i) == 1))
|
||||||
masterVOutClkDel = u;
|
masterVOutClkDel = i;
|
||||||
if(GETENV(("SSTV2_SLIM_PVOUT_CLKDEL")) &&
|
if(GETENV(("SSTV2_SLIM_PVOUT_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_SLIM_PVOUT_CLKDEL")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_SLIM_PVOUT_CLKDEL")), "%i", &i) == 1))
|
||||||
masterPVOutClkDel = u;
|
masterPVOutClkDel = i;
|
||||||
if(GETENV(("SSTV2_SLIM_VIN_CLKDEL")) &&
|
if(GETENV(("SSTV2_SLIM_VIN_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_SLIM_VIN_CLKDEL")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_SLIM_VIN_CLKDEL")), "%i", &i) == 1))
|
||||||
masterVInClkDel = u;
|
masterVInClkDel = i;
|
||||||
INIT_PRINTF(("sst1InitSli(): masterVinClkdel=0x%x, masterVOutClkDel=0x%x, masterPVOutClkDel=0x%x\n",
|
INIT_PRINTF(("sst1InitSli(): masterVinClkdel=0x%x, masterVOutClkDel=0x%x, masterPVOutClkDel=0x%x\n",
|
||||||
masterVInClkDel, masterVOutClkDel, masterPVOutClkDel));
|
masterVInClkDel, masterVOutClkDel, masterPVOutClkDel));
|
||||||
if(sst1CurrentBoard->fbiVideo16BPP)
|
if(sst1CurrentBoard->fbiVideo16BPP)
|
||||||
|
|||||||
@@ -201,12 +201,13 @@ FX_EXPORT FxU32 * FX_CSTYLE sst1InitMapBoardDirect(FxU32 BoardNumber,
|
|||||||
FxU32 deviceID; // 0x0002 - Look for a Voodoo2 board (0xFFFF - Find any 3Dfx board)
|
FxU32 deviceID; // 0x0002 - Look for a Voodoo2 board (0xFFFF - Find any 3Dfx board)
|
||||||
FxU32 sizeOfCard = 0x1000000; // 16 MBytes of addr space for SST-1
|
FxU32 sizeOfCard = 0x1000000; // 16 MBytes of addr space for SST-1
|
||||||
FxU32 *sstbase;
|
FxU32 *sstbase;
|
||||||
FxU32 j, n, u;
|
FxU32 j, n;
|
||||||
FxU32 sstv2_noremap = 0;
|
FxU32 sstv2_noremap = 0;
|
||||||
|
int i;
|
||||||
|
|
||||||
if( GETENV( ("SSTV2_DEVICEID") ) &&
|
if( GETENV( ("SSTV2_DEVICEID") ) &&
|
||||||
(SSCANF(GETENV(("SSTV2_DEVICEID")), "%u", &u) == 1) )
|
(SSCANF(GETENV(("SSTV2_DEVICEID")), "%i", &i) == 1) )
|
||||||
deviceID = u;
|
deviceID = i;
|
||||||
else
|
else
|
||||||
deviceID = 0x0002;
|
deviceID = 0x0002;
|
||||||
|
|
||||||
@@ -237,8 +238,8 @@ FX_EXPORT FxU32 * FX_CSTYLE sst1InitMapBoardDirect(FxU32 BoardNumber,
|
|||||||
sst1InitUseVoodooFile = sst1InitVoodooFile();
|
sst1InitUseVoodooFile = sst1InitVoodooFile();
|
||||||
|
|
||||||
if( GETENV( ("SSTV2_NOREMAP") ) &&
|
if( GETENV( ("SSTV2_NOREMAP") ) &&
|
||||||
(SSCANF(GETENV(("SSTV2_NOREMAP")), "%u", &u) == 1) )
|
(SSCANF(GETENV(("SSTV2_NOREMAP")), "%i", &i) == 1) )
|
||||||
sstv2_noremap = u;
|
sstv2_noremap = i;
|
||||||
else
|
else
|
||||||
sstv2_noremap = 0;
|
sstv2_noremap = 0;
|
||||||
#if !macintosh && !__linux__
|
#if !macintosh && !__linux__
|
||||||
@@ -432,10 +433,11 @@ FX_EXPORT FxU32 * FX_CSTYLE sst1InitMapBoardDirect(FxU32 BoardNumber,
|
|||||||
*/
|
*/
|
||||||
FX_EXPORT FxBool FX_CSTYLE sst1InitRegisters(FxU32 *sstbase)
|
FX_EXPORT FxBool FX_CSTYLE sst1InitRegisters(FxU32 *sstbase)
|
||||||
{
|
{
|
||||||
FxU32 n, u, tf_fifo_thresh;
|
FxU32 n, tf_fifo_thresh;
|
||||||
FxU32 ft_clkdel, tf0_clkdel, tf1_clkdel, tf2_clkdel;
|
FxU32 ft_clkdel, tf0_clkdel, tf1_clkdel, tf2_clkdel;
|
||||||
sst1ClkTimingStruct sstGrxClk;
|
sst1ClkTimingStruct sstGrxClk;
|
||||||
SstRegs *sst = (SstRegs *) sstbase;
|
SstRegs *sst = (SstRegs *) sstbase;
|
||||||
|
int i;
|
||||||
|
|
||||||
if(!sst)
|
if(!sst)
|
||||||
return(FXFALSE);
|
return(FXFALSE);
|
||||||
@@ -471,16 +473,16 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitRegisters(FxU32 *sstbase)
|
|||||||
|
|
||||||
// Adjust Trex-to-Fbi FIFO
|
// Adjust Trex-to-Fbi FIFO
|
||||||
if(GETENV(("SSTV2_TF_FIFO_THRESH")) &&
|
if(GETENV(("SSTV2_TF_FIFO_THRESH")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_TF_FIFO_THRESH")), "%u", &u) == 1) )
|
(SSCANF(GETENV(("SSTV2_TF_FIFO_THRESH")), "%i", &i) == 1) )
|
||||||
tf_fifo_thresh = u;
|
tf_fifo_thresh = i;
|
||||||
else
|
else
|
||||||
tf_fifo_thresh = 0x8;
|
tf_fifo_thresh = 0x8;
|
||||||
INIT_PRINTF(("sst1InitRegisters(): Setting TREX-to-FBI FIFO THRESHOLD to 0x%x...\n",
|
INIT_PRINTF(("sst1InitRegisters(): Setting TREX-to-FBI FIFO THRESHOLD to 0x%x...\n",
|
||||||
tf_fifo_thresh));
|
tf_fifo_thresh));
|
||||||
|
|
||||||
if(GETENV(("SSTV2_PFT_CLKDEL")) &&
|
if(GETENV(("SSTV2_PFT_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_PFT_CLKDEL")), "%u", &u) == 1) )
|
(SSCANF(GETENV(("SSTV2_PFT_CLKDEL")), "%i", &i) == 1) )
|
||||||
ft_clkdel = u;
|
ft_clkdel = i;
|
||||||
else
|
else
|
||||||
ft_clkdel = 0x8; // Okay for 16 MHz startup...
|
ft_clkdel = 0x8; // Okay for 16 MHz startup...
|
||||||
INIT_PRINTF(("sst1InitRegisters(): Setting PRELIM FT-CLK delay to 0x%x...\n", ft_clkdel));
|
INIT_PRINTF(("sst1InitRegisters(): Setting PRELIM FT-CLK delay to 0x%x...\n", ft_clkdel));
|
||||||
@@ -546,23 +548,23 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitRegisters(FxU32 *sstbase)
|
|||||||
|
|
||||||
// set TREX0 init values
|
// set TREX0 init values
|
||||||
if(GETENV(("SSTV2_TREX0INIT0")) &&
|
if(GETENV(("SSTV2_TREX0INIT0")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_TREX0INIT0")), "%u", &u) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_TREX0INIT0")), "%i", &i) == 1) ) {
|
||||||
INIT_PRINTF(("sst1InitRegisters(): Using SST_TREX0INIT0 environment variable\n"));
|
INIT_PRINTF(("sst1InitRegisters(): Using SST_TREX0INIT0 environment variable\n"));
|
||||||
sst1CurrentBoard->tmuInit0[0] = u;
|
sst1CurrentBoard->tmuInit0[0] = i;
|
||||||
} else
|
} else
|
||||||
sst1CurrentBoard->tmuInit0[0] = SST_TREX0INIT0_DEFAULT;
|
sst1CurrentBoard->tmuInit0[0] = SST_TREX0INIT0_DEFAULT;
|
||||||
|
|
||||||
INIT_PRINTF(("sst1InitRegisters(): Storing TREX0INIT0=0x%x\n",
|
INIT_PRINTF(("sst1InitRegisters(): Storing TREX0INIT0=0x%x\n",
|
||||||
sst1CurrentBoard->tmuInit0[0]));
|
sst1CurrentBoard->tmuInit0[0]));
|
||||||
if(GETENV(("SSTV2_TREX0INIT1")) &&
|
if(GETENV(("SSTV2_TREX0INIT1")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_TREX0INIT1")), "%u", &u) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_TREX0INIT1")), "%i", &i) == 1) ) {
|
||||||
INIT_PRINTF(("sst1InitRegisters(): Using SST_TREX0INIT1 environment variable\n"));
|
INIT_PRINTF(("sst1InitRegisters(): Using SST_TREX0INIT1 environment variable\n"));
|
||||||
sst1CurrentBoard->tmuInit1[0] = u;
|
sst1CurrentBoard->tmuInit1[0] = i;
|
||||||
} else
|
} else
|
||||||
sst1CurrentBoard->tmuInit1[0] = SST_TREX0INIT1_DEFAULT;
|
sst1CurrentBoard->tmuInit1[0] = SST_TREX0INIT1_DEFAULT;
|
||||||
|
|
||||||
if(GETENV(("SSTV2_PTF0_CLKDEL")) &&
|
if(GETENV(("SSTV2_PTF0_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_PTF0_CLKDEL")), "%u", &tf0_clkdel) == 1)) {
|
(SSCANF(GETENV(("SSTV2_PTF0_CLKDEL")), "%i", &tf0_clkdel) == 1)) {
|
||||||
sst1CurrentBoard->tmuInit1[0] = (sst1CurrentBoard->tmuInit1[0] &
|
sst1CurrentBoard->tmuInit1[0] = (sst1CurrentBoard->tmuInit1[0] &
|
||||||
~SST_TEX_TF_CLK_DEL_ADJ) |
|
~SST_TEX_TF_CLK_DEL_ADJ) |
|
||||||
(tf0_clkdel<<SST_TEX_TF_CLK_DEL_ADJ_SHIFT);
|
(tf0_clkdel<<SST_TEX_TF_CLK_DEL_ADJ_SHIFT);
|
||||||
@@ -572,21 +574,21 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitRegisters(FxU32 *sstbase)
|
|||||||
|
|
||||||
// set TREX1 init values
|
// set TREX1 init values
|
||||||
if(GETENV(("SSTV2_TREX1INIT0")) &&
|
if(GETENV(("SSTV2_TREX1INIT0")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_TREX1INIT0")), "%u", &u) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_TREX1INIT0")), "%i", &i) == 1) ) {
|
||||||
INIT_PRINTF(("sst1InitRegisters(): Using SST_TREX1INIT0 environment variable\n"));
|
INIT_PRINTF(("sst1InitRegisters(): Using SST_TREX1INIT0 environment variable\n"));
|
||||||
sst1CurrentBoard->tmuInit0[1] = u;
|
sst1CurrentBoard->tmuInit0[1] = i;
|
||||||
} else
|
} else
|
||||||
sst1CurrentBoard->tmuInit0[1] = SST_TREX1INIT0_DEFAULT;
|
sst1CurrentBoard->tmuInit0[1] = SST_TREX1INIT0_DEFAULT;
|
||||||
INIT_PRINTF(("sst1InitRegisters(): Storing TREX1INIT0=0x%x\n",
|
INIT_PRINTF(("sst1InitRegisters(): Storing TREX1INIT0=0x%x\n",
|
||||||
sst1CurrentBoard->tmuInit0[1]));
|
sst1CurrentBoard->tmuInit0[1]));
|
||||||
if(GETENV(("SSTV2_TREX1INIT1")) &&
|
if(GETENV(("SSTV2_TREX1INIT1")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_TREX1INIT1")), "%u", &u) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_TREX1INIT1")), "%i", &i) == 1) ) {
|
||||||
INIT_PRINTF(("sst1InitRegisters(): Using SST_TREX1INIT1 environment variable\n"));
|
INIT_PRINTF(("sst1InitRegisters(): Using SST_TREX1INIT1 environment variable\n"));
|
||||||
sst1CurrentBoard->tmuInit1[1] = u;
|
sst1CurrentBoard->tmuInit1[1] = i;
|
||||||
} else
|
} else
|
||||||
sst1CurrentBoard->tmuInit1[1] = SST_TREX1INIT1_DEFAULT;
|
sst1CurrentBoard->tmuInit1[1] = SST_TREX1INIT1_DEFAULT;
|
||||||
if(GETENV(("SSTV2_PTF1_CLKDEL")) &&
|
if(GETENV(("SSTV2_PTF1_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_PTF1_CLKDEL")), "%u", &tf1_clkdel) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_PTF1_CLKDEL")), "%i", &tf1_clkdel) == 1) ) {
|
||||||
sst1CurrentBoard->tmuInit1[1] = (sst1CurrentBoard->tmuInit1[1] &
|
sst1CurrentBoard->tmuInit1[1] = (sst1CurrentBoard->tmuInit1[1] &
|
||||||
~SST_TEX_TF_CLK_DEL_ADJ) |
|
~SST_TEX_TF_CLK_DEL_ADJ) |
|
||||||
(tf1_clkdel<<SST_TEX_TF_CLK_DEL_ADJ_SHIFT);
|
(tf1_clkdel<<SST_TEX_TF_CLK_DEL_ADJ_SHIFT);
|
||||||
@@ -597,21 +599,21 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitRegisters(FxU32 *sstbase)
|
|||||||
|
|
||||||
// set TREX2 init values
|
// set TREX2 init values
|
||||||
if(GETENV(("SSTV2_TREX2INIT0")) &&
|
if(GETENV(("SSTV2_TREX2INIT0")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_TREX2INIT0")), "%u", &u) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_TREX2INIT0")), "%i", &i) == 1) ) {
|
||||||
INIT_PRINTF(("sst1InitRegisters(): Using SST_TREX2INIT0 environment variable\n"));
|
INIT_PRINTF(("sst1InitRegisters(): Using SST_TREX2INIT0 environment variable\n"));
|
||||||
sst1CurrentBoard->tmuInit0[2] = u;
|
sst1CurrentBoard->tmuInit0[2] = i;
|
||||||
} else
|
} else
|
||||||
sst1CurrentBoard->tmuInit0[2] = SST_TREX2INIT0_DEFAULT;
|
sst1CurrentBoard->tmuInit0[2] = SST_TREX2INIT0_DEFAULT;
|
||||||
INIT_PRINTF(("sst1InitRegisters(): Storing TREX2INIT0=0x%x\n",
|
INIT_PRINTF(("sst1InitRegisters(): Storing TREX2INIT0=0x%x\n",
|
||||||
sst1CurrentBoard->tmuInit0[2]));
|
sst1CurrentBoard->tmuInit0[2]));
|
||||||
if(GETENV(("SSTV2_TREX2INIT1")) &&
|
if(GETENV(("SSTV2_TREX2INIT1")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_TREX2INIT1")), "%u", &u) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_TREX2INIT1")), "%i", &i) == 1) ) {
|
||||||
INIT_PRINTF(("sst1InitRegisters(): Using SST_TREX2INIT1 environment variable\n"));
|
INIT_PRINTF(("sst1InitRegisters(): Using SST_TREX2INIT1 environment variable\n"));
|
||||||
sst1CurrentBoard->tmuInit1[2] = u;
|
sst1CurrentBoard->tmuInit1[2] = i;
|
||||||
} else
|
} else
|
||||||
sst1CurrentBoard->tmuInit1[2] = SST_TREX2INIT1_DEFAULT;
|
sst1CurrentBoard->tmuInit1[2] = SST_TREX2INIT1_DEFAULT;
|
||||||
if(GETENV(("SSTV2_PTF2_CLKDEL")) &&
|
if(GETENV(("SSTV2_PTF2_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_PTF2_CLKDEL")), "%u", &tf2_clkdel) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_PTF2_CLKDEL")), "%i", &tf2_clkdel) == 1) ) {
|
||||||
sst1CurrentBoard->tmuInit1[2] = (sst1CurrentBoard->tmuInit1[2] &
|
sst1CurrentBoard->tmuInit1[2] = (sst1CurrentBoard->tmuInit1[2] &
|
||||||
~SST_TEX_TF_CLK_DEL_ADJ) |
|
~SST_TEX_TF_CLK_DEL_ADJ) |
|
||||||
(tf2_clkdel<<SST_TEX_TF_CLK_DEL_ADJ_SHIFT);
|
(tf2_clkdel<<SST_TEX_TF_CLK_DEL_ADJ_SHIFT);
|
||||||
|
|||||||
@@ -971,16 +971,17 @@ FX_EXPORT void FX_CSTYLE sst1InitPrintInitRegs(FxU32 *sstbase)
|
|||||||
*/
|
*/
|
||||||
FX_EXPORT FxU32 FX_CSTYLE sst1InitMeasureSiProcess(FxU32 *sstbase, FxU32 which)
|
FX_EXPORT FxU32 FX_CSTYLE sst1InitMeasureSiProcess(FxU32 *sstbase, FxU32 which)
|
||||||
{
|
{
|
||||||
FxU32 n, u, siProcess, nandOsc, norOsc;
|
FxU32 n, siProcess, nandOsc, norOsc;
|
||||||
FxU32 pciCntrLoad = 0xfff;
|
FxU32 pciCntrLoad = 0xfff;
|
||||||
FxU32 cntr;
|
FxU32 cntr;
|
||||||
|
int i;
|
||||||
|
|
||||||
if(sst1InitCheckBoard(sstbase) == FXFALSE)
|
if(sst1InitCheckBoard(sstbase) == FXFALSE)
|
||||||
return(FXFALSE);
|
return(FXFALSE);
|
||||||
|
|
||||||
if(GETENV(("SSTV2_SIPROCESS_CNTR")) &&
|
if(GETENV(("SSTV2_SIPROCESS_CNTR")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_SIPROCESS_CNTR")), "%u", &u) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_SIPROCESS_CNTR")), "%i", &i) == 1) ) {
|
||||||
pciCntrLoad = u;
|
pciCntrLoad = i;
|
||||||
INIT_PRINTF(("sst1InitMeasureSiProcess(): Using PCI Counter preload value of 0x%x...\n", pciCntrLoad));
|
INIT_PRINTF(("sst1InitMeasureSiProcess(): Using PCI Counter preload value of 0x%x...\n", pciCntrLoad));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -121,7 +121,7 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitVideoBuffers(FxU32 *sstbase,
|
|||||||
FxU32 nColorBuffs, FxU32 nAuxBuffs, sst1VideoTimingStruct *altVideoTiming,
|
FxU32 nColorBuffs, FxU32 nAuxBuffs, sst1VideoTimingStruct *altVideoTiming,
|
||||||
FxBool switchPassThru)
|
FxBool switchPassThru)
|
||||||
{
|
{
|
||||||
FxU32 n, u, vtmp;
|
FxU32 n, vtmp;
|
||||||
SstRegs *sst = (SstRegs *) sstbase;
|
SstRegs *sst = (SstRegs *) sstbase;
|
||||||
sst1VideoTimingStruct *sstVideoRez;
|
sst1VideoTimingStruct *sstVideoRez;
|
||||||
FxU32 video16BPP;
|
FxU32 video16BPP;
|
||||||
@@ -223,21 +223,21 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitVideoBuffers(FxU32 *sstbase,
|
|||||||
|
|
||||||
// Setup SST video timing registers
|
// Setup SST video timing registers
|
||||||
if(GETENV(("SSTV2_HSYNC")) &&
|
if(GETENV(("SSTV2_HSYNC")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_HSYNC")), "%u", &vtmp) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_HSYNC")), "%i", &vtmp) == 1) ) {
|
||||||
INIT_PRINTF(("sst1InitVideo(): Using SST_HSYNC=0x%x\n", vtmp));
|
INIT_PRINTF(("sst1InitVideo(): Using SST_HSYNC=0x%x\n", vtmp));
|
||||||
ISET(sst->hSync, vtmp);
|
ISET(sst->hSync, vtmp);
|
||||||
} else
|
} else
|
||||||
ISET(sst->hSync, ((sstVideoRez->hSyncOff << SST_VIDEO_HSYNC_OFF_SHIFT) |
|
ISET(sst->hSync, ((sstVideoRez->hSyncOff << SST_VIDEO_HSYNC_OFF_SHIFT) |
|
||||||
(sstVideoRez->hSyncOn << SST_VIDEO_HSYNC_ON_SHIFT)));
|
(sstVideoRez->hSyncOn << SST_VIDEO_HSYNC_ON_SHIFT)));
|
||||||
if(GETENV(("SSTV2_VSYNC")) &&
|
if(GETENV(("SSTV2_VSYNC")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_VSYNC")), "%u", &vtmp) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_VSYNC")), "%i", &vtmp) == 1) ) {
|
||||||
INIT_PRINTF(("sst1InitVideo(): Using SST_VSYNC=0x%x\n", vtmp));
|
INIT_PRINTF(("sst1InitVideo(): Using SST_VSYNC=0x%x\n", vtmp));
|
||||||
ISET(sst->vSync, vtmp);
|
ISET(sst->vSync, vtmp);
|
||||||
} else
|
} else
|
||||||
ISET(sst->vSync, ((sstVideoRez->vSyncOff << SST_VIDEO_VSYNC_OFF_SHIFT) |
|
ISET(sst->vSync, ((sstVideoRez->vSyncOff << SST_VIDEO_VSYNC_OFF_SHIFT) |
|
||||||
(sstVideoRez->vSyncOn << SST_VIDEO_VSYNC_ON_SHIFT)));
|
(sstVideoRez->vSyncOn << SST_VIDEO_VSYNC_ON_SHIFT)));
|
||||||
if(GETENV(("SSTV2_BACKPORCH")) &&
|
if(GETENV(("SSTV2_BACKPORCH")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_BACKPORCH")), "%u", &vtmp) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_BACKPORCH")), "%i", &vtmp) == 1) ) {
|
||||||
INIT_PRINTF(("sst1InitVideo(): Using SST_BACKPORCH=0x%x\n", vtmp));
|
INIT_PRINTF(("sst1InitVideo(): Using SST_BACKPORCH=0x%x\n", vtmp));
|
||||||
ISET(sst->backPorch, vtmp);
|
ISET(sst->backPorch, vtmp);
|
||||||
} else
|
} else
|
||||||
@@ -245,7 +245,7 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitVideoBuffers(FxU32 *sstbase,
|
|||||||
((sstVideoRez->vBackPorch << SST_VIDEO_VBACKPORCH_SHIFT) |
|
((sstVideoRez->vBackPorch << SST_VIDEO_VBACKPORCH_SHIFT) |
|
||||||
(sstVideoRez->hBackPorch << SST_VIDEO_HBACKPORCH_SHIFT)));
|
(sstVideoRez->hBackPorch << SST_VIDEO_HBACKPORCH_SHIFT)));
|
||||||
if(GETENV(("SSTV2_DIMENSIONS")) &&
|
if(GETENV(("SSTV2_DIMENSIONS")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_DIMENSIONS")), "%u", &vtmp) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_DIMENSIONS")), "%i", &vtmp) == 1) ) {
|
||||||
INIT_PRINTF(("sst1InitVideo(): Using SST_DIMENSIONS=0x%x\n", vtmp));
|
INIT_PRINTF(("sst1InitVideo(): Using SST_DIMENSIONS=0x%x\n", vtmp));
|
||||||
sstVideoRez->yDimension = (vtmp >> SST_VIDEO_YDIM_SHIFT) & 0x3ff;
|
sstVideoRez->yDimension = (vtmp >> SST_VIDEO_YDIM_SHIFT) & 0x3ff;
|
||||||
sstVideoRez->xDimension = vtmp & 0x3ff;
|
sstVideoRez->xDimension = vtmp & 0x3ff;
|
||||||
@@ -254,12 +254,12 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitVideoBuffers(FxU32 *sstbase,
|
|||||||
((sstVideoRez->yDimension << SST_VIDEO_YDIM_SHIFT) |
|
((sstVideoRez->yDimension << SST_VIDEO_YDIM_SHIFT) |
|
||||||
((sstVideoRez->xDimension-1) << SST_VIDEO_XDIM_SHIFT)));
|
((sstVideoRez->xDimension-1) << SST_VIDEO_XDIM_SHIFT)));
|
||||||
if(GETENV(("SSTV2_MEMOFFSET")) &&
|
if(GETENV(("SSTV2_MEMOFFSET")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_MEMOFFSET")), "%u", &vtmp) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_MEMOFFSET")), "%i", &vtmp) == 1) ) {
|
||||||
INIT_PRINTF(("sst1InitVideo(): Using video memOffset=0x%x\n", vtmp));
|
INIT_PRINTF(("sst1InitVideo(): Using video memOffset=0x%x\n", vtmp));
|
||||||
sstVideoRez->memOffset = vtmp;
|
sstVideoRez->memOffset = vtmp;
|
||||||
}
|
}
|
||||||
if(GETENV(("SSTV2_TILESINX")) &&
|
if(GETENV(("SSTV2_TILESINX")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_TILESINX")), "%u", &vtmp) == 1) ) {
|
(SSCANF(GETENV(("SSTV2_TILESINX")), "%i", &vtmp) == 1) ) {
|
||||||
INIT_PRINTF(("sst1InitVideo(): Using video tilesInX=0x%x\n", vtmp));
|
INIT_PRINTF(("sst1InitVideo(): Using video tilesInX=0x%x\n", vtmp));
|
||||||
sstVideoRez->tilesInX = vtmp;
|
sstVideoRez->tilesInX = vtmp;
|
||||||
}
|
}
|
||||||
@@ -321,16 +321,16 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitVideoBuffers(FxU32 *sstbase,
|
|||||||
|
|
||||||
memFifoLwm = 23;
|
memFifoLwm = 23;
|
||||||
if(GETENV(("SSTV2_MEMFIFO_LWM")) &&
|
if(GETENV(("SSTV2_MEMFIFO_LWM")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_MEMFIFO_LWM")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_MEMFIFO_LWM")), "%i", &vtmp) == 1))
|
||||||
memFifoLwm = u;
|
memFifoLwm = vtmp;
|
||||||
memFifoHwm = 54;
|
memFifoHwm = 54;
|
||||||
if(GETENV(("SSTV2_MEMFIFO_HWM")) &&
|
if(GETENV(("SSTV2_MEMFIFO_HWM")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_MEMFIFO_HWM")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_MEMFIFO_HWM")), "%i", &vtmp) == 1))
|
||||||
memFifoHwm = u;
|
memFifoHwm = vtmp;
|
||||||
pciFifoLwm = 13;
|
pciFifoLwm = 13;
|
||||||
if(GETENV(("SSTV2_PCIFIFO_LWM")) &&
|
if(GETENV(("SSTV2_PCIFIFO_LWM")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_PCIFIFO_LWM")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_PCIFIFO_LWM")), "%i", &vtmp) == 1))
|
||||||
pciFifoLwm = u;
|
pciFifoLwm = vtmp;
|
||||||
INIT_PRINTF(("sst1InitVideo(): pciFifoLwm:%d memFifoLwm:%d memFifoHwm:%d\n",
|
INIT_PRINTF(("sst1InitVideo(): pciFifoLwm:%d memFifoLwm:%d memFifoHwm:%d\n",
|
||||||
pciFifoLwm, memFifoLwm, memFifoHwm));
|
pciFifoLwm, memFifoLwm, memFifoHwm));
|
||||||
|
|
||||||
@@ -376,7 +376,6 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitVideoBuffers(FxU32 *sstbase,
|
|||||||
n = 1;
|
n = 1;
|
||||||
|
|
||||||
if(n) {
|
if(n) {
|
||||||
int i;
|
|
||||||
sst1CurrentBoard->fbiMemoryFifoEn = 1;
|
sst1CurrentBoard->fbiMemoryFifoEn = 1;
|
||||||
memFifoEntries = (65536 - (int)
|
memFifoEntries = (65536 - (int)
|
||||||
(((int) (memSizeInPages - 1) -
|
(((int) (memSizeInPages - 1) -
|
||||||
@@ -389,8 +388,8 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitVideoBuffers(FxU32 *sstbase,
|
|||||||
return(FXFALSE);
|
return(FXFALSE);
|
||||||
}
|
}
|
||||||
if(GETENV(("SSTV2_MEMFIFO_ENTRIES")) &&
|
if(GETENV(("SSTV2_MEMFIFO_ENTRIES")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_MEMFIFO_ENTRIES")), "%d", &i) == 1))
|
(SSCANF(GETENV(("SSTV2_MEMFIFO_ENTRIES")), "%i", &vtmp) == 1))
|
||||||
memFifoEntries = i;
|
memFifoEntries = vtmp;
|
||||||
INIT_PRINTF(("sst1InitVideo(): Enabling Memory FIFO (Entries=%d)...\n",
|
INIT_PRINTF(("sst1InitVideo(): Enabling Memory FIFO (Entries=%d)...\n",
|
||||||
65536 - (memFifoEntries << 5)));
|
65536 - (memFifoEntries << 5)));
|
||||||
|
|
||||||
@@ -408,13 +407,13 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitVideoBuffers(FxU32 *sstbase,
|
|||||||
|
|
||||||
vInClkDel = 1;
|
vInClkDel = 1;
|
||||||
if(GETENV(("SSTV2_VIN_CLKDEL")) &&
|
if(GETENV(("SSTV2_VIN_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_VIN_CLKDEL")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_VIN_CLKDEL")), "%i", &vtmp) == 1))
|
||||||
vInClkDel = u;
|
vInClkDel = vtmp;
|
||||||
|
|
||||||
vOutClkDel = 0;
|
vOutClkDel = 0;
|
||||||
if(GETENV(("SSTV2_VOUT_CLKDEL")) &&
|
if(GETENV(("SSTV2_VOUT_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_VOUT_CLKDEL")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_VOUT_CLKDEL")), "%i", &vtmp) == 1))
|
||||||
vOutClkDel = u;
|
vOutClkDel = vtmp;
|
||||||
|
|
||||||
INIT_PRINTF(("sst1InitVideo(): vInClkDel=0x%x vOutClkDel=0x%x\n",
|
INIT_PRINTF(("sst1InitVideo(): vInClkDel=0x%x vOutClkDel=0x%x\n",
|
||||||
|
|
||||||
@@ -479,9 +478,9 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitVideoBuffers(FxU32 *sstbase,
|
|||||||
if(!GETENV(("SSTV2_VIDEO_FILTER_DISABLE"))) {
|
if(!GETENV(("SSTV2_VIDEO_FILTER_DISABLE"))) {
|
||||||
ISET(sst->fbiInit1, IGET(sst->fbiInit1) | SST_VIDEO_FILTER_EN);
|
ISET(sst->fbiInit1, IGET(sst->fbiInit1) | SST_VIDEO_FILTER_EN);
|
||||||
if(GETENV(("SSTV2_VIDEO_FILTER_THRESHOLD")) &&
|
if(GETENV(("SSTV2_VIDEO_FILTER_THRESHOLD")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_VIDEO_FILTER_THRESHOLD")), "%u", &u) == 1)) {
|
(SSCANF(GETENV(("SSTV2_VIDEO_FILTER_THRESHOLD")), "%i", &vtmp) == 1)) {
|
||||||
INIT_PRINTF(("sst1InitVideo(): Setting Video Filtering Treshold to 0x%x...\n", u));
|
INIT_PRINTF(("sst1InitVideo(): Setting Video Filtering Treshold to 0x%x...\n", vtmp));
|
||||||
ISET(sst->videoFilterRgbThreshold, u);
|
ISET(sst->videoFilterRgbThreshold, vtmp);
|
||||||
} else
|
} else
|
||||||
// ISET(sst->videoFilterRgbThreshold, 0x180c18);
|
// ISET(sst->videoFilterRgbThreshold, 0x180c18);
|
||||||
ISET(sst->videoFilterRgbThreshold, 0x080408);
|
ISET(sst->videoFilterRgbThreshold, 0x080408);
|
||||||
@@ -607,11 +606,11 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitVideoBuffers(FxU32 *sstbase,
|
|||||||
// Clear memory...
|
// Clear memory...
|
||||||
if(!GETENV(("SSTV2_VIDEO_NOCLEAR"))) {
|
if(!GETENV(("SSTV2_VIDEO_NOCLEAR"))) {
|
||||||
FxU32 clearColor = 0x0;
|
FxU32 clearColor = 0x0;
|
||||||
FxU32 u, pagesToFill;
|
FxU32 pagesToFill;
|
||||||
|
|
||||||
if(GETENV(("SSTV2_VIDEO_CLEARCOLOR")) &&
|
if(GETENV(("SSTV2_VIDEO_CLEARCOLOR")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_VIDEO_CLEARCOLOR")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_VIDEO_CLEARCOLOR")), "%i", &vtmp) == 1))
|
||||||
clearColor = u;
|
clearColor = vtmp;
|
||||||
|
|
||||||
if(sst1CurrentBoard->fbiMemSize == 1)
|
if(sst1CurrentBoard->fbiMemSize == 1)
|
||||||
pagesToFill = 256;
|
pagesToFill = 256;
|
||||||
@@ -1268,7 +1267,7 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitMonitorDetect(FxU32 *sstbase)
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
if(GETENV(("SSTV2_MDETECT_CONST")) &&
|
if(GETENV(("SSTV2_MDETECT_CONST")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_MDETECT_CONST")), "%u", &j) == 1)) {
|
(SSCANF(GETENV(("SSTV2_MDETECT_CONST")), "%i", &j) == 1)) {
|
||||||
gammaCorrectConstant = j;
|
gammaCorrectConstant = j;
|
||||||
INIT_PRINTF(("sst1InitMonitorDetect(): Using value 0x%x for constant gamma value...\n", gammaCorrectConstant));
|
INIT_PRINTF(("sst1InitMonitorDetect(): Using value 0x%x for constant gamma value...\n", gammaCorrectConstant));
|
||||||
}
|
}
|
||||||
@@ -1336,8 +1335,9 @@ FX_EXPORT FxBool FX_CSTYLE sst1InitMonitorDetect(FxU32 *sstbase)
|
|||||||
*/
|
*/
|
||||||
FX_EXPORT FxBool FX_CSTYLE sst1InitSetClkDelays(FxU32 *sstbase)
|
FX_EXPORT FxBool FX_CSTYLE sst1InitSetClkDelays(FxU32 *sstbase)
|
||||||
{
|
{
|
||||||
FxU32 tf0_clkdel, tf1_clkdel, tf2_clkdel, ft_clkdel, u;
|
FxU32 tf0_clkdel, tf1_clkdel, tf2_clkdel, ft_clkdel;
|
||||||
SstRegs *sst = (SstRegs *) sstbase;
|
SstRegs *sst = (SstRegs *) sstbase;
|
||||||
|
int i;
|
||||||
|
|
||||||
if(sst1CurrentBoard->fbiBoardID == 0x3) {
|
if(sst1CurrentBoard->fbiBoardID == 0x3) {
|
||||||
// Early 4-layer 4220 board -- Runs at 83 MHz by default...
|
// Early 4-layer 4220 board -- Runs at 83 MHz by default...
|
||||||
@@ -1433,17 +1433,17 @@ setDelays:
|
|||||||
|
|
||||||
// Override with environment variables
|
// Override with environment variables
|
||||||
if(GETENV(("SSTV2_FT_CLKDEL")) &&
|
if(GETENV(("SSTV2_FT_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_FT_CLKDEL")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_FT_CLKDEL")), "%i", &i) == 1))
|
||||||
ft_clkdel = u;
|
ft_clkdel = i;
|
||||||
if(GETENV(("SSTV2_TF0_CLKDEL")) &&
|
if(GETENV(("SSTV2_TF0_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_TF0_CLKDEL")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_TF0_CLKDEL")), "%i", &i) == 1))
|
||||||
tf0_clkdel = u;
|
tf0_clkdel = i;
|
||||||
if(GETENV(("SSTV2_TF1_CLKDEL")) &&
|
if(GETENV(("SSTV2_TF1_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_TF1_CLKDEL")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_TF1_CLKDEL")), "%i", &i) == 1))
|
||||||
tf1_clkdel = u;
|
tf1_clkdel = i;
|
||||||
if(GETENV(("SSTV2_TF2_CLKDEL")) &&
|
if(GETENV(("SSTV2_TF2_CLKDEL")) &&
|
||||||
(SSCANF(GETENV(("SSTV2_TF2_CLKDEL")), "%u", &u) == 1))
|
(SSCANF(GETENV(("SSTV2_TF2_CLKDEL")), "%i", &i) == 1))
|
||||||
tf2_clkdel = u;
|
tf2_clkdel = i;
|
||||||
|
|
||||||
INIT_PRINTF(("sst1InitSetClkDelays(): Setting FBI-to-TREX clock delay to 0x%x...\n", ft_clkdel));
|
INIT_PRINTF(("sst1InitSetClkDelays(): Setting FBI-to-TREX clock delay to 0x%x...\n", ft_clkdel));
|
||||||
INIT_PRINTF(("sst1InitSetClkDelays(): Setting TREX#0 TREX-to-FBI clock delay to 0x%x\n",
|
INIT_PRINTF(("sst1InitSetClkDelays(): Setting TREX#0 TREX-to-FBI clock delay to 0x%x\n",
|
||||||
|
|||||||
Reference in New Issue
Block a user