From c196dc0fff35ddb321f36334d11c679e0da5f3e3 Mon Sep 17 00:00:00 2001 From: Nitin Kumbhar Date: Thu, 4 May 2017 17:05:11 +0530 Subject: [PATCH] drivers: nvadsp: dump msgs for logs from suspend Add messages for states logged during ADSP suspend and resume path. Bug 200295526 Change-Id: I2b039744e6abfd8d30b6b78ec4f9c4acda7a13aa Signed-off-by: Nitin Kumbhar Reviewed-on: http://git-master/r/1475428 (cherry picked from commit e5d9528576285ceffd89f7a8c962ad57140cd3c9) Reviewed-on: http://git-master/r/1478824 (cherry picked from commit 332a011b8a97cc1ce788500b1dcbce6e08a7fe83) Reviewed-on: https://git-master/r/1513586 Reviewed-on: https://git-master.nvidia.com/r/1537330 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: svccoveritychecker GVS: Gerrit_Virtual_Submit --- drivers/platform/tegra/nvadsp/log_state.h | 15 ++++++++ drivers/platform/tegra/nvadsp/os.c | 43 ++++++++++++++++++++++- 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/drivers/platform/tegra/nvadsp/log_state.h b/drivers/platform/tegra/nvadsp/log_state.h index e80142a8..ab8563f6 100644 --- a/drivers/platform/tegra/nvadsp/log_state.h +++ b/drivers/platform/tegra/nvadsp/log_state.h @@ -60,6 +60,21 @@ ENUM_VALUE(ADSP_BOOTSTRAP2_APP_INIT_COMPLETE, 0x305) ENUM_VALUE(ADSP_BOOTSTRAP2_STATIC_APP_INIT_COMPLETE, 0x306) ENUM_VALUE(ADSP_BOOTSTRAP2_OS_LOAD_COMPLETE, 0x307) +ENUM_VALUE(ADSP_SUSPEND_BEGINS, 0x320) +ENUM_VALUE(ADSP_SUSPEND_MBX_SEND_COMPLETE, 0x321) +ENUM_VALUE(ADSP_SUSPEND_DISABLED_TIMERS, 0x322) +ENUM_VALUE(ADSP_SUSPEND_DISABLED_INTS, 0x323) +ENUM_VALUE(ADSP_SUSPEND_ARAM_SAVED, 0x324) +ENUM_VALUE(ADSP_SUSPEND_AMC_SAVED, 0x325) +ENUM_VALUE(ADSP_SUSPEND_AMISC_SAVED, 0x326) +ENUM_VALUE(ADSP_SUSPEND_L1_CACHE_DISABLED, 0x327) +ENUM_VALUE(ADSP_SUSPEND_L2_CACHE_DISABLED, 0x328) +ENUM_VALUE(ADSP_RESUME_ADSP, 0x330) +ENUM_VALUE(ADSP_RESUME_AMISC_RESTORED, 0x331) +ENUM_VALUE(ADSP_RESUME_AMC_RESTORED, 0x332) +ENUM_VALUE(ADSP_RESUME_ARAM_RESTORED, 0x333) +ENUM_VALUE(ADSP_RESUME_COMPLETE, 0x334) + ENUM_END(adsp_state) #endif diff --git a/drivers/platform/tegra/nvadsp/os.c b/drivers/platform/tegra/nvadsp/os.c index 7bce10a7..6c35176f 100644 --- a/drivers/platform/tegra/nvadsp/os.c +++ b/drivers/platform/tegra/nvadsp/os.c @@ -1284,7 +1284,48 @@ static void get_adsp_state(void) case ADSP_BOOTSTRAP2_OS_LOAD_COMPLETE: msg = "bootstrap2: ADSP OS successfully loaded"; break; - + case ADSP_SUSPEND_BEGINS: + msg = "suspend: begins"; + break; + case ADSP_SUSPEND_MBX_SEND_COMPLETE: + msg = "suspend: mbox send complete"; + break; + case ADSP_SUSPEND_DISABLED_TIMERS: + msg = "suspend: timers disabled"; + break; + case ADSP_SUSPEND_DISABLED_INTS: + msg = "suspend: interrupts disabled"; + break; + case ADSP_SUSPEND_ARAM_SAVED: + msg = "suspend: aram saved"; + break; + case ADSP_SUSPEND_AMC_SAVED: + msg = "suspend: amc saved"; + break; + case ADSP_SUSPEND_AMISC_SAVED: + msg = "suspend: amisc saved"; + break; + case ADSP_SUSPEND_L1_CACHE_DISABLED: + msg = "suspend: l1 cache disabled"; + break; + case ADSP_SUSPEND_L2_CACHE_DISABLED: + msg = "suspend: l2 cache disabled"; + break; + case ADSP_RESUME_ADSP: + msg = "resume: beings"; + break; + case ADSP_RESUME_AMISC_RESTORED: + msg = "resume: amisc restored"; + break; + case ADSP_RESUME_AMC_RESTORED: + msg = "resume: amc restored"; + break; + case ADSP_RESUME_ARAM_RESTORED: + msg = "resume: aram restored"; + break; + case ADSP_RESUME_COMPLETE: + msg = "resume: complete"; + break; default: msg = "Unrecognized ADSP state!!"; break;