i965: Add debug flag to print out the new L3 state during transitions.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
This commit is contained in:
@@ -460,6 +460,18 @@ update_urb_size(struct brw_context *brw, const struct brw_l3_config *cfg)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Print out the specified L3 configuration.
|
||||||
|
*/
|
||||||
|
static void
|
||||||
|
dump_l3_config(const struct brw_l3_config *cfg)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "SLM=%d URB=%d ALL=%d DC=%d RO=%d IS=%d C=%d T=%d\n",
|
||||||
|
cfg->n[L3P_SLM], cfg->n[L3P_URB], cfg->n[L3P_ALL],
|
||||||
|
cfg->n[L3P_DC], cfg->n[L3P_RO],
|
||||||
|
cfg->n[L3P_IS], cfg->n[L3P_C], cfg->n[L3P_T]);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
emit_l3_state(struct brw_context *brw)
|
emit_l3_state(struct brw_context *brw)
|
||||||
{
|
{
|
||||||
@@ -489,6 +501,11 @@ emit_l3_state(struct brw_context *brw)
|
|||||||
setup_l3_config(brw, cfg);
|
setup_l3_config(brw, cfg);
|
||||||
update_urb_size(brw, cfg);
|
update_urb_size(brw, cfg);
|
||||||
brw->l3.config = cfg;
|
brw->l3.config = cfg;
|
||||||
|
|
||||||
|
if (unlikely(INTEL_DEBUG & DEBUG_L3)) {
|
||||||
|
fprintf(stderr, "L3 config transition (%f > %f): ", dw, dw_threshold);
|
||||||
|
dump_l3_config(cfg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -78,6 +78,7 @@ static const struct debug_control debug_control[] = {
|
|||||||
{ "tcs", DEBUG_TCS },
|
{ "tcs", DEBUG_TCS },
|
||||||
{ "ds", DEBUG_TES },
|
{ "ds", DEBUG_TES },
|
||||||
{ "tes", DEBUG_TES },
|
{ "tes", DEBUG_TES },
|
||||||
|
{ "l3", DEBUG_L3 },
|
||||||
{ NULL, 0 }
|
{ NULL, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -71,6 +71,7 @@ extern uint64_t INTEL_DEBUG;
|
|||||||
#define DEBUG_NO_COMPACTION (1ull << 35)
|
#define DEBUG_NO_COMPACTION (1ull << 35)
|
||||||
#define DEBUG_TCS (1ull << 36)
|
#define DEBUG_TCS (1ull << 36)
|
||||||
#define DEBUG_TES (1ull << 37)
|
#define DEBUG_TES (1ull << 37)
|
||||||
|
#define DEBUG_L3 (1ull << 38)
|
||||||
|
|
||||||
#ifdef HAVE_ANDROID_PLATFORM
|
#ifdef HAVE_ANDROID_PLATFORM
|
||||||
#define LOG_TAG "INTEL-MESA"
|
#define LOG_TAG "INTEL-MESA"
|
||||||
|
Reference in New Issue
Block a user