Hi Xianting,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on block/for-next]
[also build test WARNING on linux/master linus/master v5.9-rc2 next-20200821]
[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]
url:
https://github.com/0day-ci/linux/commits/Xianting-Tian/blk-mq-use-BLK_MQ_...
base:
https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git for-next
config: mips-randconfig-r031-20200823 (attached as .config)
compiler: clang version 12.0.0 (
https://github.com/llvm/llvm-project
b587ca93be114d07ec3bf654add97d7872325281)
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# install mips cross compiling tool for clang build
# apt-get install binutils-mips-linux-gnu
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=mips
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
In file included from drivers/scsi/dpt_i2o.c:62:
In file included from include/scsi/scsi_cmnd.h:13:
In file included from include/scsi/scsi_request.h:5:
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
if (rq->tag != BLK_MQ_NO_TAG)
^
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
> drivers/scsi/dpt_i2o.c:893:31: warning: shift count >= width
of type [-Wshift-count-overflow]
dma_set_mask(&pDev->dev,
DMA_BIT_MASK(64)) == 0)
~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
^~~~
> drivers/scsi/dpt_i2o.c:893:31: warning: shift count >= width
of type [-Wshift-count-overflow]
dma_set_mask(&pDev->dev,
DMA_BIT_MASK(64)) == 0)
~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:61: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
^~~~
> drivers/scsi/dpt_i2o.c:893:31: warning: shift count >= width
of type [-Wshift-count-overflow]
dma_set_mask(&pDev->dev,
DMA_BIT_MASK(64)) == 0)
~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:86: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
~~~~~~~~~~~~~~~~~^~~~~
include/linux/compiler.h:69:3: note: expanded from macro '__trace_if_value'
(cond) ? \
^~~~
3 warnings and 3 errors generated.
--
In file included from drivers/scsi/hpsa.c:39:
In file included from include/scsi/scsi_cmnd.h:13:
In file included from include/scsi/scsi_request.h:5:
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
if (rq->tag != BLK_MQ_NO_TAG)
^
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
> drivers/scsi/hpsa.c:8713:32: warning: shift count >= width of
type [-Wshift-count-overflow]
rc = dma_set_mask(&pdev->dev,
DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
1 warning and 3 errors generated.
--
In file included from drivers/scsi/3w-9xxx.c:97:
In file included from include/scsi/scsi_host.h:11:
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
if (rq->tag != BLK_MQ_NO_TAG)
^
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
> drivers/scsi/3w-9xxx.c:2023:49: warning: shift count >= width
of type [-Wshift-count-overflow]
retval =
dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
drivers/scsi/3w-9xxx.c:2245:49: warning: shift count >= width of type
[-Wshift-count-overflow]
retval = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
2 warnings and 3 errors generated.
--
In file included from drivers/scsi/arcmsr/arcmsr_hba.c:65:
In file included from include/scsi/scsi_host.h:11:
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
if (rq->tag != BLK_MQ_NO_TAG)
^
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
> drivers/scsi/arcmsr/arcmsr_hba.c:930:34: warning: shift count
>= width of type [-Wshift-count-overflow]
dma_set_mask(&pcidev->dev, DMA_BIT_MASK(64)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
^~~~
> drivers/scsi/arcmsr/arcmsr_hba.c:930:34: warning: shift count
>= width of type [-Wshift-count-overflow]
dma_set_mask(&pcidev->dev, DMA_BIT_MASK(64)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:61: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
^~~~
> drivers/scsi/arcmsr/arcmsr_hba.c:930:34: warning: shift count
>= width of type [-Wshift-count-overflow]
dma_set_mask(&pcidev->dev, DMA_BIT_MASK(64)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:86: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
~~~~~~~~~~~~~~~~~^~~~~
include/linux/compiler.h:69:3: note: expanded from macro '__trace_if_value'
(cond) ? \
^~~~
drivers/scsi/arcmsr/arcmsr_hba.c:932:43: warning: shift count >= width of type
[-Wshift-count-overflow]
if (dma_set_coherent_mask(&pcidev->dev, DMA_BIT_MASK(64)) ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
^~~~
drivers/scsi/arcmsr/arcmsr_hba.c:933:47: warning: shift count >= width of type
[-Wshift-count-overflow]
dma_set_mask_and_coherent(&pcidev->dev, DMA_BIT_MASK(64)))
{
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
^~~~
drivers/scsi/arcmsr/arcmsr_hba.c:932:43: warning: shift count >= width of type
[-Wshift-count-overflow]
if (dma_set_coherent_mask(&pcidev->dev, DMA_BIT_MASK(64)) ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:61: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
^~~~
drivers/scsi/arcmsr/arcmsr_hba.c:933:47: warning: shift count >= width of type
[-Wshift-count-overflow]
dma_set_mask_and_coherent(&pcidev->dev, DMA_BIT_MASK(64)))
{
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:61: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
^~~~
drivers/scsi/arcmsr/arcmsr_hba.c:932:43: warning: shift count >= width of type
[-Wshift-count-overflow]
if (dma_set_coherent_mask(&pcidev->dev, DMA_BIT_MASK(64)) ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:86: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
~~~~~~~~~~~~~~~~~^~~~~
include/linux/compiler.h:69:3: note: expanded from macro '__trace_if_value'
(cond) ? \
^~~~
drivers/scsi/arcmsr/arcmsr_hba.c:933:47: warning: shift count >= width of type
[-Wshift-count-overflow]
dma_set_mask_and_coherent(&pcidev->dev, DMA_BIT_MASK(64)))
{
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:86: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
~~~~~~~~~~~~~~~~~^~~~~
include/linux/compiler.h:69:3: note: expanded from macro '__trace_if_value'
(cond) ? \
^~~~
9 warnings and 3 errors generated.
--
In file included from drivers/scsi/ufs/ufshcd.c:18:
In file included from drivers/scsi/ufs/ufshcd.h:41:
In file included from include/scsi/scsi_cmnd.h:13:
In file included from include/scsi/scsi_request.h:5:
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
if (rq->tag != BLK_MQ_NO_TAG)
^
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
In file included from drivers/scsi/ufs/ufshcd.c:28:
In file included from include/trace/events/ufs.h:313:
In file included from include/trace/define_trace.h:102:
In file included from include/trace/trace_events.h:21:
In file included from include/linux/trace_events.h:6:
In file included from include/linux/ring_buffer.h:7:
include/linux/poll.h:142:27: warning: division by zero is undefined
[-Wdivision-by-zero]
M(RDNORM) | M(RDBAND) | M(WRNORM) | M(WRBAND) |
^~~~~~~~~
include/linux/poll.h:140:32: note: expanded from macro 'M'
#define M(X) (__force __poll_t)__MAP(val, POLL##X, (__force __u16)EPOLL##X)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/poll.h:126:51: note: expanded from macro '__MAP'
(from < to ? (v & from) * (to/from) : (v & from) / (from/to))
^ ~~~~~~~~~
include/linux/poll.h:142:39: warning: division by zero is undefined
[-Wdivision-by-zero]
M(RDNORM) | M(RDBAND) | M(WRNORM) | M(WRBAND) |
^~~~~~~~~
include/linux/poll.h:140:32: note: expanded from macro 'M'
#define M(X) (__force __poll_t)__MAP(val, POLL##X, (__force __u16)EPOLL##X)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/poll.h:126:51: note: expanded from macro '__MAP'
(from < to ? (v & from) * (to/from) : (v & from) / (from/to))
^ ~~~~~~~~~
> drivers/scsi/ufs/ufshcd.c:8711:44: warning: shift count >=
width of type [-Wshift-count-overflow]
if
(!dma_set_mask_and_coherent(hba->dev, DMA_BIT_MASK(64)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
^~~~
> drivers/scsi/ufs/ufshcd.c:8711:44: warning: shift count >=
width of type [-Wshift-count-overflow]
if
(!dma_set_mask_and_coherent(hba->dev, DMA_BIT_MASK(64)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:61: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
^~~~
> drivers/scsi/ufs/ufshcd.c:8711:44: warning: shift count >=
width of type [-Wshift-count-overflow]
if
(!dma_set_mask_and_coherent(hba->dev, DMA_BIT_MASK(64)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^
include/linux/compiler.h:56:47: note: expanded from macro 'if'
#define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:86: note: expanded from macro '__trace_if_var'
#define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) :
__trace_if_value(cond))
~~~~~~~~~~~~~~~~~^~~~~
include/linux/compiler.h:69:3: note: expanded from macro '__trace_if_value'
(cond) ? \
^~~~
5 warnings and 3 errors generated.
--
In file included from drivers/block/skd_main.c:17:
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
if (rq->tag != BLK_MQ_NO_TAG)
^
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
include/linux/blk-mq.h:572:17: error: use of undeclared identifier
'BLK_MQ_NO_TAG'
> drivers/block/skd_main.c:3183:45: warning: shift count >=
width of type [-Wshift-count-overflow]
rc =
dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
drivers/block/skd_main.c:3372:45: warning: shift count >= width of type
[-Wshift-count-overflow]
rc = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
2 warnings and 3 errors generated.
..
#
https://github.com/0day-ci/linux/commit/3f57d0952e89e23c6c5b65b816d3f0a9c...
git remote add linux-review
https://github.com/0day-ci/linux
git fetch --no-tags linux-review
Xianting-Tian/blk-mq-use-BLK_MQ_NO_TAG-for-no-tag/20200824-012255
git checkout 3f57d0952e89e23c6c5b65b816d3f0a9c9747583
vim +893 drivers/scsi/dpt_i2o.c
^1da177e4c3f41 Linus Torvalds 2005-04-16 864
^1da177e4c3f41 Linus Torvalds 2005-04-16 865 adpt_hba* pHba = NULL;
^1da177e4c3f41 Linus Torvalds 2005-04-16 866 adpt_hba* p = NULL;
^1da177e4c3f41 Linus Torvalds 2005-04-16 867 ulong base_addr0_phys = 0;
^1da177e4c3f41 Linus Torvalds 2005-04-16 868 ulong base_addr1_phys = 0;
^1da177e4c3f41 Linus Torvalds 2005-04-16 869 u32 hba_map0_area_size = 0;
^1da177e4c3f41 Linus Torvalds 2005-04-16 870 u32 hba_map1_area_size = 0;
^1da177e4c3f41 Linus Torvalds 2005-04-16 871 void __iomem *base_addr_virt =
NULL;
^1da177e4c3f41 Linus Torvalds 2005-04-16 872 void __iomem *msg_addr_virt =
NULL;
62ac5aedc51485 Miquel van Smoorenburg 2008-05-02 873 int dma64 = 0;
^1da177e4c3f41 Linus Torvalds 2005-04-16 874
^1da177e4c3f41 Linus Torvalds 2005-04-16 875 int raptorFlag = FALSE;
^1da177e4c3f41 Linus Torvalds 2005-04-16 876
^1da177e4c3f41 Linus Torvalds 2005-04-16 877 if(pci_enable_device(pDev)) {
^1da177e4c3f41 Linus Torvalds 2005-04-16 878 return -EINVAL;
^1da177e4c3f41 Linus Torvalds 2005-04-16 879 }
9638d89a75776a Salyzyn, Mark 2006-01-12 880
9638d89a75776a Salyzyn, Mark 2006-01-12 881 if (pci_request_regions(pDev,
"dpt_i2o")) {
9638d89a75776a Salyzyn, Mark 2006-01-12 882 PERROR("dpti:
adpt_config_hba: pci request region failed\n");
9638d89a75776a Salyzyn, Mark 2006-01-12 883 return -EINVAL;
9638d89a75776a Salyzyn, Mark 2006-01-12 884 }
9638d89a75776a Salyzyn, Mark 2006-01-12 885
^1da177e4c3f41 Linus Torvalds 2005-04-16 886 pci_set_master(pDev);
62ac5aedc51485 Miquel van Smoorenburg 2008-05-02 887
62ac5aedc51485 Miquel van Smoorenburg 2008-05-02 888 /*
62ac5aedc51485 Miquel van Smoorenburg 2008-05-02 889 * See if we should enable dma64
mode.
62ac5aedc51485 Miquel van Smoorenburg 2008-05-02 890 */
62ac5aedc51485 Miquel van Smoorenburg 2008-05-02 891 if (sizeof(dma_addr_t) > 4
&&
c79cd9a24ef71c Christoph Hellwig 2018-10-18 892
dma_get_required_mask(&pDev->dev) > DMA_BIT_MASK(32) &&
c79cd9a24ef71c Christoph Hellwig 2018-10-18 @893
dma_set_mask(&pDev->dev, DMA_BIT_MASK(64)) == 0)
62ac5aedc51485 Miquel van Smoorenburg 2008-05-02 894 dma64 = 1;
c79cd9a24ef71c Christoph Hellwig 2018-10-18 895
c79cd9a24ef71c Christoph Hellwig 2018-10-18 896 if (!dma64 &&
dma_set_mask(&pDev->dev, DMA_BIT_MASK(32)) != 0)
^1da177e4c3f41 Linus Torvalds 2005-04-16 897 return -EINVAL;
^1da177e4c3f41 Linus Torvalds 2005-04-16 898
67af2b060e027c Miquel van Smoorenburg 2008-05-02 899 /* adapter only supports message
blocks below 4GB */
c79cd9a24ef71c Christoph Hellwig 2018-10-18 900
dma_set_coherent_mask(&pDev->dev, DMA_BIT_MASK(32));
67af2b060e027c Miquel van Smoorenburg 2008-05-02 901
^1da177e4c3f41 Linus Torvalds 2005-04-16 902 base_addr0_phys =
pci_resource_start(pDev,0);
^1da177e4c3f41 Linus Torvalds 2005-04-16 903 hba_map0_area_size =
pci_resource_len(pDev,0);
^1da177e4c3f41 Linus Torvalds 2005-04-16 904
^1da177e4c3f41 Linus Torvalds 2005-04-16 905 // Check if standard PCI card or
single BAR Raptor
^1da177e4c3f41 Linus Torvalds 2005-04-16 906 if(pDev->device ==
PCI_DPT_DEVICE_ID){
^1da177e4c3f41 Linus Torvalds 2005-04-16 907 if(pDev->subsystem_device
>=0xc032 && pDev->subsystem_device <= 0xc03b){
^1da177e4c3f41 Linus Torvalds 2005-04-16 908 // Raptor card with this device
id needs 4M
^1da177e4c3f41 Linus Torvalds 2005-04-16 909 hba_map0_area_size = 0x400000;
^1da177e4c3f41 Linus Torvalds 2005-04-16 910 } else { // Not Raptor - it is a
PCI card
^1da177e4c3f41 Linus Torvalds 2005-04-16 911 if(hba_map0_area_size >
0x100000 ){
^1da177e4c3f41 Linus Torvalds 2005-04-16 912 hba_map0_area_size = 0x100000;
^1da177e4c3f41 Linus Torvalds 2005-04-16 913 }
^1da177e4c3f41 Linus Torvalds 2005-04-16 914 }
^1da177e4c3f41 Linus Torvalds 2005-04-16 915 } else {// Raptor split BAR
config
^1da177e4c3f41 Linus Torvalds 2005-04-16 916 // Use BAR1 in this
configuration
^1da177e4c3f41 Linus Torvalds 2005-04-16 917 base_addr1_phys =
pci_resource_start(pDev,1);
^1da177e4c3f41 Linus Torvalds 2005-04-16 918 hba_map1_area_size =
pci_resource_len(pDev,1);
^1da177e4c3f41 Linus Torvalds 2005-04-16 919 raptorFlag = TRUE;
^1da177e4c3f41 Linus Torvalds 2005-04-16 920 }
^1da177e4c3f41 Linus Torvalds 2005-04-16 921
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org