Browse Source

msm: camera: common: disable regdump for ife in presil

Added check to disable ife regdump in presil mode.

CRs-Fixed: 3298147
Change-Id: Iab5fe60e4746f93ceff3356fb4027a354d669b93
Signed-off-by: Suraj Dongre <[email protected]>
Suraj Dongre 3 years ago
parent
commit
6f117823aa

+ 12 - 0
drivers/cam_isp/isp_hw_mgr/cam_ife_hw_mgr.c

@@ -383,6 +383,15 @@ static int cam_ife_mgr_handle_reg_dump(struct cam_ife_hw_mgr_ctx *ctx,
 {
 {
 	int rc = 0, i;
 	int rc = 0, i;
 
 
+	if (cam_presil_mode_enabled()) {
+		if (g_ife_hw_mgr.debug_cfg.enable_presil_reg_dump) {
+			CAM_WARN(CAM_ISP, "regdump enabled for presil mode");
+		} else {
+			CAM_ERR(CAM_ISP, "regdump disabled by default for presil mode");
+			return 0;
+		}
+	}
+
 	if (!num_reg_dump_buf || !reg_dump_buf_desc) {
 	if (!num_reg_dump_buf || !reg_dump_buf_desc) {
 		CAM_DBG(CAM_ISP,
 		CAM_DBG(CAM_ISP,
 			"Invalid args for reg dump req_id: [%llu] ctx idx: [%u] meta_type: [%u] num_reg_dump_buf: [%u] reg_dump_buf_desc: [%pK]",
 			"Invalid args for reg dump req_id: [%llu] ctx idx: [%u] meta_type: [%u] num_reg_dump_buf: [%u] reg_dump_buf_desc: [%pK]",
@@ -14418,6 +14427,9 @@ static int cam_ife_hw_mgr_debug_register(void)
 		g_ife_hw_mgr.debug_cfg.dentry, NULL, &cam_ife_csid_testbus_debug);
 		g_ife_hw_mgr.debug_cfg.dentry, NULL, &cam_ife_csid_testbus_debug);
 	debugfs_create_bool("disable_isp_drv", 0644, g_ife_hw_mgr.debug_cfg.dentry,
 	debugfs_create_bool("disable_isp_drv", 0644, g_ife_hw_mgr.debug_cfg.dentry,
 		&g_ife_hw_mgr.debug_cfg.disable_isp_drv);
 		&g_ife_hw_mgr.debug_cfg.disable_isp_drv);
+	debugfs_create_bool("enable_presil_reg_dump", 0644,
+		g_ife_hw_mgr.debug_cfg.dentry,
+		&g_ife_hw_mgr.debug_cfg.enable_presil_reg_dump);
 end:
 end:
 	g_ife_hw_mgr.debug_cfg.enable_csid_recovery = 1;
 	g_ife_hw_mgr.debug_cfg.enable_csid_recovery = 1;
 	return rc;
 	return rc;

+ 2 - 0
drivers/cam_isp/isp_hw_mgr/cam_ife_hw_mgr.h

@@ -59,6 +59,7 @@ enum cam_ife_ctx_master_type {
  * @disable_ife_mmu_prefetch:  Disable MMU prefetch for IFE bus WR
  * @disable_ife_mmu_prefetch:  Disable MMU prefetch for IFE bus WR
  * @rx_capture_debug_set:      If rx capture debug is set by user
  * @rx_capture_debug_set:      If rx capture debug is set by user
  * @disable_isp_drv:           Disable ISP DRV config
  * @disable_isp_drv:           Disable ISP DRV config
+ * @enable_presil_reg_dump:    Enable per req regdump in presil
  *
  *
  */
  */
 struct cam_ife_hw_mgr_debug {
 struct cam_ife_hw_mgr_debug {
@@ -80,6 +81,7 @@ struct cam_ife_hw_mgr_debug {
 	bool           disable_ife_mmu_prefetch;
 	bool           disable_ife_mmu_prefetch;
 	bool           rx_capture_debug_set;
 	bool           rx_capture_debug_set;
 	bool           disable_isp_drv;
 	bool           disable_isp_drv;
+	bool           enable_presil_reg_dump;
 };
 };
 
 
 /**
 /**