CC: [email protected]
BCC: [email protected]
In-Reply-To: 
<c66c84f1c834a16ca0cba6272b73644946a4d09b.1649659095.git.qinj...@cqplus1.com>
References: 
<c66c84f1c834a16ca0cba6272b73644946a4d09b.1649659095.git.qinj...@cqplus1.com>
TO: Qin Jian <[email protected]>
TO: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]
CC: Qin Jian <[email protected]>

Hi Qin,

I love your patch! Perhaps something to improve:

[auto build test WARNING on pza/reset/next]
[also build test WARNING on clk/clk-next tip/irq/core linus/master v5.18-rc2 
next-20220411]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    
https://github.com/intel-lab-lkp/linux/commits/Qin-Jian/Add-Sunplus-SP7021-SoC-Support/20220411-145949
base:   https://git.pengutronix.de/git/pza/linux reset/next
:::::: branch date: 18 hours ago
:::::: commit date: 18 hours ago
config: arc-randconfig-m031-20220411 
(https://download.01.org/0day-ci/archive/20220412/[email protected]/config)
compiler: arc-elf-gcc (GCC) 11.2.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

smatch warnings:
drivers/clk/clk-sp7021.c:199 plltv_integer_div() error: uninitialized symbol 
'n'.
drivers/clk/clk-sp7021.c:591 sp_pll_register() warn: passing devm_ allocated 
variable to kfree. 'pll'

vim +/n +199 drivers/clk/clk-sp7021.c

813495df844458 Qin Jian 2022-04-11  162  
813495df844458 Qin Jian 2022-04-11  163  static long plltv_integer_div(struct 
sp_pll *clk, unsigned long freq)
813495df844458 Qin Jian 2022-04-11  164  {
813495df844458 Qin Jian 2022-04-11  165         /* valid m values: 27M must be 
divisible by m, 0 means end */
813495df844458 Qin Jian 2022-04-11  166         static const u32 m_table[] = {
813495df844458 Qin Jian 2022-04-11  167                 1, 2, 3, 4, 5, 6, 8, 9, 
10, 12, 15, 16, 18, 20, 24, 25, 27, 30, 32, 0
813495df844458 Qin Jian 2022-04-11  168         };
813495df844458 Qin Jian 2022-04-11  169         u32 m, n, r;
813495df844458 Qin Jian 2022-04-11  170         unsigned long fvco, nf;
813495df844458 Qin Jian 2022-04-11  171  
813495df844458 Qin Jian 2022-04-11  172         freq = clamp(freq, F_MIN, 
F_MAX);
813495df844458 Qin Jian 2022-04-11  173  
813495df844458 Qin Jian 2022-04-11  174         /* DIVR 0~3 */
813495df844458 Qin Jian 2022-04-11  175         for (r = 0; r <= 3; r++) {
813495df844458 Qin Jian 2022-04-11  176                 fvco = freq << r;
813495df844458 Qin Jian 2022-04-11  177                 if (fvco <= FVCO_MAX)
813495df844458 Qin Jian 2022-04-11  178                         break;
813495df844458 Qin Jian 2022-04-11  179         }
813495df844458 Qin Jian 2022-04-11  180  
813495df844458 Qin Jian 2022-04-11  181         /* DIVM */
813495df844458 Qin Jian 2022-04-11  182         for (m = 0; m_table[m]; m++) {
813495df844458 Qin Jian 2022-04-11  183                 nf = fvco * m_table[m];
813495df844458 Qin Jian 2022-04-11  184                 n = nf / F_27M;
813495df844458 Qin Jian 2022-04-11  185                 if ((n * F_27M) == nf)
813495df844458 Qin Jian 2022-04-11  186                         break;
813495df844458 Qin Jian 2022-04-11  187         }
813495df844458 Qin Jian 2022-04-11  188         m = m_table[m];
813495df844458 Qin Jian 2022-04-11  189  
813495df844458 Qin Jian 2022-04-11  190         if (!m) {
813495df844458 Qin Jian 2022-04-11  191                 pr_err("%s: %s freq:%lu 
not found a valid setting\n",
813495df844458 Qin Jian 2022-04-11  192                        __func__, 
clk_hw_get_name(&clk->hw), freq);
813495df844458 Qin Jian 2022-04-11  193                 return -EINVAL;
813495df844458 Qin Jian 2022-04-11  194         }
813495df844458 Qin Jian 2022-04-11  195  
813495df844458 Qin Jian 2022-04-11  196         /* save parameters */
813495df844458 Qin Jian 2022-04-11  197         clk->p[SEL_FRA] = 0;
813495df844458 Qin Jian 2022-04-11  198         clk->p[DIVR]    = r;
813495df844458 Qin Jian 2022-04-11 @199         clk->p[DIVN]    = n;
813495df844458 Qin Jian 2022-04-11  200         clk->p[DIVM]    = m;
813495df844458 Qin Jian 2022-04-11  201  
813495df844458 Qin Jian 2022-04-11  202         return freq;
813495df844458 Qin Jian 2022-04-11  203  }
813495df844458 Qin Jian 2022-04-11  204  

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to