[<prev] [next>] [day] [month] [year] [list]
Message-ID: <201806020955.EE13eJbM%fengguang.wu@intel.com>
Date: Sat, 2 Jun 2018 09:31:59 +0800
From: kbuild test robot <lkp@...el.com>
To: Maxime Chevallier <maxime.chevallier@...tlin.com>
Cc: kbuild-all@...org, netdev@...r.kernel.org
Subject: [net-next:master 379/381]
drivers/net/ethernet/marvell/mvpp2/mvpp2.h:553:2: warning: overflow in
implicit constant conversion
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
Download attachment ".config.gz" of type "application/gzip" (49422 bytes)
Powered by blists - more mailing lists