[COMMON][HACK] fimc-is2: start sfr dump when hardware timeout at ISP
authordan huh <dan.huh@samsung.com>
Wed, 22 Aug 2018 10:18:33 +0000 (19:18 +0900)
committerhskang <hs1218.kang@samsung.com>
Wed, 29 Aug 2018 05:54:49 +0000 (14:54 +0900)
PR JIRA ID: CPR-206

Change-Id: I2e3d229548af6303d0c627a5bba2c9715b3b5251
Signed-off-by: dan huh <dan.huh@samsung.com>
drivers/media/platform/exynos/fimc-is2/hardware/fimc-is-hw-control.c

index a40946c1ee71c6896a25f5e46a024a547b6d080c..a4de1e4934531ef5b486e1c36b26e26ecef65b9c 100644 (file)
@@ -286,9 +286,11 @@ static void _fimc_is_hardware_sfr_dump(struct fimc_is_hw_ip *hw_ip, bool flag_pr
        print_hex_dump(KERN_INFO, "", DUMP_PREFIX_OFFSET, 32, 4,
                        hw_ip->regs, reg_size, false);
 #else
-       if (flag_print_log)
-               print_hex_dump(KERN_INFO, "", DUMP_PREFIX_OFFSET, 32, 4,
-                               hw_ip->regs, reg_size, false);
+       if (flag_print_log) {
+               if (hw_ip->id != DEV_HW_3AA1 || hw_ip->id != DEV_HW_VRA)
+                       print_hex_dump(KERN_INFO, "", DUMP_PREFIX_OFFSET, 32, 4,
+                                       hw_ip->regs, reg_size, false);
+       }
 #endif
        if (IS_ERR_OR_NULL(hw_ip->sfr_b_dump))
                return;
@@ -2672,7 +2674,7 @@ int fimc_is_hardware_frame_ndone(struct fimc_is_hw_ip *ldr_hw_ip,
                        }
 
                        if (done_type == IS_SHOT_TIMEOUT)
-                               _fimc_is_hardware_sfr_dump(hw_ip, false);
+                               _fimc_is_hardware_sfr_dump(hw_ip, true);
                }
                head = head->child;
        }