mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 11:18:08 +02:00
cell: add new debug flag (cache) to report texture cache stats on exit
This commit is contained in:
parent
cb8ebc9124
commit
9fa8671c73
4 changed files with 7 additions and 2 deletions
|
|
@ -117,6 +117,7 @@
|
||||||
#define CELL_DEBUG_FRAGMENT_OPS (1 << 3)
|
#define CELL_DEBUG_FRAGMENT_OPS (1 << 3)
|
||||||
#define CELL_DEBUG_FRAGMENT_OP_FALLBACK (1 << 4)
|
#define CELL_DEBUG_FRAGMENT_OP_FALLBACK (1 << 4)
|
||||||
#define CELL_DEBUG_CMD (1 << 5)
|
#define CELL_DEBUG_CMD (1 << 5)
|
||||||
|
#define CELL_DEBUG_CACHE (1 << 6)
|
||||||
|
|
||||||
/** Max instructions for doing per-fragment operations */
|
/** Max instructions for doing per-fragment operations */
|
||||||
#define SPU_MAX_FRAGMENT_OPS_INSTS 64
|
#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*/
|
{"fragops", CELL_DEBUG_FRAGMENT_OPS}, /**< SPUs emit fragment ops debug messages*/
|
||||||
{"fragopfallback", CELL_DEBUG_FRAGMENT_OP_FALLBACK}, /**< SPUs use reference implementation for fragment ops*/
|
{"fragopfallback", CELL_DEBUG_FRAGMENT_OP_FALLBACK}, /**< SPUs use reference implementation for fragment ops*/
|
||||||
{"cmd", CELL_DEBUG_CMD}, /**< SPUs dump command buffer info */
|
{"cmd", CELL_DEBUG_CMD}, /**< SPUs dump command buffer info */
|
||||||
|
{"cache", CELL_DEBUG_CACHE}, /**< report texture cache stats on exit */
|
||||||
{NULL, 0}
|
{NULL, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -720,5 +720,6 @@ command_loop(void)
|
||||||
|
|
||||||
D_PRINTF(CELL_DEBUG_CMD, "Exit command loop\n");
|
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_SET_TAGID(set) (((set) & 0x03) + TAG_DCACHE0)
|
||||||
#define CACHE_LOG2NNWAY 2
|
#define CACHE_LOG2NNWAY 2
|
||||||
#define CACHE_LOG2NSETS 6
|
#define CACHE_LOG2NSETS 6
|
||||||
/*#define CACHE_STATS 1*/
|
#ifdef DEBUG
|
||||||
|
#define CACHE_STATS 1
|
||||||
|
#endif
|
||||||
#include <cache-api.h>
|
#include <cache-api.h>
|
||||||
|
|
||||||
/* Yes folks, this is ugly.
|
/* Yes folks, this is ugly.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue