From 156a57fbb521d995ab150a64a152c5ddbfd3e211 Mon Sep 17 00:00:00 2001 From: Aditya Bavanari Date: Wed, 18 Sep 2019 20:42:10 +0530 Subject: [PATCH] dsp: avtimer: Add adsp ready check before accessing avtimer registers Add adsp ready check before accessing avtimer registers in order to avoid NOC errors on these registers during SSR/PDR usecases while querying offset. Change-Id: I9246302f01906ab35095c76f729ea082b9756cc5 Signed-off-by: Aditya Bavanari --- dsp/avtimer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dsp/avtimer.c b/dsp/avtimer.c index 39b5268ef78e..ad5e13af3f8d 100644 --- a/dsp/avtimer.c +++ b/dsp/avtimer.c @@ -335,6 +335,11 @@ int avcs_core_query_timer_offset(int64_t *av_offset, int32_t clock_id) uint64_t avtimer_tick_temp, avtimer_tick, sys_time = 0; struct timespec ts; + if (!atomic_read(&avtimer.adsp_ready)) { + pr_debug("%s:In SSR, return\n", __func__); + return -ENETRESET; + } + if ((avtimer.p_avtimer_lsw == NULL) || (avtimer.p_avtimer_msw == NULL)) { return -EINVAL;