From: Sunyoung Kang Date: Thu, 25 Oct 2018 06:32:10 +0000 (+0900) Subject: [RAMEN9610-10029][COMMON] media: mfc: add to check clock before register dump X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=a3a4124c6963afed2183e3b6938114a0b640d8c9;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git [RAMEN9610-10029][COMMON] media: mfc: add to check clock before register dump This adds to check the clock and power state before register dump. Change-Id: I315b6346c6175232a87453f603292fe8a547ff83 Signed-off-by: Sunyoung Kang --- diff --git a/drivers/media/platform/exynos/mfc/mfc_watchdog.c b/drivers/media/platform/exynos/mfc/mfc_watchdog.c index 66b59109a2bc..df445f258d45 100644 --- a/drivers/media/platform/exynos/mfc/mfc_watchdog.c +++ b/drivers/media/platform/exynos/mfc/mfc_watchdog.c @@ -57,6 +57,13 @@ static void __mfc_dump_regs(struct mfc_dev *dev) pr_err("-----------dumping MFC registers (SFR base = 0x%p, dev = 0x%p)\n", dev->regs_base, dev); + if (!mfc_pm_get_pwr_ref_cnt(dev) || !mfc_pm_get_clk_ref_cnt(dev)) { + pr_err("Power(%d) or clock(%d) is not enabled\n", + mfc_pm_get_pwr_ref_cnt(dev), + mfc_pm_get_clk_ref_cnt(dev)); + return; + } + mfc_enable_all_clocks(dev); for (i = 0; i < MFC_SFR_AREA_COUNT; i++) { @@ -367,6 +374,14 @@ static void __mfc_dump_info_without_regs(struct mfc_dev *dev) static void __mfc_dump_info(struct mfc_dev *dev) { __mfc_dump_info_without_regs(dev); + + if (!mfc_pm_get_pwr_ref_cnt(dev) || !mfc_pm_get_clk_ref_cnt(dev)) { + pr_err("Power(%d) or clock(%d) is not enabled\n", + mfc_pm_get_pwr_ref_cnt(dev), + mfc_pm_get_clk_ref_cnt(dev)); + return; + } + __mfc_save_logging_sfr(dev); __mfc_dump_buffer_info(dev); __mfc_dump_regs(dev);