mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2025-07-12 12:25:18 +02:00
i915/perf: Remove code to update PWR_CLK_STATE for gen12
[ Upstream commit4bc14b9cfa
] PWR_CLK_STATE only needs to be modified up until gen11. For gen12 this code is not applicable. Remove code to update context image with PWR_CLK_STATE for gen12. Fixes:00a7f0d715
("drm/i915/tgl: Add perf support on TGL") Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com> Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240629005643.3050678-1-umesh.nerlige.ramappa@intel.com (cherry picked from commit7b5bdae774
) Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
0db0072657
commit
582b6c7dd0
|
@ -2781,26 +2781,6 @@ oa_configure_all_contexts(struct i915_perf_stream *stream,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
|
||||||
gen12_configure_all_contexts(struct i915_perf_stream *stream,
|
|
||||||
const struct i915_oa_config *oa_config,
|
|
||||||
struct i915_active *active)
|
|
||||||
{
|
|
||||||
struct flex regs[] = {
|
|
||||||
{
|
|
||||||
GEN8_R_PWR_CLK_STATE(RENDER_RING_BASE),
|
|
||||||
CTX_R_PWR_CLK_STATE,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
if (stream->engine->class != RENDER_CLASS)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
return oa_configure_all_contexts(stream,
|
|
||||||
regs, ARRAY_SIZE(regs),
|
|
||||||
active);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
lrc_configure_all_contexts(struct i915_perf_stream *stream,
|
lrc_configure_all_contexts(struct i915_perf_stream *stream,
|
||||||
const struct i915_oa_config *oa_config,
|
const struct i915_oa_config *oa_config,
|
||||||
|
@ -2907,7 +2887,6 @@ gen12_enable_metric_set(struct i915_perf_stream *stream,
|
||||||
{
|
{
|
||||||
struct drm_i915_private *i915 = stream->perf->i915;
|
struct drm_i915_private *i915 = stream->perf->i915;
|
||||||
struct intel_uncore *uncore = stream->uncore;
|
struct intel_uncore *uncore = stream->uncore;
|
||||||
struct i915_oa_config *oa_config = stream->oa_config;
|
|
||||||
bool periodic = stream->periodic;
|
bool periodic = stream->periodic;
|
||||||
u32 period_exponent = stream->period_exponent;
|
u32 period_exponent = stream->period_exponent;
|
||||||
u32 sqcnt1;
|
u32 sqcnt1;
|
||||||
|
@ -2951,15 +2930,6 @@ gen12_enable_metric_set(struct i915_perf_stream *stream,
|
||||||
|
|
||||||
intel_uncore_rmw(uncore, GEN12_SQCNT1, 0, sqcnt1);
|
intel_uncore_rmw(uncore, GEN12_SQCNT1, 0, sqcnt1);
|
||||||
|
|
||||||
/*
|
|
||||||
* Update all contexts prior writing the mux configurations as we need
|
|
||||||
* to make sure all slices/subslices are ON before writing to NOA
|
|
||||||
* registers.
|
|
||||||
*/
|
|
||||||
ret = gen12_configure_all_contexts(stream, oa_config, active);
|
|
||||||
if (ret)
|
|
||||||
return ret;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* For Gen12, performance counters are context
|
* For Gen12, performance counters are context
|
||||||
* saved/restored. Only enable it for the context that
|
* saved/restored. Only enable it for the context that
|
||||||
|
@ -3014,9 +2984,6 @@ static void gen12_disable_metric_set(struct i915_perf_stream *stream)
|
||||||
_MASKED_BIT_DISABLE(GEN12_DISABLE_DOP_GATING));
|
_MASKED_BIT_DISABLE(GEN12_DISABLE_DOP_GATING));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Reset all contexts' slices/subslices configurations. */
|
|
||||||
gen12_configure_all_contexts(stream, NULL, NULL);
|
|
||||||
|
|
||||||
/* disable the context save/restore or OAR counters */
|
/* disable the context save/restore or OAR counters */
|
||||||
if (stream->ctx)
|
if (stream->ctx)
|
||||||
gen12_configure_oar_context(stream, NULL);
|
gen12_configure_oar_context(stream, NULL);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user