void quadd_hrt_deinit(void) { if (hrt.active) quadd_hrt_stop(); free_percpu(hrt.cpu_ctx); }
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(); } }