[xilinx-xlnx:xlnx_rebase_v5.15_LTS 498/1129] include/vdso/bits.h:7:40: warning: left shift count >= width of type
kernel test robot
lkp at intel.com
Sat May 7 03:17:42 PDT 2022
tree: https://github.com/Xilinx/linux-xlnx xlnx_rebase_v5.15_LTS
head: 3076249fc30bf463f8390f89009de928ad3e95ff
commit: 98c6cc90c5d398e87b8602a47eb26f9702064a0d [498/1129] ptp: Add Xilinx PTP timer driver
config: arc-allyesconfig (https://download.01.org/0day-ci/archive/20220507/202205071847.xduWaDh3-lkp@intel.com/config)
compiler: arceb-elf-gcc (GCC) 11.3.0
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
# https://github.com/Xilinx/linux-xlnx/commit/98c6cc90c5d398e87b8602a47eb26f9702064a0d
git remote add xilinx-xlnx https://github.com/Xilinx/linux-xlnx
git fetch --no-tags xilinx-xlnx xlnx_rebase_v5.15_LTS
git checkout 98c6cc90c5d398e87b8602a47eb26f9702064a0d
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.3.0 make.cross W=1 O=build_dir ARCH=arc SHELL=/bin/bash drivers/gpu/drm/xlnx/ drivers/media/i2c/ drivers/media/mc/ drivers/media/platform/xilinx/ drivers/net/ethernet/xilinx/ drivers/phy/xilinx/ drivers/ptp/ drivers/staging/ drivers/uio/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp at intel.com>
All warnings (new ones prefixed by >>):
In file included from include/linux/ratelimit_types.h:5,
from include/linux/ratelimit.h:5,
from include/linux/dev_printk.h:16,
from include/linux/device.h:15,
from drivers/ptp/ptp_xilinx.c:8:
drivers/ptp/ptp_xilinx.c: In function 'xlnx_tod_read':
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
36 | (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
| ^~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
38 | (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
| ^~~~~~~~~
drivers/ptp/ptp_xilinx.c:53:41: note: in expansion of macro 'GENMASK'
53 | #define XPTPTIMER_MAX_SEC_MASK GENMASK(XPTPTIMER_MAX_SEC_SIZE - 1, 0)
| ^~~~~~~
drivers/ptp/ptp_xilinx.c:107:51: note: in expansion of macro 'XPTPTIMER_MAX_SEC_MASK'
107 | ts->tv_sec = (((u64)sech << 32) | secl) & XPTPTIMER_MAX_SEC_MASK;
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/bits.h:6,
from include/linux/ratelimit_types.h:5,
from include/linux/ratelimit.h:5,
from include/linux/dev_printk.h:16,
from include/linux/device.h:15,
from drivers/ptp/ptp_xilinx.c:8:
drivers/ptp/ptp_xilinx.c: In function 'xlnx_ptp_adjtime':
>> include/vdso/bits.h:7:40: warning: left shift count >= width of type [-Wshift-count-overflow]
7 | #define BIT(nr) (UL(1) << (nr))
| ^~
drivers/ptp/ptp_xilinx.c:55:41: note: in expansion of macro 'BIT'
55 | #define XPTPTIMER_TOD_OFFSET_NEG BIT(47)
| ^~~
drivers/ptp/ptp_xilinx.c:216:24: note: in expansion of macro 'XPTPTIMER_TOD_OFFSET_NEG'
216 | sign = XPTPTIMER_TOD_OFFSET_NEG;
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/ratelimit_types.h:5,
from include/linux/ratelimit.h:5,
from include/linux/dev_printk.h:16,
from include/linux/device.h:15,
from drivers/ptp/ptp_xilinx.c:8:
drivers/ptp/ptp_xilinx.c: In function 'xlnx_ptp_timer_probe':
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
36 | (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
| ^~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
38 | (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
| ^~~~~~~~~
drivers/ptp/ptp_xilinx.c:53:41: note: in expansion of macro 'GENMASK'
53 | #define XPTPTIMER_MAX_SEC_MASK GENMASK(XPTPTIMER_MAX_SEC_SIZE - 1, 0)
| ^~~~~~~
drivers/ptp/ptp_xilinx.c:347:50: note: in expansion of macro 'XPTPTIMER_MAX_SEC_MASK'
347 | ts.tv_sec = (((u64)sech << 32) | secl) & XPTPTIMER_MAX_SEC_MASK;
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
36 | (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
| ^~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
38 | (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
| ^~~~~~~~~
drivers/ptp/ptp_xilinx.c:53:41: note: in expansion of macro 'GENMASK'
53 | #define XPTPTIMER_MAX_SEC_MASK GENMASK(XPTPTIMER_MAX_SEC_SIZE - 1, 0)
| ^~~~~~~
drivers/ptp/ptp_xilinx.c:353:51: note: in expansion of macro 'XPTPTIMER_MAX_SEC_MASK'
353 | tsp.tv_sec = (((u64)sech << 32) | secl) & XPTPTIMER_MAX_SEC_MASK;
| ^~~~~~~~~~~~~~~~~~~~~~
vim +7 include/vdso/bits.h
3945ff37d2f48d Vincenzo Frascino 2020-03-20 6
3945ff37d2f48d Vincenzo Frascino 2020-03-20 @7 #define BIT(nr) (UL(1) << (nr))
3945ff37d2f48d Vincenzo Frascino 2020-03-20 8
:::::: The code at line 7 was first introduced by commit
:::::: 3945ff37d2f48d39fd1751d282c80176654049e4 linux/bits.h: Extract common header for vDSO
:::::: TO: Vincenzo Frascino <vincenzo.frascino at arm.com>
:::::: CC: Thomas Gleixner <tglx at linutronix.de>
--
0-DAY CI Kernel Test Service
https://01.org/lkp
More information about the linux-arm-kernel
mailing list