media: ccs-pll: Add sanity checks

Add sanity checks for fields that could cause division by zero.

Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
Sakari Ailus 2020-08-04 12:58:30 +02:00 committed by Mauro Carvalho Chehab
parent 9490a2279f
commit d7172c0ebc
1 changed files with 9 additions and 0 deletions

View File

@ -421,6 +421,15 @@ int ccs_pll_calculate(struct device *dev, const struct ccs_pll_limits *lim,
pll->vt_lanes = 1;
}
if (!pll->op_lanes || !pll->vt_lanes || !pll->bits_per_pixel ||
!pll->ext_clk_freq_hz || !pll->link_freq || !pll->scale_m ||
!op_lim_fr->min_pll_ip_clk_freq_hz ||
!op_lim_fr->max_pll_ip_clk_freq_hz ||
!op_lim_fr->min_pll_op_clk_freq_hz ||
!op_lim_fr->max_pll_op_clk_freq_hz ||
!op_lim_bk->max_sys_clk_div || !op_lim_fr->max_pll_multiplier)
return -EINVAL;
/*
* Make sure op_pix_clk_div will be integer --- unless flexible
* op_pix_clk_div is supported