* [linux-next:master 12704/13468] drivers/thermal/k3_j72xx_bandgap.c:83:12: warning: Parameter 'ref_table' can be declared with const [constParameter]
@ 2022-05-22 10:07 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-05-22 10:07 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 4293 bytes --]
CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: Linux Memory Management List <linux-mm@kvack.org>
TO: Keerthy <j-keerthy@ti.com>
CC: Daniel Lezcano <daniel.lezcano@linaro.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: 18ecd30af1a8402c162cca1bd58771c0e5be7815
commit: ffcb2fc86eb7ebc9f5524525fb57e1cccfbd1fc0 [12704/13468] thermal: k3_j72xx_bandgap: Add the bandgap driver support
:::::: branch date: 2 days ago
:::::: commit date: 3 days ago
compiler: m68k-linux-gcc (GCC) 11.3.0
reproduce (cppcheck warning):
# apt-get install cppcheck
git checkout ffcb2fc86eb7ebc9f5524525fb57e1cccfbd1fc0
cppcheck --quiet --enable=style,performance,portability --template=gcc FILE
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>
cppcheck possible warnings: (new ones prefixed by >>, may not real problems)
>> drivers/thermal/k3_j72xx_bandgap.c:83:12: warning: Parameter 'ref_table' can be declared with const [constParameter]
int *ref_table)
^
vim +/ref_table +83 drivers/thermal/k3_j72xx_bandgap.c
ffcb2fc86eb7eb Keerthy 2022-05-17 81
ffcb2fc86eb7eb Keerthy 2022-05-17 82 static void create_table_segments(struct err_values *err_vals, int seg,
ffcb2fc86eb7eb Keerthy 2022-05-17 @83 int *ref_table)
ffcb2fc86eb7eb Keerthy 2022-05-17 84 {
ffcb2fc86eb7eb Keerthy 2022-05-17 85 int m = 0, c, num, den, i, err, idx1, idx2, err1, err2, ref1, ref2;
ffcb2fc86eb7eb Keerthy 2022-05-17 86
ffcb2fc86eb7eb Keerthy 2022-05-17 87 if (seg == 0)
ffcb2fc86eb7eb Keerthy 2022-05-17 88 idx1 = 0;
ffcb2fc86eb7eb Keerthy 2022-05-17 89 else
ffcb2fc86eb7eb Keerthy 2022-05-17 90 idx1 = err_vals->refs[seg];
ffcb2fc86eb7eb Keerthy 2022-05-17 91
ffcb2fc86eb7eb Keerthy 2022-05-17 92 idx2 = err_vals->refs[seg + 1];
ffcb2fc86eb7eb Keerthy 2022-05-17 93 err1 = err_vals->errs[seg];
ffcb2fc86eb7eb Keerthy 2022-05-17 94 err2 = err_vals->errs[seg + 1];
ffcb2fc86eb7eb Keerthy 2022-05-17 95 ref1 = err_vals->refs[seg];
ffcb2fc86eb7eb Keerthy 2022-05-17 96 ref2 = err_vals->refs[seg + 1];
ffcb2fc86eb7eb Keerthy 2022-05-17 97
ffcb2fc86eb7eb Keerthy 2022-05-17 98 /*
ffcb2fc86eb7eb Keerthy 2022-05-17 99 * Calculate the slope with adc values read from the register
ffcb2fc86eb7eb Keerthy 2022-05-17 100 * as the y-axis param and err in adc value as x-axis param
ffcb2fc86eb7eb Keerthy 2022-05-17 101 */
ffcb2fc86eb7eb Keerthy 2022-05-17 102 num = ref2 - ref1;
ffcb2fc86eb7eb Keerthy 2022-05-17 103 den = err2 - err1;
ffcb2fc86eb7eb Keerthy 2022-05-17 104 if (den)
ffcb2fc86eb7eb Keerthy 2022-05-17 105 m = num / den;
ffcb2fc86eb7eb Keerthy 2022-05-17 106 c = ref2 - m * err2;
ffcb2fc86eb7eb Keerthy 2022-05-17 107
ffcb2fc86eb7eb Keerthy 2022-05-17 108 /*
ffcb2fc86eb7eb Keerthy 2022-05-17 109 * Take care of divide by zero error if error values are same
ffcb2fc86eb7eb Keerthy 2022-05-17 110 * Or when the slope is 0
ffcb2fc86eb7eb Keerthy 2022-05-17 111 */
ffcb2fc86eb7eb Keerthy 2022-05-17 112 if (den != 0 && m != 0) {
ffcb2fc86eb7eb Keerthy 2022-05-17 113 for (i = idx1; i <= idx2; i++) {
ffcb2fc86eb7eb Keerthy 2022-05-17 114 err = (i - c) / m;
ffcb2fc86eb7eb Keerthy 2022-05-17 115 if (((i + err) < 0) || ((i + err) >= TABLE_SIZE))
ffcb2fc86eb7eb Keerthy 2022-05-17 116 continue;
ffcb2fc86eb7eb Keerthy 2022-05-17 117 derived_table[i] = ref_table[i + err];
ffcb2fc86eb7eb Keerthy 2022-05-17 118 }
ffcb2fc86eb7eb Keerthy 2022-05-17 119 } else { /* Constant error take care of divide by zero */
ffcb2fc86eb7eb Keerthy 2022-05-17 120 for (i = idx1; i <= idx2; i++) {
ffcb2fc86eb7eb Keerthy 2022-05-17 121 if (((i + err1) < 0) || ((i + err1) >= TABLE_SIZE))
ffcb2fc86eb7eb Keerthy 2022-05-17 122 continue;
ffcb2fc86eb7eb Keerthy 2022-05-17 123 derived_table[i] = ref_table[i + err1];
ffcb2fc86eb7eb Keerthy 2022-05-17 124 }
ffcb2fc86eb7eb Keerthy 2022-05-17 125 }
ffcb2fc86eb7eb Keerthy 2022-05-17 126 }
ffcb2fc86eb7eb Keerthy 2022-05-17 127
--
0-DAY CI Kernel Test Service
https://01.org/lkp
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-05-22 10:07 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-22 10:07 [linux-next:master 12704/13468] drivers/thermal/k3_j72xx_bandgap.c:83:12: warning: Parameter 'ref_table' can be declared with const [constParameter] kernel test robot
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.