From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6D2C6C48260 for ; Thu, 8 Feb 2024 11:24:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B3B9C6B006E; Thu, 8 Feb 2024 06:24:46 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id AEAB76B0075; Thu, 8 Feb 2024 06:24:46 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9B2E76B0078; Thu, 8 Feb 2024 06:24:46 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 89D0E6B0075 for ; Thu, 8 Feb 2024 06:24:46 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 5C5EC1C09BD for ; Thu, 8 Feb 2024 11:24:46 +0000 (UTC) X-FDA: 81768404172.16.7CD31AC Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) by imf03.hostedemail.com (Postfix) with ESMTP id 3EF5E20016 for ; Thu, 8 Feb 2024 11:24:43 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=IRfdRrx2; spf=pass (imf03.hostedemail.com: domain of lkp@intel.com designates 192.198.163.14 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1707391483; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=9R/19MvQESyxztcVUAe0rxEl7NIAnT1e4TIxvkcG/YM=; b=bqvYqF517KPRztNta+Eco9jdqYrfx3h7yQBvmIiaRlN8Ue9LKexYXSfxSdRoeq5HZAx3pw g0LU7f3SQ2y+QcsUvs2IAOpvXXvRfqqIte8Ruzf7bHI5Qjiyv89Ol8ge8cTzgEg9dV6w3p Cs2urosZbmfkPpYgdCXCOVOT1/6xVgw= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=IRfdRrx2; spf=pass (imf03.hostedemail.com: domain of lkp@intel.com designates 192.198.163.14 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1707391483; a=rsa-sha256; cv=none; b=y9bPLX6rNEGMvcMcIQJ++gTjqT2YWiEyL4g290VLEx886p341e8SuGgs1Lnlx2dg1BpLzu HH9yehsIak1HIf8uwXr3rGN+W91dpoAdu8SCNZmoUOtofIaG2AQbpmRlz8yk3cxMFJmgNX KJf5OHUDTa/er2GiCR10f1tdr3eZKag= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1707391483; x=1738927483; h=date:from:to:cc:subject:message-id:mime-version; bh=YqNsZQ6ry3ujNDRhTbP4x+tFrFcx0XCgDzWymcuA3iE=; b=IRfdRrx2rDYUocGpQS6x/h44is6EPIu2IlN5SZu9jdvDjoOqGH6T9Dvv mwdUpTwXDrcnpyEtruehxY5ZaJx3fBQP0w+OuC2ZNDssQ9aH4rLhlumHG yzexRAWGnSV1D3WBIgf1IPUAdxFwIPP9bXta/SJMZCn7TNclvuikakyfR bfilW1DiPGhATfgc14pB89tU3ZIN4gzH/He4a7oHalZh5WBSYHwqHb32s ZKYexv+SpYMlHYDLx4iX9FiJL27jwN0QZ8OvpymFs/QFrCVFRA7nypQsA BmMjUASbwAaljRCKEytJ1UCmOCWy47GqNDXdWNQj19vyG3vd2MSgADzPn g==; X-IronPort-AV: E=McAfee;i="6600,9927,10977"; a="1355292" X-IronPort-AV: E=Sophos;i="6.05,253,1701158400"; d="scan'208";a="1355292" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2024 03:24:41 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,253,1701158400"; d="scan'208";a="6400503" Received: from lkp-server01.sh.intel.com (HELO 01f0647817ea) ([10.239.97.150]) by orviesa004.jf.intel.com with ESMTP; 08 Feb 2024 03:24:39 -0800 Received: from kbuild by 01f0647817ea with local (Exim 4.96) (envelope-from ) id 1rY2WD-0003hY-03; Thu, 08 Feb 2024 11:24:37 +0000 Date: Thu, 8 Feb 2024 19:23:51 +0800 From: kernel test robot To: Peng Ma Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Vinod Koul , Frank Li Subject: [linux-next:pending-fixes 276/335] drivers/dma/fsl-qdma.c:387:15: sparse: sparse: restricted __le32 degrades to integer Message-ID: <202402081929.mggOTHaZ-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 3EF5E20016 X-Rspam-User: X-Stat-Signature: ipgpwwxabzki7g398irfybpx167bndoy X-Rspamd-Server: rspam01 X-HE-Tag: 1707391483-718285 X-HE-Meta: U2FsdGVkX1+KWWTc3aC6BkPhH5HWjqLmvTL74rpxQ1gSUTBLLNTIlXNqjS9HH1QL8Ur9BQE7tZpiv7ZylxKc4LTlYQe+CpgdVTU5VyldEMkmUGYTin6WPDij9ps3NmDv/6PSIIjU8p5tGbEpWr6oW6hwu+QqO3q+JoZ5XDCUPchozlM0LFIpCPFLoIHIPMcOFlg6xKvsq1/uaQRCuTvnmLPmtPK975Vbk4G54vBwWx1Jm8UkNB7CeTGjhKzoCoaYd1jI1RE7Q1KfUwcS+u3jqvciOMCUTGTNpOnhPb+jaeC07g9mycR4HFs7uxWe6spqibLScu5n1RADIpLPCVFILNsYPNj4HJmG0SWIXbWDBfs7xUcVqJuziYU7kXlBDe47gKMIVR8EwoJOWBtdqt1gUFevRXrhc35fwiA8UoqX9lhP0siJHY+qCcXDdPrYdqZNjnxK6j6Of8gFOxSlZYjA5Tjptvio9120gsf3F7HUSGiODCQWUxZK5IA+KHu1hSd2AM2nrauCmD9wjHDZmpdnSzfHIM2roPW75KVQSwoXVFeksQxQxSimWzwFIIaiDI2RR0PWi88Zt1DsA5Wb9FXQ/Iom6Wq7QFKsDDul+LHIUU34KJsUiUp+HzZgaC/qrBqTcCID8jrJGGTteXaT1cKwgd2ZqnWl9Lfyghv+rjklJ7xr5riscn00H65adFFN+o3Lau14tl5aj2wf7gd8f77coB67ROfKJ3ofatWkyHmzAB1nBq43M6v8+pW0q4yldHeUaM0K981kMcLWkIIMc3QLrfcufe0/HCwALrofe4Cq2OjmzMtoRuNYaFUe6kNjMO888Ucbwx+vhvgMKiD//xq2bf+I1rmhJmhlgaIAEiL8Idt5A7/fylMcqh3ji7nGtw2SW1ElL3aYa/+7pEylBe3DyxSzhnR4/XMVUTIhXsYfHUPT2eRs25I/Yh9QdHbrbS3vTV8kaLw76VHJFbMJFjI 2HEObRl9 vKY27dJMhHMaBPMDRDaEL2Bzu32qvTmZV15hnDW4Dq37wULBQSWKfkUvRd0ZHh0CJ28EJvL3MXLQQll2ObazscOADKl31ECBvFiu36vS8H4iCt95GuDSJx6KfIDO9eoW07bHGYIhT3rFTorSGlHREWBiaewNhhVHdCWQn+Ir11wkJs18ab8wJeQz6VGHZCWMo0av+N2uLlk/PBhS/WvbuENz18ClVg+FNeEYkzjy65nsCfILIm68SX43a+cIzleoHMP/HqJNmLwUY5cDIVsd87oHwX9I7U/PEbidyUuWWIL9WlqbQyycltYJ35dBESg03EOLfnIgLieou5yeNakq5QjMvS0iaY+blW50VaSUXbPyastWJodAC12dzBLsFkV5oXN4WH55YMnn91i4uPHbHQ8jmcslTEOuyPxcBXcQgEPlObhoB3yj+3hBI4A== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git pending-fixes head: cdf641895851e4edf648a3d063e90f8f5a07e77f commit: 9d739bccf261dd93ec1babf82f5c5d71dd4caa3e [276/335] dmaengine: fsl-qdma: fix SoC may hang on 16 byte unaligned read config: arm-randconfig-r123-20240208 (https://download.01.org/0day-ci/archive/20240208/202402081929.mggOTHaZ-lkp@intel.com/config) compiler: arm-linux-gnueabi-gcc (GCC) 13.2.0 reproduce: (https://download.01.org/0day-ci/archive/20240208/202402081929.mggOTHaZ-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 | Closes: https://lore.kernel.org/oe-kbuild-all/202402081929.mggOTHaZ-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> drivers/dma/fsl-qdma.c:387:15: sparse: sparse: restricted __le32 degrades to integer drivers/dma/fsl-qdma.c:390:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le64 [usertype] data @@ got unsigned long long @@ drivers/dma/fsl-qdma.c:390:19: sparse: expected restricted __le64 [usertype] data drivers/dma/fsl-qdma.c:390:19: sparse: got unsigned long long >> drivers/dma/fsl-qdma.c:392:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [assigned] [usertype] cmd @@ got restricted __le32 [usertype] @@ drivers/dma/fsl-qdma.c:392:13: sparse: expected unsigned int [assigned] [usertype] cmd drivers/dma/fsl-qdma.c:392:13: sparse: got restricted __le32 [usertype] drivers/dma/fsl-qdma.c:394:13: sparse: sparse: invalid assignment: |= drivers/dma/fsl-qdma.c:394:13: sparse: left side has type unsigned int drivers/dma/fsl-qdma.c:394:13: sparse: right side has type restricted __le32 drivers/dma/fsl-qdma.c:395:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le64 [usertype] data @@ got unsigned long long @@ drivers/dma/fsl-qdma.c:395:19: sparse: expected restricted __le64 [usertype] data drivers/dma/fsl-qdma.c:395:19: sparse: got unsigned long long drivers/dma/fsl-qdma.c:645:50: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void * @@ drivers/dma/fsl-qdma.c:645:50: sparse: expected void [noderef] __iomem *addr drivers/dma/fsl-qdma.c:645:50: sparse: got void * drivers/dma/fsl-qdma.c:681:58: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void * @@ drivers/dma/fsl-qdma.c:681:58: sparse: expected void [noderef] __iomem *addr drivers/dma/fsl-qdma.c:681:58: sparse: got void * drivers/dma/fsl-qdma.c:688:58: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void * @@ drivers/dma/fsl-qdma.c:688:58: sparse: expected void [noderef] __iomem *addr drivers/dma/fsl-qdma.c:688:58: sparse: got void * drivers/dma/fsl-qdma.c:696:50: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void * @@ drivers/dma/fsl-qdma.c:696:50: sparse: expected void [noderef] __iomem *addr drivers/dma/fsl-qdma.c:696:50: sparse: got void * drivers/dma/fsl-qdma.c:702:50: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got void * @@ drivers/dma/fsl-qdma.c:702:50: sparse: expected void [noderef] __iomem *addr drivers/dma/fsl-qdma.c:702:50: sparse: got void * drivers/dma/fsl-qdma.c:785:67: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void *block @@ got void [noderef] __iomem *[assigned] block @@ drivers/dma/fsl-qdma.c:785:67: sparse: expected void *block drivers/dma/fsl-qdma.c:785:67: sparse: got void [noderef] __iomem *[assigned] block vim +387 drivers/dma/fsl-qdma.c b092529e0aa098 Peng Ma 2018-10-30 354 b092529e0aa098 Peng Ma 2018-10-30 355 static void fsl_qdma_comp_fill_memcpy(struct fsl_qdma_comp *fsl_comp, b092529e0aa098 Peng Ma 2018-10-30 356 dma_addr_t dst, dma_addr_t src, u32 len) b092529e0aa098 Peng Ma 2018-10-30 357 { 8f95adcf3a5aab Peng Ma 2019-05-22 358 u32 cmd; b092529e0aa098 Peng Ma 2018-10-30 359 struct fsl_qdma_format *sdf, *ddf; b092529e0aa098 Peng Ma 2018-10-30 360 struct fsl_qdma_format *ccdf, *csgf_desc, *csgf_src, *csgf_dest; b092529e0aa098 Peng Ma 2018-10-30 361 b092529e0aa098 Peng Ma 2018-10-30 362 ccdf = fsl_comp->virt_addr; b092529e0aa098 Peng Ma 2018-10-30 363 csgf_desc = fsl_comp->virt_addr + 1; b092529e0aa098 Peng Ma 2018-10-30 364 csgf_src = fsl_comp->virt_addr + 2; b092529e0aa098 Peng Ma 2018-10-30 365 csgf_dest = fsl_comp->virt_addr + 3; b092529e0aa098 Peng Ma 2018-10-30 366 sdf = fsl_comp->desc_virt_addr; b092529e0aa098 Peng Ma 2018-10-30 367 ddf = fsl_comp->desc_virt_addr + 1; b092529e0aa098 Peng Ma 2018-10-30 368 b092529e0aa098 Peng Ma 2018-10-30 369 memset(fsl_comp->virt_addr, 0, FSL_QDMA_COMMAND_BUFFER_SIZE); b092529e0aa098 Peng Ma 2018-10-30 370 memset(fsl_comp->desc_virt_addr, 0, FSL_QDMA_DESCRIPTOR_BUFFER_SIZE); b092529e0aa098 Peng Ma 2018-10-30 371 /* Head Command Descriptor(Frame Descriptor) */ b092529e0aa098 Peng Ma 2018-10-30 372 qdma_desc_addr_set64(ccdf, fsl_comp->bus_addr + 16); b092529e0aa098 Peng Ma 2018-10-30 373 qdma_ccdf_set_format(ccdf, qdma_ccdf_get_offset(ccdf)); b092529e0aa098 Peng Ma 2018-10-30 374 qdma_ccdf_set_ser(ccdf, qdma_ccdf_get_status(ccdf)); b092529e0aa098 Peng Ma 2018-10-30 375 /* Status notification is enqueued to status queue. */ b092529e0aa098 Peng Ma 2018-10-30 376 /* Compound Command Descriptor(Frame List Table) */ b092529e0aa098 Peng Ma 2018-10-30 377 qdma_desc_addr_set64(csgf_desc, fsl_comp->desc_bus_addr); b092529e0aa098 Peng Ma 2018-10-30 378 /* It must be 32 as Compound S/G Descriptor */ b092529e0aa098 Peng Ma 2018-10-30 379 qdma_csgf_set_len(csgf_desc, 32); b092529e0aa098 Peng Ma 2018-10-30 380 qdma_desc_addr_set64(csgf_src, src); b092529e0aa098 Peng Ma 2018-10-30 381 qdma_csgf_set_len(csgf_src, len); b092529e0aa098 Peng Ma 2018-10-30 382 qdma_desc_addr_set64(csgf_dest, dst); b092529e0aa098 Peng Ma 2018-10-30 383 qdma_csgf_set_len(csgf_dest, len); b092529e0aa098 Peng Ma 2018-10-30 384 /* This entry is the last entry. */ b092529e0aa098 Peng Ma 2018-10-30 385 qdma_csgf_set_f(csgf_dest, len); b092529e0aa098 Peng Ma 2018-10-30 386 /* Descriptor Buffer */ 8f95adcf3a5aab Peng Ma 2019-05-22 @387 cmd = cpu_to_le32(FSL_QDMA_CMD_RWTTYPE << 9d739bccf261dd Peng Ma 2024-02-01 388 FSL_QDMA_CMD_RWTTYPE_OFFSET) | 9d739bccf261dd Peng Ma 2024-02-01 389 FSL_QDMA_CMD_PF; 8f95adcf3a5aab Peng Ma 2019-05-22 390 sdf->data = QDMA_SDDF_CMD(cmd); 8f95adcf3a5aab Peng Ma 2019-05-22 391 8f95adcf3a5aab Peng Ma 2019-05-22 @392 cmd = cpu_to_le32(FSL_QDMA_CMD_RWTTYPE << b092529e0aa098 Peng Ma 2018-10-30 393 FSL_QDMA_CMD_RWTTYPE_OFFSET); 8f95adcf3a5aab Peng Ma 2019-05-22 394 cmd |= cpu_to_le32(FSL_QDMA_CMD_LWC << FSL_QDMA_CMD_LWC_OFFSET); 8f95adcf3a5aab Peng Ma 2019-05-22 395 ddf->data = QDMA_SDDF_CMD(cmd); b092529e0aa098 Peng Ma 2018-10-30 396 } b092529e0aa098 Peng Ma 2018-10-30 397 :::::: The code at line 387 was first introduced by commit :::::: 8f95adcf3a5aabb7a416d3c03c561acd580df213 dmaengine: fsl-qdma: fixed the source/destination descriptor format :::::: TO: Peng Ma :::::: CC: Vinod Koul -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki