tree:   https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 
master
head:   21ad1173589ef63a93f94e05c879393e2c27588c
commit: db9d7d36eecc8926f03a8f2e46781887577b3353 [379/381] net: mvpp2: Split 
the PPv2 driver to a dedicated directory
config: s390-allmodconfig (attached as .config)
compiler: s390x-linux-gnu-gcc (Debian 7.2.0-11) 7.2.0
reproduce:
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout db9d7d36eecc8926f03a8f2e46781887577b3353
        # save the attached .config to linux build tree
        make.cross ARCH=s390 

All warnings (new ones prefixed by >>):

   In file included from drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c:43:0:
   drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c: In function 
'mvpp2_setup_bm_pool':
>> drivers/net/ethernet/marvell/mvpp2/mvpp2.h:553:2: warning: overflow in 
>> implicit constant conversion [-Woverflow]
     ((total_size) - NET_SKB_PAD - MVPP2_SKB_SHINFO_SIZE)
     ^
>> drivers/net/ethernet/marvell/mvpp2/mvpp2.h:604:33: note: in expansion of 
>> macro 'MVPP2_RX_MAX_PKT_SIZE'
    #define MVPP2_BM_SHORT_PKT_SIZE 
MVPP2_RX_MAX_PKT_SIZE(MVPP2_BM_SHORT_FRAME_SIZE)
                                    ^~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c:543:41: note: in expansion 
>> of macro 'MVPP2_BM_SHORT_PKT_SIZE'
     mvpp2_pools[MVPP2_BM_SHORT].pkt_size = MVPP2_BM_SHORT_PKT_SIZE;
                                            ^~~~~~~~~~~~~~~~~~~~~~~

vim +553 drivers/net/ethernet/marvell/mvpp2/mvpp2.h

   532  
   533  /* TX FIFO constants */
   534  #define MVPP22_TX_FIFO_DATA_SIZE_10KB           0xa
   535  #define MVPP22_TX_FIFO_DATA_SIZE_3KB            0x3
   536  #define MVPP2_TX_FIFO_THRESHOLD_MIN             256
   537  #define MVPP2_TX_FIFO_THRESHOLD_10KB    \
   538          (MVPP22_TX_FIFO_DATA_SIZE_10KB * 1024 - 
MVPP2_TX_FIFO_THRESHOLD_MIN)
   539  #define MVPP2_TX_FIFO_THRESHOLD_3KB     \
   540          (MVPP22_TX_FIFO_DATA_SIZE_3KB * 1024 - 
MVPP2_TX_FIFO_THRESHOLD_MIN)
   541  
   542  /* RX buffer constants */
   543  #define MVPP2_SKB_SHINFO_SIZE \
   544          SKB_DATA_ALIGN(sizeof(struct skb_shared_info))
   545  
   546  #define MVPP2_RX_PKT_SIZE(mtu) \
   547          ALIGN((mtu) + MVPP2_MH_SIZE + MVPP2_VLAN_TAG_LEN + \
   548                ETH_HLEN + ETH_FCS_LEN, cache_line_size())
   549  
   550  #define MVPP2_RX_BUF_SIZE(pkt_size)     ((pkt_size) + NET_SKB_PAD)
   551  #define MVPP2_RX_TOTAL_SIZE(buf_size)   ((buf_size) + 
MVPP2_SKB_SHINFO_SIZE)
   552  #define MVPP2_RX_MAX_PKT_SIZE(total_size) \
 > 553          ((total_size) - NET_SKB_PAD - MVPP2_SKB_SHINFO_SIZE)
   554  
   555  #define MVPP2_BIT_TO_BYTE(bit)          ((bit) / 8)
   556  
   557  /* IPv6 max L3 address size */
   558  #define MVPP2_MAX_L3_ADDR_SIZE          16
   559  
   560  /* Port flags */
   561  #define MVPP2_F_LOOPBACK                BIT(0)
   562  
   563  /* Marvell tag types */
   564  enum mvpp2_tag_type {
   565          MVPP2_TAG_TYPE_NONE = 0,
   566          MVPP2_TAG_TYPE_MH   = 1,
   567          MVPP2_TAG_TYPE_DSA  = 2,
   568          MVPP2_TAG_TYPE_EDSA = 3,
   569          MVPP2_TAG_TYPE_VLAN = 4,
   570          MVPP2_TAG_TYPE_LAST = 5
   571  };
   572  
   573  /* L2 cast enum */
   574  enum mvpp2_prs_l2_cast {
   575          MVPP2_PRS_L2_UNI_CAST,
   576          MVPP2_PRS_L2_MULTI_CAST,
   577  };
   578  
   579  /* L3 cast enum */
   580  enum mvpp2_prs_l3_cast {
   581          MVPP2_PRS_L3_UNI_CAST,
   582          MVPP2_PRS_L3_MULTI_CAST,
   583          MVPP2_PRS_L3_BROAD_CAST
   584  };
   585  
   586  /* BM constants */
   587  #define MVPP2_BM_JUMBO_BUF_NUM          512
   588  #define MVPP2_BM_LONG_BUF_NUM           1024
   589  #define MVPP2_BM_SHORT_BUF_NUM          2048
   590  #define MVPP2_BM_POOL_SIZE_MAX          (16*1024 - 
MVPP2_BM_POOL_PTR_ALIGN/4)
   591  #define MVPP2_BM_POOL_PTR_ALIGN         128
   592  
   593  /* BM cookie (32 bits) definition */
   594  #define MVPP2_BM_COOKIE_POOL_OFFS       8
   595  #define MVPP2_BM_COOKIE_CPU_OFFS        24
   596  
   597  #define MVPP2_BM_SHORT_FRAME_SIZE               512
   598  #define MVPP2_BM_LONG_FRAME_SIZE                2048
   599  #define MVPP2_BM_JUMBO_FRAME_SIZE               10240
   600  /* BM short pool packet size
   601   * These value assure that for SWF the total number
   602   * of bytes allocated for each buffer will be 512
   603   */
 > 604  #define MVPP2_BM_SHORT_PKT_SIZE 
 > MVPP2_RX_MAX_PKT_SIZE(MVPP2_BM_SHORT_FRAME_SIZE)
   605  #define MVPP2_BM_LONG_PKT_SIZE  
MVPP2_RX_MAX_PKT_SIZE(MVPP2_BM_LONG_FRAME_SIZE)
   606  #define MVPP2_BM_JUMBO_PKT_SIZE 
MVPP2_RX_MAX_PKT_SIZE(MVPP2_BM_JUMBO_FRAME_SIZE)
   607  

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

Attachment: .config.gz
Description: application/gzip

Reply via email to