Hi Serge, I love your patch! Perhaps something to improve: [auto build test WARNING on helgaas-pci/next] [also build test WARNING on linus/master next-20221220] [cannot apply to vkoul-dmaengine/next helgaas-pci/for-linus v6.1] [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/Serge-Semin/dmaengine-dw-edma-Add-RP-EP-local-DMA-controllers-support/20221219-234038 base: https://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git next patch link: https://lore.kernel.org/r/20221219144658.26620-27-Sergey.Semin%40baikalelectronics.ru patch subject: [PATCH v8 26/26] PCI: dwc: Add DW eDMA engine support config: microblaze-randconfig-s052-20221220 compiler: microblaze-linux-gcc (GCC) 12.1.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.4-39-gce1a6720-dirty # https://github.com/intel-lab-lkp/linux/commit/38e2e05d63c63a9e88f144bddf730c4db71f4bde git remote add linux-review https://github.com/intel-lab-lkp/linux git fetch --no-tags linux-review Serge-Semin/dmaengine-dw-edma-Add-RP-EP-local-DMA-controllers-support/20221219-234038 git checkout 38e2e05d63c63a9e88f144bddf730c4db71f4bde # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=microblaze olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=microblaze SHELL=/bin/bash drivers/pci/controller/dwc/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/pci/controller/dwc/pcie-designware.c:917:27: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void [noderef] __iomem *vaddr @@ got void * @@ drivers/pci/controller/dwc/pcie-designware.c:917:27: sparse: expected void [noderef] __iomem *vaddr drivers/pci/controller/dwc/pcie-designware.c:917:27: sparse: got void * drivers/pci/controller/dwc/pcie-designware.c:928:27: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void [noderef] __iomem *vaddr @@ got void * @@ drivers/pci/controller/dwc/pcie-designware.c:928:27: sparse: expected void [noderef] __iomem *vaddr drivers/pci/controller/dwc/pcie-designware.c:928:27: sparse: got void * vim +917 drivers/pci/controller/dwc/pcie-designware.c 907 908 static int dw_pcie_edma_ll_alloc(struct dw_pcie *pci) 909 { 910 struct dw_edma_region *ll; 911 dma_addr_t paddr; 912 int i; 913 914 for (i = 0; i < pci->edma.ll_wr_cnt; i++) { 915 ll = &pci->edma.ll_region_wr[i]; 916 ll->sz = DMA_LLP_MEM_SIZE; > 917 ll->vaddr = dmam_alloc_coherent(pci->dev, ll->sz, 918 &paddr, GFP_KERNEL); 919 if (!ll->vaddr) 920 return -ENOMEM; 921 922 ll->paddr = paddr; 923 } 924 925 for (i = 0; i < pci->edma.ll_rd_cnt; i++) { 926 ll = &pci->edma.ll_region_rd[i]; 927 ll->sz = DMA_LLP_MEM_SIZE; 928 ll->vaddr = dmam_alloc_coherent(pci->dev, ll->sz, 929 &paddr, GFP_KERNEL); 930 if (!ll->vaddr) 931 return -ENOMEM; 932 933 ll->paddr = paddr; 934 } 935 936 return 0; 937 } 938 -- 0-DAY CI Kernel Test Service https://01.org/lkp