static void stop(void) { if (atomic_cmpxchg(&ctx.started, 1, 0)) { quadd_hrt_stop(); quadd_mmap_reset(); ctx.comm->reset(); quadd_power_clk_stop(); if (ctx.pmu) ctx.pmu->disable(); if (ctx.pl310) ctx.pl310->disable(); } }
static void stop(void) { if (atomic_cmpxchg(&ctx.started, 1, 0)) { quadd_hrt_stop(); ctx.comm->reset(); quadd_power_clk_stop(); quadd_unwind_stop(); if (ctx.pmu) ctx.pmu->disable(); if (ctx.pl310) ctx.pl310->disable(); tegra_profiler_unlock(); } }
void quadd_power_clk_deinit(void) { pr_info("power_clk: deinit\n"); quadd_power_clk_stop(); }