media: rkisp1: params: remove extra 'if' conditions

There is a repeating code pattern:

if (a || b) {
	if (a)
		...
	if (b)
		...
}

In this pattern, the first 'if' is redundant.
The code can be replaced with:

if (a)
	...
if (b)
	...

Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
Dafna Hirschfeld 2021-03-01 18:18:34 +01:00 committed by Mauro Carvalho Chehab
parent 4fade8329a
commit 18a4ca76ad

View File

@ -889,219 +889,177 @@ rkisp1_isp_isr_other_config(struct rkisp1_params *params,
module_cfg_update = new_params->module_cfg_update; module_cfg_update = new_params->module_cfg_update;
module_ens = new_params->module_ens; module_ens = new_params->module_ens;
if ((module_en_update & RKISP1_CIF_ISP_MODULE_DPCC) || /* update dpc config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_DPCC)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_DPCC)
/*update dpc config */ rkisp1_dpcc_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_DPCC) &new_params->others.dpcc_config);
rkisp1_dpcc_config(params,
&new_params->others.dpcc_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_DPCC) { if (module_en_update & RKISP1_CIF_ISP_MODULE_DPCC) {
if (module_ens & RKISP1_CIF_ISP_MODULE_DPCC) if (module_ens & RKISP1_CIF_ISP_MODULE_DPCC)
rkisp1_param_set_bits(params, rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_DPCC_MODE, RKISP1_CIF_ISP_DPCC_MODE,
RKISP1_CIF_ISP_DPCC_ENA); RKISP1_CIF_ISP_DPCC_ENA);
else else
rkisp1_param_clear_bits(params, rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_DPCC_MODE, RKISP1_CIF_ISP_DPCC_MODE,
RKISP1_CIF_ISP_DPCC_ENA); RKISP1_CIF_ISP_DPCC_ENA);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_BLS) || /* update bls config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_BLS)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_BLS)
/* update bls config */ rkisp1_bls_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_BLS) &new_params->others.bls_config);
rkisp1_bls_config(params,
&new_params->others.bls_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_BLS) { if (module_en_update & RKISP1_CIF_ISP_MODULE_BLS) {
if (module_ens & RKISP1_CIF_ISP_MODULE_BLS) if (module_ens & RKISP1_CIF_ISP_MODULE_BLS)
rkisp1_param_set_bits(params, rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_BLS_CTRL, RKISP1_CIF_ISP_BLS_CTRL,
RKISP1_CIF_ISP_BLS_ENA); RKISP1_CIF_ISP_BLS_ENA);
else else
rkisp1_param_clear_bits(params, rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_BLS_CTRL, RKISP1_CIF_ISP_BLS_CTRL,
RKISP1_CIF_ISP_BLS_ENA); RKISP1_CIF_ISP_BLS_ENA);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_SDG) || /* update sdg config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_SDG)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_SDG)
/* update sdg config */ rkisp1_sdg_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_SDG) &new_params->others.sdg_config);
rkisp1_sdg_config(params,
&new_params->others.sdg_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_SDG) { if (module_en_update & RKISP1_CIF_ISP_MODULE_SDG) {
if (module_ens & RKISP1_CIF_ISP_MODULE_SDG) if (module_ens & RKISP1_CIF_ISP_MODULE_SDG)
rkisp1_param_set_bits(params, rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_CTRL, RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_GAMMA_IN_ENA); RKISP1_CIF_ISP_CTRL_ISP_GAMMA_IN_ENA);
else else
rkisp1_param_clear_bits(params, rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_CTRL, RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_GAMMA_IN_ENA); RKISP1_CIF_ISP_CTRL_ISP_GAMMA_IN_ENA);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_LSC) || /* update lsc config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_LSC)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_LSC)
/* update lsc config */ rkisp1_lsc_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_LSC) &new_params->others.lsc_config);
rkisp1_lsc_config(params,
&new_params->others.lsc_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_LSC) { if (module_en_update & RKISP1_CIF_ISP_MODULE_LSC) {
if (module_ens & RKISP1_CIF_ISP_MODULE_LSC) if (module_ens & RKISP1_CIF_ISP_MODULE_LSC)
rkisp1_param_set_bits(params, rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_LSC_CTRL, RKISP1_CIF_ISP_LSC_CTRL,
RKISP1_CIF_ISP_LSC_CTRL_ENA); RKISP1_CIF_ISP_LSC_CTRL_ENA);
else else
rkisp1_param_clear_bits(params, rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_LSC_CTRL, RKISP1_CIF_ISP_LSC_CTRL,
RKISP1_CIF_ISP_LSC_CTRL_ENA); RKISP1_CIF_ISP_LSC_CTRL_ENA);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_AWB_GAIN) || /* update awb gains */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_AWB_GAIN)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AWB_GAIN)
/* update awb gains */ rkisp1_awb_gain_config(params, &new_params->others.awb_gain_config);
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AWB_GAIN)
rkisp1_awb_gain_config(params,
&new_params->others.awb_gain_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_AWB_GAIN) { if (module_en_update & RKISP1_CIF_ISP_MODULE_AWB_GAIN) {
if (module_ens & RKISP1_CIF_ISP_MODULE_AWB_GAIN) if (module_ens & RKISP1_CIF_ISP_MODULE_AWB_GAIN)
rkisp1_param_set_bits(params, rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_CTRL, RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_AWB_ENA); RKISP1_CIF_ISP_CTRL_ISP_AWB_ENA);
else else
rkisp1_param_clear_bits(params, rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_CTRL, RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_AWB_ENA); RKISP1_CIF_ISP_CTRL_ISP_AWB_ENA);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_BDM) || /* update bdm config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_BDM)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_BDM)
/* update bdm config */ rkisp1_bdm_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_BDM) &new_params->others.bdm_config);
rkisp1_bdm_config(params,
&new_params->others.bdm_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_BDM) { if (module_en_update & RKISP1_CIF_ISP_MODULE_BDM) {
if (module_ens & RKISP1_CIF_ISP_MODULE_BDM) if (module_ens & RKISP1_CIF_ISP_MODULE_BDM)
rkisp1_param_set_bits(params, rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_DEMOSAIC, RKISP1_CIF_ISP_DEMOSAIC,
RKISP1_CIF_ISP_DEMOSAIC_BYPASS); RKISP1_CIF_ISP_DEMOSAIC_BYPASS);
else else
rkisp1_param_clear_bits(params, rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_DEMOSAIC, RKISP1_CIF_ISP_DEMOSAIC,
RKISP1_CIF_ISP_DEMOSAIC_BYPASS); RKISP1_CIF_ISP_DEMOSAIC_BYPASS);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_FLT) || /* update filter config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_FLT)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_FLT)
/* update filter config */ rkisp1_flt_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_FLT) &new_params->others.flt_config);
rkisp1_flt_config(params,
&new_params->others.flt_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_FLT) { if (module_en_update & RKISP1_CIF_ISP_MODULE_FLT) {
if (module_ens & RKISP1_CIF_ISP_MODULE_FLT) if (module_ens & RKISP1_CIF_ISP_MODULE_FLT)
rkisp1_param_set_bits(params, rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_FILT_MODE, RKISP1_CIF_ISP_FILT_MODE,
RKISP1_CIF_ISP_FLT_ENA); RKISP1_CIF_ISP_FLT_ENA);
else else
rkisp1_param_clear_bits(params, rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_FILT_MODE, RKISP1_CIF_ISP_FILT_MODE,
RKISP1_CIF_ISP_FLT_ENA); RKISP1_CIF_ISP_FLT_ENA);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_CTK) || /* update ctk config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_CTK)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_CTK)
/* update ctk config */ rkisp1_ctk_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_CTK) &new_params->others.ctk_config);
rkisp1_ctk_config(params,
&new_params->others.ctk_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_CTK) if (module_en_update & RKISP1_CIF_ISP_MODULE_CTK)
rkisp1_ctk_enable(params, rkisp1_ctk_enable(params, !!(module_ens & RKISP1_CIF_ISP_MODULE_CTK));
!!(module_ens & RKISP1_CIF_ISP_MODULE_CTK));
/* update goc config */
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_GOC)
rkisp1_goc_config(params,
&new_params->others.goc_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_GOC) {
if (module_ens & RKISP1_CIF_ISP_MODULE_GOC)
rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA);
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_GOC) || /* update cproc config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_GOC)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_CPROC)
/* update goc config */ rkisp1_cproc_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_GOC) &new_params->others.cproc_config);
rkisp1_goc_config(params,
&new_params->others.goc_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_GOC) { if (module_en_update & RKISP1_CIF_ISP_MODULE_CPROC) {
if (module_ens & RKISP1_CIF_ISP_MODULE_GOC) if (module_ens & RKISP1_CIF_ISP_MODULE_CPROC)
rkisp1_param_set_bits(params, rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_CTRL, RKISP1_CIF_C_PROC_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA); RKISP1_CIF_C_PROC_CTR_ENABLE);
else else
rkisp1_param_clear_bits(params, rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_CTRL, RKISP1_CIF_C_PROC_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA); RKISP1_CIF_C_PROC_CTR_ENABLE);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_CPROC) || /* update ie config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_CPROC)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_IE)
/* update cproc config */ rkisp1_ie_config(params, &new_params->others.ie_config);
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_CPROC) {
rkisp1_cproc_config(params,
&new_params->others.cproc_config);
}
if (module_en_update & RKISP1_CIF_ISP_MODULE_CPROC) { if (module_en_update & RKISP1_CIF_ISP_MODULE_IE)
if (module_ens & RKISP1_CIF_ISP_MODULE_CPROC) rkisp1_ie_enable(params, !!(module_ens & RKISP1_CIF_ISP_MODULE_IE));
rkisp1_param_set_bits(params,
RKISP1_CIF_C_PROC_CTRL,
RKISP1_CIF_C_PROC_CTR_ENABLE);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_C_PROC_CTRL,
RKISP1_CIF_C_PROC_CTR_ENABLE);
}
}
if ((module_en_update & RKISP1_CIF_ISP_MODULE_IE) || /* update dpf config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_IE)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_DPF)
/* update ie config */ rkisp1_dpf_config(params, &new_params->others.dpf_config);
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_IE)
rkisp1_ie_config(params,
&new_params->others.ie_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_IE) if (module_en_update & RKISP1_CIF_ISP_MODULE_DPF) {
rkisp1_ie_enable(params, if (module_ens & RKISP1_CIF_ISP_MODULE_DPF)
!!(module_ens & RKISP1_CIF_ISP_MODULE_IE)); rkisp1_param_set_bits(params,
} RKISP1_CIF_ISP_DPF_MODE,
RKISP1_CIF_ISP_DPF_MODE_EN);
if ((module_en_update & RKISP1_CIF_ISP_MODULE_DPF) || else
(module_cfg_update & RKISP1_CIF_ISP_MODULE_DPF)) { rkisp1_param_clear_bits(params,
/* update dpf config */ RKISP1_CIF_ISP_DPF_MODE,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_DPF) RKISP1_CIF_ISP_DPF_MODE_EN);
rkisp1_dpf_config(params,
&new_params->others.dpf_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_DPF) {
if (module_ens & RKISP1_CIF_ISP_MODULE_DPF)
rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_DPF_MODE,
RKISP1_CIF_ISP_DPF_MODE_EN);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_DPF_MODE,
RKISP1_CIF_ISP_DPF_MODE_EN);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_DPF_STRENGTH) || if ((module_en_update & RKISP1_CIF_ISP_MODULE_DPF_STRENGTH) ||
@ -1121,68 +1079,55 @@ static void rkisp1_isp_isr_meas_config(struct rkisp1_params *params,
module_cfg_update = new_params->module_cfg_update; module_cfg_update = new_params->module_cfg_update;
module_ens = new_params->module_ens; module_ens = new_params->module_ens;
if ((module_en_update & RKISP1_CIF_ISP_MODULE_AWB) || /* update awb config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_AWB)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AWB)
/* update awb config */ rkisp1_awb_meas_config(params, &new_params->meas.awb_meas_config);
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AWB)
rkisp1_awb_meas_config(params,
&new_params->meas.awb_meas_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_AWB) if (module_en_update & RKISP1_CIF_ISP_MODULE_AWB)
rkisp1_awb_meas_enable(params, rkisp1_awb_meas_enable(params,
&new_params->meas.awb_meas_config, &new_params->meas.awb_meas_config,
!!(module_ens & RKISP1_CIF_ISP_MODULE_AWB)); !!(module_ens & RKISP1_CIF_ISP_MODULE_AWB));
/* update afc config */
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AFC)
rkisp1_afm_config(params,
&new_params->meas.afc_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_AFC) {
if (module_ens & RKISP1_CIF_ISP_MODULE_AFC)
rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_AFM_CTRL,
RKISP1_CIF_ISP_AFM_ENA);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_AFM_CTRL,
RKISP1_CIF_ISP_AFM_ENA);
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_AFC) || /* update hst config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_AFC)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_HST)
/* update afc config */ rkisp1_hst_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AFC) &new_params->meas.hst_config);
rkisp1_afm_config(params,
&new_params->meas.afc_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_AFC) { if (module_en_update & RKISP1_CIF_ISP_MODULE_HST)
if (module_ens & RKISP1_CIF_ISP_MODULE_AFC) rkisp1_hst_enable(params,
rkisp1_param_set_bits(params, &new_params->meas.hst_config,
RKISP1_CIF_ISP_AFM_CTRL, !!(module_ens & RKISP1_CIF_ISP_MODULE_HST));
RKISP1_CIF_ISP_AFM_ENA);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_AFM_CTRL,
RKISP1_CIF_ISP_AFM_ENA);
}
}
if ((module_en_update & RKISP1_CIF_ISP_MODULE_HST) || /* update aec config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_HST)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AEC)
/* update hst config */ rkisp1_aec_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_HST) &new_params->meas.aec_config);
rkisp1_hst_config(params,
&new_params->meas.hst_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_HST) if (module_en_update & RKISP1_CIF_ISP_MODULE_AEC) {
rkisp1_hst_enable(params, if (module_ens & RKISP1_CIF_ISP_MODULE_AEC)
&new_params->meas.hst_config, rkisp1_param_set_bits(params,
!!(module_ens & RKISP1_CIF_ISP_MODULE_HST)); RKISP1_CIF_ISP_EXP_CTRL,
} RKISP1_CIF_ISP_EXP_ENA);
else
if ((module_en_update & RKISP1_CIF_ISP_MODULE_AEC) || rkisp1_param_clear_bits(params,
(module_cfg_update & RKISP1_CIF_ISP_MODULE_AEC)) { RKISP1_CIF_ISP_EXP_CTRL,
/* update aec config */ RKISP1_CIF_ISP_EXP_ENA);
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AEC)
rkisp1_aec_config(params,
&new_params->meas.aec_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_AEC) {
if (module_ens & RKISP1_CIF_ISP_MODULE_AEC)
rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_EXP_CTRL,
RKISP1_CIF_ISP_EXP_ENA);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_EXP_CTRL,
RKISP1_CIF_ISP_EXP_ENA);
}
} }
} }