tree:   https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 
master
head:   03c7f70beee4c5d34881e5d3dd2b6f3e848047ef
commit: a91eb52abb504a1dd3248a5d07b54e7f95d5fcf1 [25/29] qed: Revisit chain 
implementation
config: i386-allmodconfig (attached as .config)
compiler: gcc-6 (Debian 6.1.1-1) 6.1.1 20160430
reproduce:
        git checkout a91eb52abb504a1dd3248a5d07b54e7f95d5fcf1
        # save the attached .config to linux build tree
        make ARCH=i386 

All warnings (new ones prefixed by >>):

   In file included from drivers/net/ethernet/qlogic/qed/qed_dev.c:22:0:
   drivers/net/ethernet/qlogic/qed/qed_dev.c: In function 
'qed_chain_free_next_ptr':
>> include/linux/qed/qed_chain.h:27:48: warning: left shift count >= width of 
>> type [-Wshift-count-overflow]
    #define HILO_GEN(hi, lo, type)  ((((type)(hi)) << 32) + (lo))
                                                   ^
>> include/linux/qed/qed_chain.h:28:33: note: in expansion of macro 'HILO_GEN'
    #define HILO_DMA(hi, lo)        HILO_GEN(hi, lo, dma_addr_t)
                                    ^~~~~~~~
>> include/linux/qed/qed_chain.h:30:42: note: in expansion of macro 'HILO_DMA'
    #define HILO_DMA_REGPAIR(regpair)       (HILO_DMA(regpair.hi, regpair.lo))
                                             ^~~~~~~~
>> drivers/net/ethernet/qlogic/qed/qed_dev.c:1802:17: note: in expansion of 
>> macro 'HILO_DMA_REGPAIR'
      p_phys_next = HILO_DMA_REGPAIR(p_next->next_phys);
                    ^~~~~~~~~~~~~~~~

vim +27 include/linux/qed/qed_chain.h

fe56b9e6 Yuval Mintz 2015-10-26  21  #define DMA_HI_LE(x)            
cpu_to_le32(upper_32_bits(x))
94494598 Yuval Mintz 2016-02-21  22  #define DMA_REGPAIR_LE(x, val)  do { \
94494598 Yuval Mintz 2016-02-21  23                                     (x).hi 
= DMA_HI_LE((val)); \
94494598 Yuval Mintz 2016-02-21  24                                     (x).lo 
= DMA_LO_LE((val)); \
94494598 Yuval Mintz 2016-02-21  25                             } while (0)
fe56b9e6 Yuval Mintz 2015-10-26  26  
fe56b9e6 Yuval Mintz 2015-10-26 @27  #define HILO_GEN(hi, lo, type)  
((((type)(hi)) << 32) + (lo))
fe56b9e6 Yuval Mintz 2015-10-26 @28  #define HILO_DMA(hi, lo)        
HILO_GEN(hi, lo, dma_addr_t)
fe56b9e6 Yuval Mintz 2015-10-26  29  #define HILO_64(hi, lo) 
HILO_GEN((le32_to_cpu(hi)), (le32_to_cpu(lo)), u64)
fe56b9e6 Yuval Mintz 2015-10-26 @30  #define HILO_DMA_REGPAIR(regpair)       
(HILO_DMA(regpair.hi, regpair.lo))
fe56b9e6 Yuval Mintz 2015-10-26  31  #define HILO_64_REGPAIR(regpair)        
(HILO_64(regpair.hi, regpair.lo))
fe56b9e6 Yuval Mintz 2015-10-26  32  
fe56b9e6 Yuval Mintz 2015-10-26  33  enum qed_chain_mode {

:::::: The code at line 27 was first introduced by commit
:::::: fe56b9e6a8d957d6a20729d626027f800c17a2da qed: Add module with basic 
common support

:::::: TO: Yuval Mintz <yuval.mi...@qlogic.com>
:::::: CC: David S. Miller <da...@davemloft.net>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: Binary data

Reply via email to