cell: add new debug flag (cache) to report texture cache stats on exit
This commit is contained in:
@@ -117,6 +117,7 @@
|
||||
#define CELL_DEBUG_FRAGMENT_OPS (1 << 3)
|
||||
#define CELL_DEBUG_FRAGMENT_OP_FALLBACK (1 << 4)
|
||||
#define CELL_DEBUG_CMD (1 << 5)
|
||||
#define CELL_DEBUG_CACHE (1 << 6)
|
||||
|
||||
/** Max instructions for doing per-fragment operations */
|
||||
#define SPU_MAX_FRAGMENT_OPS_INSTS 64
|
||||
|
||||
@@ -94,6 +94,7 @@ static const struct debug_named_value cell_debug_flags[] = {
|
||||
{"fragops", CELL_DEBUG_FRAGMENT_OPS}, /**< SPUs emit fragment ops debug messages*/
|
||||
{"fragopfallback", CELL_DEBUG_FRAGMENT_OP_FALLBACK}, /**< SPUs use reference implementation for fragment ops*/
|
||||
{"cmd", CELL_DEBUG_CMD}, /**< SPUs dump command buffer info */
|
||||
{"cache", CELL_DEBUG_CACHE}, /**< report texture cache stats on exit */
|
||||
{NULL, 0}
|
||||
};
|
||||
|
||||
|
||||
@@ -720,5 +720,6 @@ command_loop(void)
|
||||
|
||||
D_PRINTF(CELL_DEBUG_CMD, "Exit command loop\n");
|
||||
|
||||
spu_dcache_report();
|
||||
if (spu.init.debug_flags & CELL_DEBUG_CACHE)
|
||||
spu_dcache_report();
|
||||
}
|
||||
|
||||
@@ -36,7 +36,9 @@
|
||||
#define CACHE_SET_TAGID(set) (((set) & 0x03) + TAG_DCACHE0)
|
||||
#define CACHE_LOG2NNWAY 2
|
||||
#define CACHE_LOG2NSETS 6
|
||||
/*#define CACHE_STATS 1*/
|
||||
#ifdef DEBUG
|
||||
#define CACHE_STATS 1
|
||||
#endif
|
||||
#include <cache-api.h>
|
||||
|
||||
/* Yes folks, this is ugly.
|
||||
|
||||
Reference in New Issue
Block a user