All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Frank Li <Frank.Li@nxp.com>, vkoul@kernel.org
Cc: oe-kbuild-all@lists.linux.dev, devicetree@vger.kernel.org,
	dmaengine@vger.kernel.org, imx@lists.linux.dev, joy.zou@nxp.com,
	krzysztof.kozlowski+dt@linaro.org, linux-kernel@vger.kernel.org,
	peng.fan@nxp.com, robh+dt@kernel.org, shenwei.wang@nxp.com
Subject: Re: [PATCH v2 3/5] dmaengine: mcf-edma: force type conversion for TCD pointer
Date: Mon, 20 Nov 2023 07:52:09 +0800	[thread overview]
Message-ID: <202311200733.Dq7bx5cj-lkp@intel.com> (raw)
In-Reply-To: <20231116222743.2984776-4-Frank.Li@nxp.com>

Hi Frank,

kernel test robot noticed the following build warnings:

[auto build test WARNING on vkoul-dmaengine/next]
[also build test WARNING on linus/master v6.7-rc1 next-20231117]
[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#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Frank-Li/dmaengine-fsl-edma-involve-help-macro-fsl_edma_set-get-_tcd/20231117-062946
base:   https://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git next
patch link:    https://lore.kernel.org/r/20231116222743.2984776-4-Frank.Li%40nxp.com
patch subject: [PATCH v2 3/5] dmaengine: mcf-edma: force type conversion for TCD pointer
config: hexagon-randconfig-r121-20231119 (https://download.01.org/0day-ci/archive/20231120/202311200733.Dq7bx5cj-lkp@intel.com/config)
compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project.git 4a5ac14ee968ff0ad5d2cc1ffa0299048db4c88a)
reproduce: (https://download.01.org/0day-ci/archive/20231120/202311200733.Dq7bx5cj-lkp@intel.com/reproduce)

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>
| Closes: https://lore.kernel.org/oe-kbuild-all/202311200733.Dq7bx5cj-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
   drivers/dma/mcf-edma-main.c:205:35: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/dma/mcf-edma-main.c:205:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void [noderef] __iomem * @@     got restricted __le16 * @@
   drivers/dma/mcf-edma-main.c:205:35: sparse:     expected void [noderef] __iomem *
   drivers/dma/mcf-edma-main.c:205:35: sparse:     got restricted __le16 *
   drivers/dma/mcf-edma-main.c: note: in included file (through include/linux/mmzone.h, include/linux/gfp.h, include/linux/umh.h, include/linux/kmod.h, ...):
   include/linux/page-flags.h:242:46: sparse: sparse: self-comparison always evaluates to false

vim +205 drivers/dma/mcf-edma-main.c

   152	
   153	static int mcf_edma_probe(struct platform_device *pdev)
   154	{
   155		struct mcf_edma_platform_data *pdata;
   156		struct fsl_edma_engine *mcf_edma;
   157		struct edma_regs *regs;
   158		int ret, i, chans;
   159	
   160		pdata = dev_get_platdata(&pdev->dev);
   161		if (!pdata) {
   162			dev_err(&pdev->dev, "no platform data supplied\n");
   163			return -EINVAL;
   164		}
   165	
   166		if (!pdata->dma_channels) {
   167			dev_info(&pdev->dev, "setting default channel number to 64");
   168			chans = 64;
   169		} else {
   170			chans = pdata->dma_channels;
   171		}
   172	
   173		mcf_edma = devm_kzalloc(&pdev->dev, struct_size(mcf_edma, chans, chans),
   174					GFP_KERNEL);
   175		if (!mcf_edma)
   176			return -ENOMEM;
   177	
   178		mcf_edma->n_chans = chans;
   179	
   180		/* Set up drvdata for ColdFire edma */
   181		mcf_edma->drvdata = &mcf_data;
   182		mcf_edma->big_endian = 1;
   183	
   184		mutex_init(&mcf_edma->fsl_edma_mutex);
   185	
   186		mcf_edma->membase = devm_platform_ioremap_resource(pdev, 0);
   187		if (IS_ERR(mcf_edma->membase))
   188			return PTR_ERR(mcf_edma->membase);
   189	
   190		fsl_edma_setup_regs(mcf_edma);
   191		regs = &mcf_edma->regs;
   192	
   193		INIT_LIST_HEAD(&mcf_edma->dma_dev.channels);
   194		for (i = 0; i < mcf_edma->n_chans; i++) {
   195			struct fsl_edma_chan *mcf_chan = &mcf_edma->chans[i];
   196	
   197			mcf_chan->edma = mcf_edma;
   198			mcf_chan->slave_id = i;
   199			mcf_chan->idle = true;
   200			mcf_chan->dma_dir = DMA_NONE;
   201			mcf_chan->vchan.desc_free = fsl_edma_free_desc;
   202			vchan_init(&mcf_chan->vchan, &mcf_edma->dma_dev);
   203			mcf_chan->tcd = mcf_edma->membase + EDMA_TCD
   204					+ i * sizeof(struct fsl_edma_hw_tcd);
 > 205			iowrite32(0x0, &((struct fsl_edma_hw_tcd *)mcf_chan->tcd)->csr);
   206		}
   207	
   208		iowrite32(~0, regs->inth);
   209		iowrite32(~0, regs->intl);
   210	
   211		ret = mcf_edma->drvdata->setup_irq(pdev, mcf_edma);
   212		if (ret)
   213			return ret;
   214	
   215		dma_cap_set(DMA_PRIVATE, mcf_edma->dma_dev.cap_mask);
   216		dma_cap_set(DMA_SLAVE, mcf_edma->dma_dev.cap_mask);
   217		dma_cap_set(DMA_CYCLIC, mcf_edma->dma_dev.cap_mask);
   218	
   219		mcf_edma->dma_dev.dev = &pdev->dev;
   220		mcf_edma->dma_dev.device_alloc_chan_resources =
   221				fsl_edma_alloc_chan_resources;
   222		mcf_edma->dma_dev.device_free_chan_resources =
   223				fsl_edma_free_chan_resources;
   224		mcf_edma->dma_dev.device_config = fsl_edma_slave_config;
   225		mcf_edma->dma_dev.device_prep_dma_cyclic =
   226				fsl_edma_prep_dma_cyclic;
   227		mcf_edma->dma_dev.device_prep_slave_sg = fsl_edma_prep_slave_sg;
   228		mcf_edma->dma_dev.device_tx_status = fsl_edma_tx_status;
   229		mcf_edma->dma_dev.device_pause = fsl_edma_pause;
   230		mcf_edma->dma_dev.device_resume = fsl_edma_resume;
   231		mcf_edma->dma_dev.device_terminate_all = fsl_edma_terminate_all;
   232		mcf_edma->dma_dev.device_issue_pending = fsl_edma_issue_pending;
   233	
   234		mcf_edma->dma_dev.src_addr_widths = FSL_EDMA_BUSWIDTHS;
   235		mcf_edma->dma_dev.dst_addr_widths = FSL_EDMA_BUSWIDTHS;
   236		mcf_edma->dma_dev.directions =
   237				BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV);
   238	
   239		mcf_edma->dma_dev.filter.fn = mcf_edma_filter_fn;
   240		mcf_edma->dma_dev.filter.map = pdata->slave_map;
   241		mcf_edma->dma_dev.filter.mapcnt = pdata->slavecnt;
   242	
   243		platform_set_drvdata(pdev, mcf_edma);
   244	
   245		ret = dma_async_device_register(&mcf_edma->dma_dev);
   246		if (ret) {
   247			dev_err(&pdev->dev,
   248				"Can't register Freescale eDMA engine. (%d)\n", ret);
   249			return ret;
   250		}
   251	
   252		/* Enable round robin arbitration */
   253		iowrite32(EDMA_CR_ERGA | EDMA_CR_ERCA, regs->cr);
   254	
   255		return 0;
   256	}
   257	

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

  parent reply	other threads:[~2023-11-19 23:53 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-11-16 22:27 [PATCH v2 0/5] dmaengine: fsl-edma: integrate TCD64 support for 64bit physical address Frank Li
2023-11-16 22:27 ` [PATCH v2 1/5] dmaengine: fsl-edma: involve help macro fsl_edma_set(get)_tcd() Frank Li
2023-11-17 19:50   ` kernel test robot
2023-11-16 22:27 ` [PATCH v2 2/5] dmaengine: fsl-edma: add address for channel mux register in fsl_edma_chan Frank Li
2023-11-16 22:27 ` [PATCH v2 3/5] dmaengine: mcf-edma: force type conversion for TCD pointer Frank Li
2023-11-17 21:38   ` kernel test robot
2023-11-19 23:52   ` kernel test robot [this message]
2023-11-16 22:27 ` [PATCH v2 4/5] dt-bindings: fsl-dma: fsl-edma: add fsl,imx95-edma5 compatible string Frank Li
2023-11-16 22:27 ` [PATCH v2 5/5] dmaengine: fsl-edma: integrate TCD64 support for i.MX95 Frank Li
2023-11-17 23:03   ` kernel test robot

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=202311200733.Dq7bx5cj-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=Frank.Li@nxp.com \
    --cc=devicetree@vger.kernel.org \
    --cc=dmaengine@vger.kernel.org \
    --cc=imx@lists.linux.dev \
    --cc=joy.zou@nxp.com \
    --cc=krzysztof.kozlowski+dt@linaro.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=oe-kbuild-all@lists.linux.dev \
    --cc=peng.fan@nxp.com \
    --cc=robh+dt@kernel.org \
    --cc=shenwei.wang@nxp.com \
    --cc=vkoul@kernel.org \
    /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.