CC: [email protected]
CC: [email protected]
CC: [email protected]
TO: Amireddy Mallikarjuna reddy <[email protected]>
CC: Vinod Koul <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   c9e6606c7fe92b50a02ce51dda82586ebdf99b48
commit: 32d31c79a1a4fbc48aab594a4dc9ffa087ab59a3 dmaengine: Add Intel LGM SoC 
DMA support.
date:   12 months ago
:::::: branch date: 14 hours ago
:::::: commit date: 12 months ago
config: arm-randconfig-c002-20211229 
(https://download.01.org/0day-ci/archive/20220103/[email protected]/config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 
cd284b7ac0615afc6e0f1a30da2777e361de27a3)
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # install arm cross compiling tool for clang build
        # apt-get install binutils-arm-linux-gnueabi
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=32d31c79a1a4fbc48aab594a4dc9ffa087ab59a3
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 32d31c79a1a4fbc48aab594a4dc9ffa087ab59a3
        # save the config file to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm 
clang-analyzer 

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


clang-analyzer warnings: (new ones prefixed by >>)
           ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/target/target_core_rd.c:95:2: note: Value stored to 'page_count' is 
never read
           page_count = rd_release_sgl_table(rd_dev, rd_dev->sg_table_array,
           ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/target/target_core_rd.c:221:2: warning: Value stored to 'page_count' 
is never read [clang-analyzer-deadcode.DeadStores]
           page_count = rd_release_sgl_table(rd_dev, rd_dev->sg_prot_array,
           ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/target/target_core_rd.c:221:2: note: Value stored to 'page_count' is 
never read
           page_count = rd_release_sgl_table(rd_dev, rd_dev->sg_prot_array,
           ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 8 warnings (8 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   3 warnings generated.
   drivers/target/target_core_stat.c:229:5: warning: Null pointer passed as 1st 
argument to string length function [clang-analyzer-unix.cstring.NullArg]
                           (strlen(dev->t10_wwn.unit_serial)) ?
                            ^      ~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/target/target_core_stat.c:229:5: note: Null pointer passed as 1st 
argument to string length function
                           (strlen(dev->t10_wwn.unit_serial)) ?
                            ^      ~~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 2 warnings (2 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   drivers/gpu/host1x/cdma.c:563:15: warning: Value stored to 'space' during 
its initialization is never read [clang-analyzer-deadcode.DeadStores]
           unsigned int space = cdma->slots_free;
                        ^~~~~   ~~~~~~~~~~~~~~~~
   drivers/gpu/host1x/cdma.c:563:15: note: Value stored to 'space' during its 
initialization is never read
           unsigned int space = cdma->slots_free;
                        ^~~~~   ~~~~~~~~~~~~~~~~
   Suppressed 8 warnings (8 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   8 warnings generated.
   Suppressed 8 warnings (8 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   14 warnings generated.
   drivers/input/touchscreen/atmel_mxt_ts.c:712:17: warning: Value stored to 
'dev' during its initialization is never read 
[clang-analyzer-deadcode.DeadStores]
           struct device *dev = &data->client->dev;
                          ^~~   ~~~~~~~~~~~~~~~~~~
   drivers/input/touchscreen/atmel_mxt_ts.c:712:17: note: Value stored to 'dev' 
during its initialization is never read
           struct device *dev = &data->client->dev;
                          ^~~   ~~~~~~~~~~~~~~~~~~
   drivers/input/touchscreen/atmel_mxt_ts.c:781:17: warning: Value stored to 
'dev' during its initialization is never read 
[clang-analyzer-deadcode.DeadStores]
           struct device *dev = &data->client->dev;
                          ^~~   ~~~~~~~~~~~~~~~~~~
   drivers/input/touchscreen/atmel_mxt_ts.c:781:17: note: Value stored to 'dev' 
during its initialization is never read
           struct device *dev = &data->client->dev;
                          ^~~   ~~~~~~~~~~~~~~~~~~
   drivers/input/touchscreen/atmel_mxt_ts.c:850:17: warning: Value stored to 
'dev' during its initialization is never read 
[clang-analyzer-deadcode.DeadStores]
           struct device *dev = &data->client->dev;
                          ^~~   ~~~~~~~~~~~~~~~~~~
   drivers/input/touchscreen/atmel_mxt_ts.c:850:17: note: Value stored to 'dev' 
during its initialization is never read
           struct device *dev = &data->client->dev;
                          ^~~   ~~~~~~~~~~~~~~~~~~
   drivers/input/touchscreen/atmel_mxt_ts.c:2205:17: warning: Value stored to 
'dev' during its initialization is never read 
[clang-analyzer-deadcode.DeadStores]
           struct device *dev = &data->client->dev;
                          ^~~   ~~~~~~~~~~~~~~~~~~
   drivers/input/touchscreen/atmel_mxt_ts.c:2205:17: note: Value stored to 
'dev' during its initialization is never read
           struct device *dev = &data->client->dev;
                          ^~~   ~~~~~~~~~~~~~~~~~~
   drivers/input/touchscreen/atmel_mxt_ts.c:2228:17: warning: Value stored to 
'dev' during its initialization is never read 
[clang-analyzer-deadcode.DeadStores]
           struct device *dev = &data->client->dev;
                          ^~~   ~~~~~~~~~~~~~~~~~~
   drivers/input/touchscreen/atmel_mxt_ts.c:2228:17: note: Value stored to 
'dev' during its initialization is never read
           struct device *dev = &data->client->dev;
                          ^~~   ~~~~~~~~~~~~~~~~~~
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   2 warnings generated.
   Suppressed 2 warnings (2 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   2 warnings generated.
   Suppressed 2 warnings (2 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   2 warnings generated.
   Suppressed 2 warnings (2 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   10 warnings generated.
   drivers/dma/uniphier-xdmac.c:208:2: warning: Value stored to 'val' is never 
read [clang-analyzer-deadcode.DeadStores]
           val &= ~XDMAC_TSS_REQ;
           ^      ~~~~~~~~~~~~~~
   drivers/dma/uniphier-xdmac.c:208:2: note: Value stored to 'val' is never read
           val &= ~XDMAC_TSS_REQ;
           ^      ~~~~~~~~~~~~~~
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   10 warnings generated.
>> drivers/dma/lgm/lgm-dma.c:854:2: warning: Value stored to 'reg' is never 
>> read [clang-analyzer-deadcode.DeadStores]
           reg = readl(d->base + DMA_PCTRL); /* read back */
           ^
   drivers/dma/lgm/lgm-dma.c:854:2: note: Value stored to 'reg' is never read
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   8 warnings generated.
   Suppressed 8 warnings (8 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   2 warnings generated.
   Suppressed 2 warnings (2 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   8 warnings generated.
   Suppressed 8 warnings (8 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (8 in non-user code, 1 with check filters).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   drivers/media/dvb-frontends/mxl5xx.c:190:28: warning: The right operand of 
'&' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
                   if (DMA_INTR_PROT_WR_CMP & val)
                                            ^
   drivers/media/dvb-frontends/mxl5xx.c:665:6: note: Assuming 're_tune' is true
           if (re_tune) {
               ^~~~~~~
   drivers/media/dvb-frontends/mxl5xx.c:665:2: note: Taking true branch
           if (re_tune) {
           ^
   drivers/media/dvb-frontends/mxl5xx.c:666:7: note: Calling 'set_parameters'
                   r = set_parameters(fe);
                       ^~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/mxl5xx.c:445:6: note: Assuming field 'frequency' 
is >= 950000
           if (p->frequency < 950000 || p->frequency > 2150000)
               ^~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/mxl5xx.c:445:6: note: Left side of '||' is false
   drivers/media/dvb-frontends/mxl5xx.c:445:31: note: Assuming field 
'frequency' is <= 2150000
           if (p->frequency < 950000 || p->frequency > 2150000)
                                        ^~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/mxl5xx.c:445:2: note: Taking false branch
           if (p->frequency < 950000 || p->frequency > 2150000)
           ^
   drivers/media/dvb-frontends/mxl5xx.c:447:6: note: Assuming field 
'symbol_rate' is >= 1000000
           if (p->symbol_rate < 1000000 || p->symbol_rate > 45000000)
               ^~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/mxl5xx.c:447:6: note: Left side of '||' is false
   drivers/media/dvb-frontends/mxl5xx.c:447:34: note: Assuming field 
'symbol_rate' is <= 45000000
           if (p->symbol_rate < 1000000 || p->symbol_rate > 45000000)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/mxl5xx.c:447:2: note: Taking false branch
           if (p->symbol_rate < 1000000 || p->symbol_rate > 45000000)
           ^
   drivers/media/dvb-frontends/mxl5xx.c:452:2: note: Control jumps to 'case 
SYS_DVBS2:'  at line 466
           switch (p->delivery_system) {
           ^
   drivers/media/dvb-frontends/mxl5xx.c:471:3: note: Calling 'cfg_scrambler'
                   cfg_scrambler(state, p->scrambling_sequence_index);
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/mxl5xx.c:411:9: note: Calling 'send_command'
           return send_command(state, sizeof(buf), buf);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/mxl5xx.c:185:6: note: 'val' declared without an 
initial value
           u32 val, count = 10;
               ^~~
   drivers/media/dvb-frontends/mxl5xx.c:188:6: note: Assuming field 'fwversion' 
is > 33620233
           if (state->base->fwversion > 0x02010109)  {
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/mxl5xx.c:188:2: note: Taking true branch
           if (state->base->fwversion > 0x02010109)  {
           ^
   drivers/media/dvb-frontends/mxl5xx.c:189:3: note: Calling 
'read_register_unlocked'
                   read_register_unlocked(state, DMA_I2C_INTERRUPT_ADDR, &val);
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/mxl5xx.c:168:6: note: 'stat' is -1
           if (stat)
               ^~~~
   drivers/media/dvb-frontends/mxl5xx.c:168:2: note: Taking true branch
           if (stat)
           ^
   drivers/media/dvb-frontends/mxl5xx.c:170:7: note: 'stat' is -1
           if (!stat)
                ^~~~
   drivers/media/dvb-frontends/mxl5xx.c:170:2: note: Taking false branch
           if (!stat)
           ^
   drivers/media/dvb-frontends/mxl5xx.c:173:2: note: Loop condition is false.  
Exiting loop
           le32_to_cpus(val);
           ^
   include/linux/byteorder/generic.h:113:22: note: expanded from macro 
'le32_to_cpus'
   #define le32_to_cpus __le32_to_cpus

vim +/reg +854 drivers/dma/lgm/lgm-dma.c

32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  817  
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  818  static int 
ldma_port_cfg(struct ldma_port *p)
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  819  {
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  820      unsigned long 
flags;
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  821      struct ldma_dev 
*d;
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  822      u32 reg;
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  823  
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  824      d = p->ldev;
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  825      reg = 
FIELD_PREP(DMA_PCTRL_TXENDI, p->txendi);
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  826      reg |= 
FIELD_PREP(DMA_PCTRL_RXENDI, p->rxendi);
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  827  
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  828      if (d->ver == 
DMA_VER22) {
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  829              reg |= 
FIELD_PREP(DMA_PCTRL_TXBL, p->txbl);
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  830              reg |= 
FIELD_PREP(DMA_PCTRL_RXBL, p->rxbl);
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  831      } else {
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  832              reg |= 
FIELD_PREP(DMA_PCTRL_PDEN, p->pkt_drop);
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  833  
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  834              if 
(p->txbl == DMA_BURSTL_32DW)
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  835                      
reg |= DMA_PCTRL_TXBL32;
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  836              else if 
(p->txbl == DMA_BURSTL_16DW)
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  837                      
reg |= DMA_PCTRL_TXBL16;
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  838              else
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  839                      
reg |= FIELD_PREP(DMA_PCTRL_TXBL, DMA_PCTRL_TXBL_8);
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  840  
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  841              if 
(p->rxbl == DMA_BURSTL_32DW)
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  842                      
reg |= DMA_PCTRL_RXBL32;
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  843              else if 
(p->rxbl == DMA_BURSTL_16DW)
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  844                      
reg |= DMA_PCTRL_RXBL16;
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  845              else
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  846                      
reg |= FIELD_PREP(DMA_PCTRL_RXBL, DMA_PCTRL_RXBL_8);
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  847      }
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  848  
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  849      
spin_lock_irqsave(&d->dev_lock, flags);
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  850      
writel(p->portid, d->base + DMA_PS);
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  851      writel(reg, 
d->base + DMA_PCTRL);
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  852      
spin_unlock_irqrestore(&d->dev_lock, flags);
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  853  
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03 @854      reg = 
readl(d->base + DMA_PCTRL); /* read back */
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  855      dev_dbg(d->dev, 
"Port Control 0x%08x configuration done\n", reg);
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  856  
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  857      return 0;
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  858  }
32d31c79a1a4fb Amireddy Mallikarjuna reddy 2020-12-03  859  

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

Reply via email to