All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com, Dan Carpenter <error27@gmail.com>
Subject: drivers/clk/zynqmp/divider.c:140 zynqmp_clk_divider_determine_rate() error: uninitialized symbol 'bestdiv'.
Date: Sun, 9 Nov 2025 22:32:03 +0800	[thread overview]
Message-ID: <202511092201.t8NglRub-lkp@intel.com> (raw)

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Brian Masney <bmasney@redhat.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   439fc29dfd3b9c072dfff292d91cfa2f6cfb702b
commit: 0f9cf96a01fd8cb690292a5c24fbfda5c6dd47b2 clk: zynqmp: divider: convert from round_rate() to determine_rate()
date:   9 weeks ago
:::::: branch date: 15 hours ago
:::::: commit date: 9 weeks ago
config: arm64-randconfig-r072-20251109 (https://download.01.org/0day-ci/archive/20251109/202511092201.t8NglRub-lkp@intel.com/config)
compiler: clang version 22.0.0git (https://github.com/llvm/llvm-project b9ea93cd5c37fb6d606502fd01208dd48330549d)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202511092201.t8NglRub-lkp@intel.com/

New smatch warnings:
drivers/clk/zynqmp/divider.c:140 zynqmp_clk_divider_determine_rate() error: uninitialized symbol 'bestdiv'.

Old smatch warnings:
drivers/clk/zynqmp/divider.c:96 zynqmp_clk_divider_recalc_rate() error: uninitialized symbol 'div'.
drivers/clk/zynqmp/divider.c:98 zynqmp_clk_divider_recalc_rate() error: uninitialized symbol 'div'.
drivers/clk/zynqmp/divider.c:142 zynqmp_clk_divider_determine_rate() error: uninitialized symbol 'bestdiv'.

vim +/bestdiv +140 drivers/clk/zynqmp/divider.c

3fde0e16d016ec Jolly Shah       2018-10-08  112  
3fde0e16d016ec Jolly Shah       2018-10-08  113  /**
3fde0e16d016ec Jolly Shah       2018-10-08  114   * zynqmp_clk_divider_round_rate() - Round rate of divider clock
3fde0e16d016ec Jolly Shah       2018-10-08  115   * @hw:			handle between common and hardware-specific interfaces
3fde0e16d016ec Jolly Shah       2018-10-08  116   * @rate:		rate of clock to be set
3fde0e16d016ec Jolly Shah       2018-10-08  117   * @prate:		rate of parent clock
3fde0e16d016ec Jolly Shah       2018-10-08  118   *
3fde0e16d016ec Jolly Shah       2018-10-08  119   * Return: 0 on success else error+reason
3fde0e16d016ec Jolly Shah       2018-10-08  120   */
0f9cf96a01fd8c Brian Masney     2025-08-28  121  static int zynqmp_clk_divider_determine_rate(struct clk_hw *hw,
0f9cf96a01fd8c Brian Masney     2025-08-28  122  					     struct clk_rate_request *req)
3fde0e16d016ec Jolly Shah       2018-10-08  123  {
3fde0e16d016ec Jolly Shah       2018-10-08  124  	struct zynqmp_clk_divider *divider = to_zynqmp_clk_divider(hw);
3fde0e16d016ec Jolly Shah       2018-10-08  125  	const char *clk_name = clk_hw_get_name(hw);
3fde0e16d016ec Jolly Shah       2018-10-08  126  	u32 clk_id = divider->clk_id;
3fde0e16d016ec Jolly Shah       2018-10-08  127  	u32 div_type = divider->div_type;
3fde0e16d016ec Jolly Shah       2018-10-08  128  	u32 bestdiv;
3fde0e16d016ec Jolly Shah       2018-10-08  129  	int ret;
1fe15be1fb6135 Jay Buddhabhatti 2023-11-29  130  	u8 width;
3fde0e16d016ec Jolly Shah       2018-10-08  131  
3fde0e16d016ec Jolly Shah       2018-10-08  132  	/* if read only, just return current value */
3fde0e16d016ec Jolly Shah       2018-10-08  133  	if (divider->flags & CLK_DIVIDER_READ_ONLY) {
0667a8d144bc83 Rajan Vaja       2020-04-24  134  		ret = zynqmp_pm_clock_getdivider(clk_id, &bestdiv);
3fde0e16d016ec Jolly Shah       2018-10-08  135  
3fde0e16d016ec Jolly Shah       2018-10-08  136  		if (ret)
4917394e0c765e Michael Tretter  2022-01-19  137  			pr_debug("%s() get divider failed for %s, ret = %d\n",
3fde0e16d016ec Jolly Shah       2018-10-08  138  				 __func__, clk_name, ret);
3fde0e16d016ec Jolly Shah       2018-10-08  139  		if (div_type == TYPE_DIV1)
3fde0e16d016ec Jolly Shah       2018-10-08 @140  			bestdiv = bestdiv & 0xFFFF;
3fde0e16d016ec Jolly Shah       2018-10-08  141  		else
3fde0e16d016ec Jolly Shah       2018-10-08  142  			bestdiv  = bestdiv >> 16;
3fde0e16d016ec Jolly Shah       2018-10-08  143  
34bbe036170785 Tejas Patel      2019-12-04  144  		if (divider->flags & CLK_DIVIDER_POWER_OF_TWO)
34bbe036170785 Tejas Patel      2019-12-04  145  			bestdiv = 1 << bestdiv;
34bbe036170785 Tejas Patel      2019-12-04  146  
0f9cf96a01fd8c Brian Masney     2025-08-28  147  		req->rate = DIV_ROUND_UP_ULL((u64)req->best_parent_rate, bestdiv);
0f9cf96a01fd8c Brian Masney     2025-08-28  148  
0f9cf96a01fd8c Brian Masney     2025-08-28  149  		return 0;
3fde0e16d016ec Jolly Shah       2018-10-08  150  	}
3fde0e16d016ec Jolly Shah       2018-10-08  151  
1fe15be1fb6135 Jay Buddhabhatti 2023-11-29  152  	width = fls(divider->max_div);
4ebd92d2e228ce Rajan Vaja       2019-12-04  153  
0f9cf96a01fd8c Brian Masney     2025-08-28  154  	req->rate = divider_round_rate(hw, req->rate, &req->best_parent_rate,
0f9cf96a01fd8c Brian Masney     2025-08-28  155  				       NULL, width, divider->flags);
0541e0217ac8da Rajan Vaja       2020-03-02  156  
0f9cf96a01fd8c Brian Masney     2025-08-28  157  	if (divider->is_frac && (clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) &&
0f9cf96a01fd8c Brian Masney     2025-08-28  158  	    (req->rate % req->best_parent_rate))
0f9cf96a01fd8c Brian Masney     2025-08-28  159  		req->best_parent_rate = req->rate;
3fde0e16d016ec Jolly Shah       2018-10-08  160  
0f9cf96a01fd8c Brian Masney     2025-08-28  161  	return 0;
3fde0e16d016ec Jolly Shah       2018-10-08  162  }
3fde0e16d016ec Jolly Shah       2018-10-08  163  

:::::: The code at line 140 was first introduced by commit
:::::: 3fde0e16d016ecb273f0fa404b5d56b947fc0576 drivers: clk: Add ZynqMP clock driver

:::::: TO: Jolly Shah <jolly.shah@xilinx.com>
:::::: CC: Michal Simek <michal.simek@xilinx.com>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

                 reply	other threads:[~2025-11-09 14:32 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202511092201.t8NglRub-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=error27@gmail.com \
    --cc=oe-kbuild@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.