intel: Add env variable to add break point on/before compute dispatch

Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13089
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35353>
This commit is contained in:
Sushma Venkatesh Reddy 2025-05-02 16:12:14 +00:00 committed by Marge Bot
parent 213874d42b
commit 172e475705
2 changed files with 12 additions and 0 deletions

View file

@ -115,6 +115,7 @@ static const struct debug_control_bitset debug_control[] = {
OPT1("isl", DEBUG_ISL),
OPT1("sparse", DEBUG_SPARSE),
OPT1("draw_bkp", DEBUG_DRAW_BKP),
OPT1("dispatch_bkp", DEBUG_DISPATCH_BKP),
OPT1("bat-stats", DEBUG_BATCH_STATS),
OPT1("reg-pressure", DEBUG_REG_PRESSURE),
OPT1("shader-print", DEBUG_SHADER_PRINT),
@ -210,6 +211,9 @@ uint32_t intel_debug_bkp_before_draw_count = 0;
uint32_t intel_debug_bkp_after_draw_count = 0;
uint32_t intel_shader_dump_filter = 0;
uint32_t intel_debug_bkp_before_dispatch_count = 0;
uint32_t intel_debug_bkp_after_dispatch_count = 0;
static void
parse_debug_bitset(const char *env, const struct debug_control_bitset *tbl)
{
@ -264,6 +268,11 @@ process_intel_debug_variable_once(void)
intel_shader_dump_filter =
debug_get_num_option("INTEL_SHADER_DUMP_FILTER", 0);
intel_debug_bkp_before_dispatch_count =
debug_get_num_option("INTEL_DEBUG_BKP_BEFORE_DISPATCH_COUNT", 0);
intel_debug_bkp_after_dispatch_count =
debug_get_num_option("INTEL_DEBUG_BKP_AFTER_DISPATCH_COUNT", 0);
if (!(intel_simd & DEBUG_FS_SIMD))
intel_simd |= DEBUG_FS_SIMD;
if (!(intel_simd & DEBUG_CS_SIMD))

View file

@ -79,6 +79,7 @@ enum intel_debug_flag {
DEBUG_ISL,
DEBUG_SPARSE,
DEBUG_DRAW_BKP,
DEBUG_DISPATCH_BKP,
DEBUG_BATCH_STATS,
DEBUG_REG_PRESSURE,
DEBUG_SHADER_PRINT,
@ -134,6 +135,8 @@ extern BITSET_WORD intel_debug[BITSET_WORDS(INTEL_DEBUG_MAX)];
extern uint64_t intel_simd;
extern uint32_t intel_debug_bkp_before_draw_count;
extern uint32_t intel_debug_bkp_after_draw_count;
extern uint32_t intel_debug_bkp_before_dispatch_count;
extern uint32_t intel_debug_bkp_after_dispatch_count;
extern uint64_t intel_debug_batch_frame_start;
extern uint64_t intel_debug_batch_frame_stop;
extern uint32_t intel_shader_dump_filter;