add sync debugging to the radeon driver

This commit is contained in:
Dave Airlie 2005-01-23 06:27:08 +00:00
parent 999534216d
commit 150ed2e43d
4 changed files with 22 additions and 0 deletions

View file

@ -201,6 +201,7 @@ static const struct dri_debug_control debug_control[] =
{ "dri", DEBUG_DRI },
{ "dma", DEBUG_DMA },
{ "san", DEBUG_SANITY },
{ "sync", DEBUG_SYNC },
{ NULL, 0 }
};

View file

@ -848,6 +848,7 @@ extern int RADEON_DEBUG;
#define DEBUG_DRI 0x200
#define DEBUG_DMA 0x400
#define DEBUG_SANITY 0x800
#define DEBUG_SYNC 0x1000
#endif
#endif /* __RADEON_CONTEXT_H__ */

View file

@ -310,6 +310,11 @@ void radeonFlushElts( radeonContextPtr rmesa )
cmd[1] |= (dwords - 3) << 16;
cmd[3] |= nr << RADEON_CP_VC_CNTL_NUM_SHIFT;
#endif
if (RADEON_DEBUG & DEBUG_SYNC) {
fprintf(stderr, "%s: Syncing\n", __FUNCTION__);
radeonFinish( rmesa->glCtx );
}
}
@ -580,6 +585,11 @@ static int radeonFlushCmdBufLocked( radeonContextPtr rmesa,
if (ret)
fprintf(stderr, "drmCommandWrite: %d\n", ret);
if (RADEON_DEBUG & DEBUG_SYNC) {
fprintf(stderr, "\nSyncing in %s\n\n", __FUNCTION__);
radeonWaitForIdleLocked( rmesa );
}
out:
rmesa->store.primnr = 0;
rmesa->store.statenr = 0;

View file

@ -322,6 +322,11 @@ int radeonUploadTexImages( radeonContextPtr rmesa, radeonTexObjPtr t, GLuint fac
if ( !t || t->base.totalSize == 0 )
return 0;
if (RADEON_DEBUG & DEBUG_SYNC) {
fprintf(stderr, "%s: Syncing\n", __FUNCTION__ );
radeonFinish( rmesa->glCtx );
}
LOCK_HARDWARE( rmesa );
if ( t->base.memBlock == NULL ) {
@ -364,5 +369,10 @@ int radeonUploadTexImages( radeonContextPtr rmesa, radeonTexObjPtr t, GLuint fac
t->base.dirty_images[face] = 0;
}
if (RADEON_DEBUG & DEBUG_SYNC) {
fprintf(stderr, "%s: Syncing\n", __FUNCTION__ );
radeonFinish( rmesa->glCtx );
}
return 0;
}