Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 14b7a73d authored by Deru Wang's avatar Deru Wang
Browse files

asoc: msm: Add early chime marker



Add marker for early chime KPI.

Change-Id: I6e15dabfa333182539a8d0a1dde2e0ba57b9718c
Signed-off-by: default avatarDeru Wang <deruwang@codeaurora.org>
parent e60b9d6c
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-only
/* Copyright (c) 2012-2020, The Linux Foundation. All rights reserved.
/* Copyright (c) 2012-2021, The Linux Foundation. All rights reserved.
 */


@@ -31,6 +31,9 @@
#include <dsp/q6audio-v2.h>
#include <dsp/q6core.h>
#include <dsp/q6asm-v2.h>
#ifdef CONFIG_MSM_BOOT_TIME_MARKER
#include <soc/qcom/boot_stats.h>
#endif

#include "msm-pcm-q6-v2.h"
#include "msm-pcm-routing-v2.h"
@@ -640,11 +643,18 @@ static int msm_pcm_trigger(struct snd_pcm_substream *substream, int cmd)
	int ret = 0;
	struct snd_pcm_runtime *runtime = substream->runtime;
	struct msm_audio *prtd = runtime->private_data;
	static int first_time = 1;

	switch (cmd) {
	case SNDRV_PCM_TRIGGER_START:
	case SNDRV_PCM_TRIGGER_RESUME:
	case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
		if (first_time) {
#ifdef CONFIG_MSM_BOOT_TIME_MARKER
			place_marker("K - Early chime");
#endif
			first_time = 0;
		}
		pr_debug("%s: Trigger start\n", __func__);
		ret = q6asm_run_nowait(prtd->audio_client, 0, 0, 0);
		break;