}
void
-radv_perfcounter_emit_reset(struct radeon_cmdbuf *cs)
+radv_perfcounter_emit_spm_reset(struct radeon_cmdbuf *cs)
{
radeon_set_uconfig_reg(cs, R_036020_CP_PERFMON_CNTL,
S_036020_PERFMON_STATE(V_036020_CP_PERFMON_STATE_DISABLE_AND_RESET) |
}
void
-radv_perfcounter_emit_start(struct radv_device *device, struct radeon_cmdbuf *cs, int family)
+radv_perfcounter_emit_spm_start(struct radv_device *device, struct radeon_cmdbuf *cs, int family)
{
/* Start SPM counters. */
radeon_set_uconfig_reg(cs, R_036020_CP_PERFMON_CNTL,
}
void
-radv_perfcounter_emit_stop(struct radv_device *device, struct radeon_cmdbuf *cs, int family)
+radv_perfcounter_emit_spm_stop(struct radv_device *device, struct radeon_cmdbuf *cs, int family)
{
/* Stop windowed performance counters. */
if (family == RADV_QUEUE_GENERAL) {
/* radv_perfcounter.c */
void radv_perfcounter_emit_shaders(struct radeon_cmdbuf *cs, unsigned shaders);
-void radv_perfcounter_emit_reset(struct radeon_cmdbuf *cs);
-void radv_perfcounter_emit_start(struct radv_device *device, struct radeon_cmdbuf *cs, int family);
-void radv_perfcounter_emit_stop(struct radv_device *device, struct radeon_cmdbuf *cs, int family);
+void radv_perfcounter_emit_spm_reset(struct radeon_cmdbuf *cs);
+void radv_perfcounter_emit_spm_start(struct radv_device *device, struct radeon_cmdbuf *cs,
+ int family);
+void radv_perfcounter_emit_spm_stop(struct radv_device *device, struct radeon_cmdbuf *cs,
+ int family);
/* radv_spm.c */
bool radv_spm_init(struct radv_device *device);
/* Enable SQG events that collects thread trace data. */
radv_emit_spi_config_cntl(device, cs, true);
- radv_perfcounter_emit_reset(cs);
+ radv_perfcounter_emit_spm_reset(cs);
if (device->spm_trace.bo) {
/* Enable all shader stages by default. */
radv_emit_thread_trace_start(device, cs, family);
if (device->spm_trace.bo)
- radv_perfcounter_emit_start(device, cs, family);
+ radv_perfcounter_emit_spm_start(device, cs, family);
result = ws->cs_finalize(cs);
if (result != VK_SUCCESS) {
radv_emit_wait_for_idle(device, cs, family);
if (device->spm_trace.bo)
- radv_perfcounter_emit_stop(device, cs, family);
+ radv_perfcounter_emit_spm_stop(device, cs, family);
/* Stop SQTT. */
radv_emit_thread_trace_stop(device, cs, family);
- radv_perfcounter_emit_reset(cs);
+ radv_perfcounter_emit_spm_reset(cs);
/* Restore previous state by disabling SQG events. */
radv_emit_spi_config_cntl(device, cs, false);