asoc: msm: Add early chime marker

Add marker for early chime KPI.

Change-Id: I6e15dabfa333182539a8d0a1dde2e0ba57b9718c
Signed-off-by: Deru Wang <deruwang@codeaurora.org>
This commit is contained in:
Deru Wang 2020-05-27 11:51:24 +08:00
commit 14b7a73d8d

View file

@ -1,5 +1,5 @@
// 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;