sst96: exclude debug stuff from release-builds (regNames & co.)

This commit is contained in:
sezero
2018-08-06 13:56:50 +03:00
parent f053d6b0cf
commit 30ec87871d
4 changed files with 38 additions and 64 deletions

View File

@@ -470,7 +470,7 @@ _GlideInitEnvironment( void )
An array of SST register info An array of SST register info
----------------------------------------------------------------------*/ ----------------------------------------------------------------------*/
typedef struct { typedef struct {
char *name; const char *name;
} regInfo; } regInfo;
static regInfo regsInfo[] = { static regInfo regsInfo[] = {

View File

@@ -97,6 +97,7 @@
#define GEN_INDEX(a) ((((FxU32) a) - ((FxU32) gc->reg_ptr)) >> 2) #define GEN_INDEX(a) ((((FxU32) a) - ((FxU32) gc->reg_ptr)) >> 2)
#if GDBG_INFO_ON || defined(GLIDE_DEBUG)
const char const char
*regNames[] = { *regNames[] = {
"status", /* 0x00 */ "status", /* 0x00 */
@@ -356,6 +357,7 @@ const char
"reserved0FE", /* 0xfe */ "reserved0FE", /* 0xfe */
"reserved0FF" /* 0xff */ "reserved0FF" /* 0xff */
}; };
#endif /* GDBG_INFO_ON||GLIDE_DEBUG */
/*--------------------------------------------------------------------------- /*---------------------------------------------------------------------------
** _grDebugGroupWriteHeader ** _grDebugGroupWriteHeader
@@ -419,8 +421,8 @@ _grDebugGroupWriteHeader(FxU32 header, FxU32 address)
#undef FN_NAME #undef FN_NAME
} /* _grDebugGroupWriteHeader */ } /* _grDebugGroupWriteHeader */
#endif /* (GDBG_INFO_ON & (GLIDE_PLATFORM & GLIDE_HW_SST96)) */
#ifdef SST96_FIFO
void void
_grFifoWriteDebug(FxU32 addr, FxU32 val, FxU32 fifoPtr) _grFifoWriteDebug(FxU32 addr, FxU32 val, FxU32 fifoPtr)
{ {
@@ -470,6 +472,8 @@ _grFifoFWriteDebug(FxU32 addr, float val, FxU32 fifoPtr)
GDBG_INFO((120, "\tFIFO Test: 0x%x\n", gc->fifoData.hwDep.vg96FIFOData.fifoSize)); GDBG_INFO((120, "\tFIFO Test: 0x%x\n", gc->fifoData.hwDep.vg96FIFOData.fifoSize));
} }
} /* _grFifoFWriteDebug */ } /* _grFifoFWriteDebug */
#endif /* (SST96_FIFO) */
#endif /* (GDBG_INFO_ON & (GLIDE_PLATFORM & GLIDE_HW_SST96)) */
/*-------------------------------------------------------------------------- /*--------------------------------------------------------------------------
@@ -498,9 +502,6 @@ _grSst96PCIFifoEmpty() {
} /* _grSst96PCIFifoEmpty */ } /* _grSst96PCIFifoEmpty */
FxU32
*sstGlobal(void);
void GR_CDECL void GR_CDECL
_grSst96FifoMakeRoom(void) _grSst96FifoMakeRoom(void)
{ {
@@ -522,29 +523,22 @@ _grSst96FifoMakeRoom(void)
FxU32 FxU32
_grSst96Load32(FxU32 *s) { _grSst96Load32(FxU32 *s) {
GR_DCL_GC; GR_DCL_GC;
FxU32
index, /* index into reg name list */
regVal;
const char
*regName;
regVal = *s;
index = GEN_INDEX(s);
FxU32 regVal = *s;
#if GDBG_INFO_ON
FxU32 index = GEN_INDEX(s);
if (index <= 0xff) { if (index <= 0xff) {
regName = regNames[index]; const char *regName = regNames[index];
GDBG_INFO((120, "Direct Register Read:\n")); GDBG_INFO((120, "Direct Register Read:\n"));
GDBG_INFO((120, "\tReg Name: %s\n", regName)); GDBG_INFO((120, "\tReg Name: %s\n", regName));
GDBG_INFO((120, "\tReg Num: 0x%x\n", index)); GDBG_INFO((120, "\tReg Num: 0x%x\n", index));
GDBG_INFO((120, "\tReg Val: 0x%x\n", regVal)); GDBG_INFO((120, "\tReg Val: 0x%x\n", regVal));
} }
#endif
return regVal; return regVal;
} /* _grSst96Load32 */ } /* _grSst96Load32 */
/*--------------------------------------------------------------------------- /*---------------------------------------------------------------------------
** _gr96SstStore32 ** _gr96SstStore32
*/ */
@@ -569,21 +563,17 @@ _grSst96Store32(FxU32 *d, FxU32 s) {
SST96_STORE_FIFO( d, s ); SST96_STORE_FIFO( d, s );
GLIDE_FIFO_CHECK(); GLIDE_FIFO_CHECK();
#else /* !SST96_FIFO */ #else /* !SST96_FIFO */
FxU32
index; /* Index into reg name list */
char
*regName;
index = GEN_INDEX(d);
#if GDBG_INFO_ON
FxU32 index = GEN_INDEX(d);
if (index <= 0xff) { if (index <= 0xff) {
regName = (index <= 0xff) ? regNames[index] : "TRAM"; const char *regName = (index <= 0xff) ? regNames[index] : "TRAM";
GDBG_INFO((120, "Direct Rester Write:\n")); GDBG_INFO((120, "Direct Rester Write:\n"));
GDBG_INFO((120, "\tReg Name: %s\n", regName)); GDBG_INFO((120, "\tReg Name: %s\n", regName));
GDBG_INFO((120, "\tReg Num: 0x%x\n", index)); GDBG_INFO((120, "\tReg Num: 0x%x\n", index));
GDBG_INFO((120, "\tValue: 0x%x\n", s)); GDBG_INFO((120, "\tValue: 0x%x\n", s));
} }
#endif
if (_grSst96PCIFifoEmpty() == FXFALSE) { if (_grSst96PCIFifoEmpty() == FXFALSE) {
GDBG_INFO((120, "ERROR: Fifo didn't empty\n")); GDBG_INFO((120, "ERROR: Fifo didn't empty\n"));
} }
@@ -600,20 +590,17 @@ _grSst96Store32F(float *d, float s) {
#ifdef SST96_FIFO #ifdef SST96_FIFO
GLIDE_FIFO_CHECK(); GLIDE_FIFO_CHECK();
#else #else
FxU32
index; /* Offset into reg name array */
char
*regName; /* Name of register */
index = GEN_INDEX(d);
#if GDBG_INFO_ON
FxU32 index = GEN_INDEX(d);/* Offset into reg name array */
if (index <= 0xff) { if (index <= 0xff) {
regName = regNames[index]; const char *regName = regNames[index];
GDBG_INFO((120, "Direct Register Write:\n")); GDBG_INFO((120, "Direct Register Write:\n"));
GDBG_INFO((120, "\tReg Name: %s\n", regName)); GDBG_INFO((120, "\tReg Name: %s\n", regName));
GDBG_INFO((120, "\tReg Num: 0x%x\n", index)); GDBG_INFO((120, "\tReg Num: 0x%x\n", index));
GDBG_INFO((120, "\tValue: %4.4f\n", s)); GDBG_INFO((120, "\tValue: %4.4f\n", s));
} }
#endif
*d = s; *d = s;
if (_grSst96PCIFifoEmpty() == FXFALSE) { if (_grSst96PCIFifoEmpty() == FXFALSE) {

View File

@@ -524,7 +524,7 @@ _GlideInitEnvironment( void )
An array of SST register info An array of SST register info
----------------------------------------------------------------------*/ ----------------------------------------------------------------------*/
typedef struct { typedef struct {
char *name; const char *name;
} regInfo; } regInfo;
static regInfo regsInfo[] = { static regInfo regsInfo[] = {

View File

@@ -100,6 +100,7 @@
#define GEN_INDEX(a) ((((FxU32) a) - ((FxU32) gc->reg_ptr)) >> 2) #define GEN_INDEX(a) ((((FxU32) a) - ((FxU32) gc->reg_ptr)) >> 2)
#if GDBG_INFO_ON || defined(GLIDE_DEBUG)
const char const char
*regNames[] = { *regNames[] = {
"status", /* 0x00 */ "status", /* 0x00 */
@@ -359,6 +360,7 @@ const char
"reserved0FE", /* 0xfe */ "reserved0FE", /* 0xfe */
"reserved0FF" /* 0xff */ "reserved0FF" /* 0xff */
}; };
#endif /* GDBG_INFO_ON||GLIDE_DEBUG */
/*--------------------------------------------------------------------------- /*---------------------------------------------------------------------------
** _grDebugGroupWriteHeader ** _grDebugGroupWriteHeader
@@ -422,8 +424,8 @@ _grDebugGroupWriteHeader(FxU32 header, FxU32 address)
#undef FN_NAME #undef FN_NAME
} /* _grDebugGroupWriteHeader */ } /* _grDebugGroupWriteHeader */
#endif /* (GDBG_INFO_ON & (GLIDE_PLATFORM & GLIDE_HW_SST96)) */
#ifdef SST96_FIFO
void void
_grFifoWriteDebug(FxU32 addr, FxU32 val, FxU32 fifoPtr) _grFifoWriteDebug(FxU32 addr, FxU32 val, FxU32 fifoPtr)
{ {
@@ -473,6 +475,8 @@ _grFifoFWriteDebug(FxU32 addr, float val, FxU32 fifoPtr)
GDBG_INFO((120, "\tFIFO Test: 0x%x\n", gc->fifoData.hwDep.vg96FIFOData.fifoSize)); GDBG_INFO((120, "\tFIFO Test: 0x%x\n", gc->fifoData.hwDep.vg96FIFOData.fifoSize));
} }
} /* _grFifoFWriteDebug */ } /* _grFifoFWriteDebug */
#endif /* (SST96_FIFO) */
#endif /* (GDBG_INFO_ON & (GLIDE_PLATFORM & GLIDE_HW_SST96)) */
/*-------------------------------------------------------------------------- /*--------------------------------------------------------------------------
@@ -501,9 +505,6 @@ _grSst96PCIFifoEmpty() {
} /* _grSst96PCIFifoEmpty */ } /* _grSst96PCIFifoEmpty */
FxU32
*sstGlobal(void);
void GR_CDECL void GR_CDECL
_grSst96FifoMakeRoom(void) _grSst96FifoMakeRoom(void)
{ {
@@ -525,29 +526,22 @@ _grSst96FifoMakeRoom(void)
FxU32 FxU32
_grSst96Load32(FxU32 *s) { _grSst96Load32(FxU32 *s) {
GR_DCL_GC; GR_DCL_GC;
FxU32
index, /* index into reg name list */
regVal;
const char
*regName;
regVal = *s;
index = GEN_INDEX(s);
FxU32 regVal = *s;
#if GDBG_INFO_ON
FxU32 index = GEN_INDEX(s);
if (index <= 0xff) { if (index <= 0xff) {
regName = regNames[index]; const char *regName = regNames[index];
GDBG_INFO((120, "Direct Register Read:\n")); GDBG_INFO((120, "Direct Register Read:\n"));
GDBG_INFO((120, "\tReg Name: %s\n", regName)); GDBG_INFO((120, "\tReg Name: %s\n", regName));
GDBG_INFO((120, "\tReg Num: 0x%x\n", index)); GDBG_INFO((120, "\tReg Num: 0x%x\n", index));
GDBG_INFO((120, "\tReg Val: 0x%x\n", regVal)); GDBG_INFO((120, "\tReg Val: 0x%x\n", regVal));
} }
#endif
return regVal; return regVal;
} /* _grSst96Load32 */ } /* _grSst96Load32 */
/*--------------------------------------------------------------------------- /*---------------------------------------------------------------------------
** _gr96SstStore32 ** _gr96SstStore32
*/ */
@@ -572,21 +566,17 @@ _grSst96Store32(FxU32 *d, FxU32 s) {
SST96_STORE_FIFO( d, s ); SST96_STORE_FIFO( d, s );
GLIDE_FIFO_CHECK(); GLIDE_FIFO_CHECK();
#else /* !SST96_FIFO */ #else /* !SST96_FIFO */
FxU32
index; /* Index into reg name list */
char
*regName;
index = GEN_INDEX(d);
#if GDBG_INFO_ON
FxU32 index = GEN_INDEX(d);
if (index <= 0xff) { if (index <= 0xff) {
regName = (index <= 0xff) ? regNames[index] : "TRAM"; const char *regName = (index <= 0xff) ? regNames[index] : "TRAM";
GDBG_INFO((120, "Direct Rester Write:\n")); GDBG_INFO((120, "Direct Rester Write:\n"));
GDBG_INFO((120, "\tReg Name: %s\n", regName)); GDBG_INFO((120, "\tReg Name: %s\n", regName));
GDBG_INFO((120, "\tReg Num: 0x%x\n", index)); GDBG_INFO((120, "\tReg Num: 0x%x\n", index));
GDBG_INFO((120, "\tValue: 0x%x\n", s)); GDBG_INFO((120, "\tValue: 0x%x\n", s));
} }
#endif
if (_grSst96PCIFifoEmpty() == FXFALSE) { if (_grSst96PCIFifoEmpty() == FXFALSE) {
GDBG_INFO((120, "ERROR: Fifo didn't empty\n")); GDBG_INFO((120, "ERROR: Fifo didn't empty\n"));
} }
@@ -603,20 +593,17 @@ _grSst96Store32F(float *d, float s) {
#ifdef SST96_FIFO #ifdef SST96_FIFO
GLIDE_FIFO_CHECK(); GLIDE_FIFO_CHECK();
#else #else
FxU32
index; /* Offset into reg name array */
char
*regName; /* Name of register */
index = GEN_INDEX(d);
#if GDBG_INFO_ON
FxU32 index = GEN_INDEX(d);/* Offset into reg name array */
if (index <= 0xff) { if (index <= 0xff) {
regName = regNames[index]; const char *regName = regNames[index];
GDBG_INFO((120, "Direct Register Write:\n")); GDBG_INFO((120, "Direct Register Write:\n"));
GDBG_INFO((120, "\tReg Name: %s\n", regName)); GDBG_INFO((120, "\tReg Name: %s\n", regName));
GDBG_INFO((120, "\tReg Num: 0x%x\n", index)); GDBG_INFO((120, "\tReg Num: 0x%x\n", index));
GDBG_INFO((120, "\tValue: %4.4f\n", s)); GDBG_INFO((120, "\tValue: %4.4f\n", s));
} }
#endif
*d = s; *d = s;
if (_grSst96PCIFifoEmpty() == FXFALSE) { if (_grSst96PCIFifoEmpty() == FXFALSE) {