tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: dcde237b9b0eb1d19306e6f48c0a4e058907619f commit: 7fdf9b05c73b79c4d9a85b5a9905efa10ee482a6 dmaengine: fsl-dpaa2-qdma: Add NXP dpaa2 qDMA controller driver for Layerscape SoCs date: 9 months ago config: arm64-randconfig-s031-20200708 (attached as .config) compiler: aarch64-linux-gcc (GCC) 9.3.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.2-37-gc9676a3b-dirty git checkout 7fdf9b05c73b79c4d9a85b5a9905efa10ee482a6 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=arm64
If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <l...@intel.com> sparse warnings: (new ones prefixed by >>) >> drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c:183:18: sparse: sparse: incorrect >> type in assignment (different base types) @@ expected unsigned int >> [usertype] cmd @@ got restricted __le32 [usertype] @@ >> drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c:183:18: sparse: expected >> unsigned int [usertype] cmd >> drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c:183:18: sparse: got restricted >> __le32 [usertype] drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c:188:26: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] cmd @@ got restricted __le32 [usertype] @@ drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c:188:26: sparse: expected unsigned int [usertype] cmd drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c:188:26: sparse: got restricted __le32 [usertype] drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c:190:26: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] cmd @@ got restricted __le32 [usertype] @@ drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c:190:26: sparse: expected unsigned int [usertype] cmd drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c:190:26: sparse: got restricted __le32 [usertype] -- >> drivers/dma/fsl-dpaa2-qdma/dpdmai.c:81:24: sparse: sparse: incorrect type in >> assignment (different base types) @@ expected restricted __le64 >> [usertype] @@ got restricted __le32 [usertype] @@ >> drivers/dma/fsl-dpaa2-qdma/dpdmai.c:81:24: sparse: expected restricted >> __le64 [usertype] >> drivers/dma/fsl-dpaa2-qdma/dpdmai.c:81:24: sparse: got restricted __le32 >> [usertype] >> drivers/dma/fsl-dpaa2-qdma/dpdmai.c:148:9: sparse: sparse: invalid >> assignment: |= >> drivers/dma/fsl-dpaa2-qdma/dpdmai.c:148:9: sparse: left side has type >> restricted __le64 >> drivers/dma/fsl-dpaa2-qdma/dpdmai.c:148:9: sparse: right side has type >> unsigned long long >> drivers/dma/fsl-dpaa2-qdma/dpdmai.c:148:9: sparse: sparse: invalid >> assignment: |= >> drivers/dma/fsl-dpaa2-qdma/dpdmai.c:148:9: sparse: left side has type >> restricted __le64 >> drivers/dma/fsl-dpaa2-qdma/dpdmai.c:148:9: sparse: right side has type >> unsigned long long vim +183 drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c 170 171 /* first frame list for descriptor buffer */ 172 static void 173 dpaa2_qdma_populate_first_framel(struct dpaa2_fl_entry *f_list, 174 struct dpaa2_qdma_comp *dpaa2_comp, 175 bool wrt_changed) 176 { 177 struct dpaa2_qdma_sd_d *sdd; 178 179 sdd = dpaa2_comp->desc_virt_addr; 180 memset(sdd, 0, 2 * (sizeof(*sdd))); 181 182 /* source descriptor CMD */ > 183 sdd->cmd = cpu_to_le32(QDMA_SD_CMD_RDTTYPE_COHERENT); 184 sdd++; 185 186 /* dest descriptor CMD */ 187 if (wrt_changed) 188 sdd->cmd = cpu_to_le32(LX2160_QDMA_DD_CMD_WRTTYPE_COHERENT); 189 else 190 sdd->cmd = cpu_to_le32(QDMA_DD_CMD_WRTTYPE_COHERENT); 191 192 memset(f_list, 0, sizeof(struct dpaa2_fl_entry)); 193 194 /* first frame list to source descriptor */ 195 dpaa2_fl_set_addr(f_list, dpaa2_comp->desc_bus_addr); 196 dpaa2_fl_set_len(f_list, 0x20); 197 dpaa2_fl_set_format(f_list, QDMA_FL_FMT_SBF | QDMA_FL_SL_LONG); 198 199 /* bypass memory translation */ 200 if (smmu_disable) 201 f_list->bpid = cpu_to_le16(QDMA_FL_BMT_ENABLE); 202 } 203 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
.config.gz
Description: application/gzip