mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 10:34:43 +03:00
gpu: nvgpu: reset perfmon correctly
Use mc reset HAL function to reset perfmon unit. This will take care of delays after writing to mc_enable register. Change-Id: I6118bdd2a9fc9192f7ffc44617a170b7982c26ba Signed-off-by: seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1581753 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
58be11bbf5
commit
a2c9c6ba05
@@ -90,12 +90,9 @@ inline void css_hw_set_handled_snapshots(struct gk20a *g, u32 done)
|
||||
static void css_hw_reset_streaming(struct gk20a *g)
|
||||
{
|
||||
u32 engine_status;
|
||||
u32 old_pmc = gk20a_readl(g, mc_enable_r());
|
||||
|
||||
/* reset the perfmon */
|
||||
gk20a_writel(g, mc_enable_r(),
|
||||
old_pmc & ~mc_enable_perfmon_enabled_f());
|
||||
gk20a_writel(g, mc_enable_r(), old_pmc);
|
||||
g->ops.mc.reset(g, mc_enable_perfmon_enabled_f());
|
||||
|
||||
/* RBUFEMPTY must be set -- otherwise we'll pick up */
|
||||
/* snapshot that have been queued up from earlier */
|
||||
|
||||
Reference in New Issue
Block a user