* drivers/dma/pl330.c:2758 pl330_prep_dma_cyclic() error: uninitialized symbol 'dst'.
@ 2024-12-21 1:10 kernel test robot
0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2024-12-21 1:10 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Dan Carpenter
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Frank Li <Frank.Li@nxp.com>
CC: Vinod Koul <vkoul@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 499551201b5f4fd3c0618a3e95e3d0d15ea18f31
commit: a22fe1d6dec7e98535b97249fdc95c2be79120bb dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV
date: 11 months ago
:::::: branch date: 3 hours ago
:::::: commit date: 11 months ago
config: arm-randconfig-r072-20241219 (https://download.01.org/0day-ci/archive/20241221/202412210939.Tu0owCiy-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 14.2.0
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/202412210939.Tu0owCiy-lkp@intel.com/
smatch warnings:
drivers/dma/pl330.c:2758 pl330_prep_dma_cyclic() error: uninitialized symbol 'dst'.
drivers/dma/pl330.c:2758 pl330_prep_dma_cyclic() error: uninitialized symbol 'src'.
vim +/dst +2758 drivers/dma/pl330.c
b3040e40675ec2c Jassi Brar 2010-05-23 2684
42bc9cf45939c26 Boojin Kim 2011-09-02 2685 static struct dma_async_tx_descriptor *pl330_prep_dma_cyclic(
42bc9cf45939c26 Boojin Kim 2011-09-02 2686 struct dma_chan *chan, dma_addr_t dma_addr, size_t len,
185ecb5f4fd4391 Alexandre Bounine 2012-03-08 2687 size_t period_len, enum dma_transfer_direction direction,
31c1e5a1350ae8d Laurent Pinchart 2014-08-01 2688 unsigned long flags)
42bc9cf45939c26 Boojin Kim 2011-09-02 2689 {
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2690 struct dma_pl330_desc *desc = NULL, *first = NULL;
42bc9cf45939c26 Boojin Kim 2011-09-02 2691 struct dma_pl330_chan *pch = to_pchan(chan);
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06 2692 struct pl330_dmac *pl330 = pch->dmac;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2693 unsigned int i;
42bc9cf45939c26 Boojin Kim 2011-09-02 2694 dma_addr_t dst;
42bc9cf45939c26 Boojin Kim 2011-09-02 2695 dma_addr_t src;
42bc9cf45939c26 Boojin Kim 2011-09-02 2696
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2697 if (len % period_len != 0)
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2698 return NULL;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2699
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2700 if (!is_slave_direction(direction)) {
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06 2701 dev_err(pch->dmac->ddma.dev, "%s:%d Invalid dma direction\n",
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2702 __func__, __LINE__);
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2703 return NULL;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2704 }
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2705
445897cbc9d3e2b Vinod Koul 2018-10-25 2706 pl330_config_write(chan, &pch->slave_config, direction);
445897cbc9d3e2b Vinod Koul 2018-10-25 2707
4d6d74e22096543 Robin Murphy 2017-05-19 2708 if (!pl330_prep_slave_fifo(pch, direction))
4d6d74e22096543 Robin Murphy 2017-05-19 2709 return NULL;
4d6d74e22096543 Robin Murphy 2017-05-19 2710
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2711 for (i = 0; i < len / period_len; i++) {
42bc9cf45939c26 Boojin Kim 2011-09-02 2712 desc = pl330_get_desc(pch);
42bc9cf45939c26 Boojin Kim 2011-09-02 2713 if (!desc) {
4ad5dd2d7876d79 Bumyong Lee 2021-05-07 2714 unsigned long iflags;
4ad5dd2d7876d79 Bumyong Lee 2021-05-07 2715
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06 2716 dev_err(pch->dmac->ddma.dev, "%s:%d Unable to fetch desc\n",
42bc9cf45939c26 Boojin Kim 2011-09-02 2717 __func__, __LINE__);
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2718
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2719 if (!first)
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2720 return NULL;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2721
4ad5dd2d7876d79 Bumyong Lee 2021-05-07 2722 spin_lock_irqsave(&pl330->pool_lock, iflags);
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2723
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2724 while (!list_empty(&first->node)) {
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2725 desc = list_entry(first->node.next,
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2726 struct dma_pl330_desc, node);
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06 2727 list_move_tail(&desc->node, &pl330->desc_pool);
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2728 }
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2729
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06 2730 list_move_tail(&first->node, &pl330->desc_pool);
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2731
4ad5dd2d7876d79 Bumyong Lee 2021-05-07 2732 spin_unlock_irqrestore(&pl330->pool_lock, iflags);
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2733
42bc9cf45939c26 Boojin Kim 2011-09-02 2734 return NULL;
42bc9cf45939c26 Boojin Kim 2011-09-02 2735 }
42bc9cf45939c26 Boojin Kim 2011-09-02 2736
42bc9cf45939c26 Boojin Kim 2011-09-02 2737 switch (direction) {
db8196df4bb6f11 Vinod Koul 2011-10-13 2738 case DMA_MEM_TO_DEV:
42bc9cf45939c26 Boojin Kim 2011-09-02 2739 desc->rqcfg.src_inc = 1;
42bc9cf45939c26 Boojin Kim 2011-09-02 2740 desc->rqcfg.dst_inc = 0;
42bc9cf45939c26 Boojin Kim 2011-09-02 2741 src = dma_addr;
4d6d74e22096543 Robin Murphy 2017-05-19 2742 dst = pch->fifo_dma;
42bc9cf45939c26 Boojin Kim 2011-09-02 2743 break;
db8196df4bb6f11 Vinod Koul 2011-10-13 2744 case DMA_DEV_TO_MEM:
42bc9cf45939c26 Boojin Kim 2011-09-02 2745 desc->rqcfg.src_inc = 0;
42bc9cf45939c26 Boojin Kim 2011-09-02 2746 desc->rqcfg.dst_inc = 1;
4d6d74e22096543 Robin Murphy 2017-05-19 2747 src = pch->fifo_dma;
42bc9cf45939c26 Boojin Kim 2011-09-02 2748 dst = dma_addr;
42bc9cf45939c26 Boojin Kim 2011-09-02 2749 break;
42bc9cf45939c26 Boojin Kim 2011-09-02 2750 default:
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2751 break;
42bc9cf45939c26 Boojin Kim 2011-09-02 2752 }
42bc9cf45939c26 Boojin Kim 2011-09-02 2753
9dc5a315fe515e9 Lars-Peter Clausen 2014-07-06 2754 desc->rqtype = direction;
42bc9cf45939c26 Boojin Kim 2011-09-02 2755 desc->rqcfg.brst_size = pch->burst_sz;
1d48745b192a7a4 Frank Mori Hess 2018-04-18 2756 desc->rqcfg.brst_len = pch->burst_len;
aee4d1fac887252 Robert Baldyga 2015-02-11 2757 desc->bytes_requested = period_len;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 @2758 fill_px(&desc->px, dst, src, period_len);
42bc9cf45939c26 Boojin Kim 2011-09-02 2759
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2760 if (!first)
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2761 first = desc;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2762 else
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2763 list_add_tail(&desc->node, &first->node);
42bc9cf45939c26 Boojin Kim 2011-09-02 2764
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2765 dma_addr += period_len;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2766 }
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2767
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2768 if (!desc)
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2769 return NULL;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2770
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2771 pch->cyclic = true;
42bc9cf45939c26 Boojin Kim 2011-09-02 2772
42bc9cf45939c26 Boojin Kim 2011-09-02 2773 return &desc->txd;
42bc9cf45939c26 Boojin Kim 2011-09-02 2774 }
42bc9cf45939c26 Boojin Kim 2011-09-02 2775
:::::: The code at line 2758 was first introduced by commit
:::::: fc51446021f42aca8906e701fc2292965aafcb15 dma: pl330: Fix cyclic transfers
:::::: TO: Lars-Peter Clausen <lars@metafoo.de>
:::::: CC: Vinod Koul <vinod.koul@intel.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 2+ messages in thread
* drivers/dma/pl330.c:2758 pl330_prep_dma_cyclic() error: uninitialized symbol 'dst'.
@ 2024-12-22 13:43 kernel test robot
0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2024-12-22 13:43 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Dan Carpenter
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Frank Li <Frank.Li@nxp.com>
CC: Vinod Koul <vkoul@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 48f506ad0b683d3e7e794efa60c5785c4fdc86fa
commit: a22fe1d6dec7e98535b97249fdc95c2be79120bb dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV
date: 11 months ago
:::::: branch date: 14 hours ago
:::::: commit date: 11 months ago
config: arm-randconfig-r072-20241219 (https://download.01.org/0day-ci/archive/20241222/202412222108.JBncFciA-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 14.2.0
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/202412222108.JBncFciA-lkp@intel.com/
smatch warnings:
drivers/dma/pl330.c:2758 pl330_prep_dma_cyclic() error: uninitialized symbol 'dst'.
drivers/dma/pl330.c:2758 pl330_prep_dma_cyclic() error: uninitialized symbol 'src'.
vim +/dst +2758 drivers/dma/pl330.c
b3040e40675ec2c Jassi Brar 2010-05-23 2684
42bc9cf45939c26 Boojin Kim 2011-09-02 2685 static struct dma_async_tx_descriptor *pl330_prep_dma_cyclic(
42bc9cf45939c26 Boojin Kim 2011-09-02 2686 struct dma_chan *chan, dma_addr_t dma_addr, size_t len,
185ecb5f4fd4391 Alexandre Bounine 2012-03-08 2687 size_t period_len, enum dma_transfer_direction direction,
31c1e5a1350ae8d Laurent Pinchart 2014-08-01 2688 unsigned long flags)
42bc9cf45939c26 Boojin Kim 2011-09-02 2689 {
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2690 struct dma_pl330_desc *desc = NULL, *first = NULL;
42bc9cf45939c26 Boojin Kim 2011-09-02 2691 struct dma_pl330_chan *pch = to_pchan(chan);
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06 2692 struct pl330_dmac *pl330 = pch->dmac;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2693 unsigned int i;
42bc9cf45939c26 Boojin Kim 2011-09-02 2694 dma_addr_t dst;
42bc9cf45939c26 Boojin Kim 2011-09-02 2695 dma_addr_t src;
42bc9cf45939c26 Boojin Kim 2011-09-02 2696
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2697 if (len % period_len != 0)
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2698 return NULL;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2699
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2700 if (!is_slave_direction(direction)) {
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06 2701 dev_err(pch->dmac->ddma.dev, "%s:%d Invalid dma direction\n",
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2702 __func__, __LINE__);
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2703 return NULL;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2704 }
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2705
445897cbc9d3e2b Vinod Koul 2018-10-25 2706 pl330_config_write(chan, &pch->slave_config, direction);
445897cbc9d3e2b Vinod Koul 2018-10-25 2707
4d6d74e22096543 Robin Murphy 2017-05-19 2708 if (!pl330_prep_slave_fifo(pch, direction))
4d6d74e22096543 Robin Murphy 2017-05-19 2709 return NULL;
4d6d74e22096543 Robin Murphy 2017-05-19 2710
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2711 for (i = 0; i < len / period_len; i++) {
42bc9cf45939c26 Boojin Kim 2011-09-02 2712 desc = pl330_get_desc(pch);
42bc9cf45939c26 Boojin Kim 2011-09-02 2713 if (!desc) {
4ad5dd2d7876d79 Bumyong Lee 2021-05-07 2714 unsigned long iflags;
4ad5dd2d7876d79 Bumyong Lee 2021-05-07 2715
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06 2716 dev_err(pch->dmac->ddma.dev, "%s:%d Unable to fetch desc\n",
42bc9cf45939c26 Boojin Kim 2011-09-02 2717 __func__, __LINE__);
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2718
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2719 if (!first)
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2720 return NULL;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2721
4ad5dd2d7876d79 Bumyong Lee 2021-05-07 2722 spin_lock_irqsave(&pl330->pool_lock, iflags);
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2723
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2724 while (!list_empty(&first->node)) {
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2725 desc = list_entry(first->node.next,
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2726 struct dma_pl330_desc, node);
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06 2727 list_move_tail(&desc->node, &pl330->desc_pool);
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2728 }
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2729
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06 2730 list_move_tail(&first->node, &pl330->desc_pool);
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2731
4ad5dd2d7876d79 Bumyong Lee 2021-05-07 2732 spin_unlock_irqrestore(&pl330->pool_lock, iflags);
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2733
42bc9cf45939c26 Boojin Kim 2011-09-02 2734 return NULL;
42bc9cf45939c26 Boojin Kim 2011-09-02 2735 }
42bc9cf45939c26 Boojin Kim 2011-09-02 2736
42bc9cf45939c26 Boojin Kim 2011-09-02 2737 switch (direction) {
db8196df4bb6f11 Vinod Koul 2011-10-13 2738 case DMA_MEM_TO_DEV:
42bc9cf45939c26 Boojin Kim 2011-09-02 2739 desc->rqcfg.src_inc = 1;
42bc9cf45939c26 Boojin Kim 2011-09-02 2740 desc->rqcfg.dst_inc = 0;
42bc9cf45939c26 Boojin Kim 2011-09-02 2741 src = dma_addr;
4d6d74e22096543 Robin Murphy 2017-05-19 2742 dst = pch->fifo_dma;
42bc9cf45939c26 Boojin Kim 2011-09-02 2743 break;
db8196df4bb6f11 Vinod Koul 2011-10-13 2744 case DMA_DEV_TO_MEM:
42bc9cf45939c26 Boojin Kim 2011-09-02 2745 desc->rqcfg.src_inc = 0;
42bc9cf45939c26 Boojin Kim 2011-09-02 2746 desc->rqcfg.dst_inc = 1;
4d6d74e22096543 Robin Murphy 2017-05-19 2747 src = pch->fifo_dma;
42bc9cf45939c26 Boojin Kim 2011-09-02 2748 dst = dma_addr;
42bc9cf45939c26 Boojin Kim 2011-09-02 2749 break;
42bc9cf45939c26 Boojin Kim 2011-09-02 2750 default:
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2751 break;
42bc9cf45939c26 Boojin Kim 2011-09-02 2752 }
42bc9cf45939c26 Boojin Kim 2011-09-02 2753
9dc5a315fe515e9 Lars-Peter Clausen 2014-07-06 2754 desc->rqtype = direction;
42bc9cf45939c26 Boojin Kim 2011-09-02 2755 desc->rqcfg.brst_size = pch->burst_sz;
1d48745b192a7a4 Frank Mori Hess 2018-04-18 2756 desc->rqcfg.brst_len = pch->burst_len;
aee4d1fac887252 Robert Baldyga 2015-02-11 2757 desc->bytes_requested = period_len;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 @2758 fill_px(&desc->px, dst, src, period_len);
42bc9cf45939c26 Boojin Kim 2011-09-02 2759
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2760 if (!first)
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2761 first = desc;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2762 else
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2763 list_add_tail(&desc->node, &first->node);
42bc9cf45939c26 Boojin Kim 2011-09-02 2764
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2765 dma_addr += period_len;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2766 }
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2767
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2768 if (!desc)
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2769 return NULL;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2770
fc51446021f42ac Lars-Peter Clausen 2013-07-23 2771 pch->cyclic = true;
42bc9cf45939c26 Boojin Kim 2011-09-02 2772
42bc9cf45939c26 Boojin Kim 2011-09-02 2773 return &desc->txd;
42bc9cf45939c26 Boojin Kim 2011-09-02 2774 }
42bc9cf45939c26 Boojin Kim 2011-09-02 2775
:::::: The code at line 2758 was first introduced by commit
:::::: fc51446021f42aca8906e701fc2292965aafcb15 dma: pl330: Fix cyclic transfers
:::::: TO: Lars-Peter Clausen <lars@metafoo.de>
:::::: CC: Vinod Koul <vinod.koul@intel.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-12-22 13:44 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-22 13:43 drivers/dma/pl330.c:2758 pl330_prep_dma_cyclic() error: uninitialized symbol 'dst' kernel test robot
-- strict thread matches above, loose matches on Subject: below --
2024-12-21 1:10 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.