* [usb:usb-testing 7/9] drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject
@ 2021-05-06 15:43 ` kernel test robot
0 siblings, 0 replies; 6+ messages in thread
From: kernel test robot @ 2021-05-06 15:43 UTC (permalink / raw)
To: Rui Miguel Silva
Cc: kbuild-all, clang-built-linux, linux-usb, Greg Kroah-Hartman
[-- Attachment #1: Type: text/plain, Size: 33989 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing
head: 83a9d2a05296bf5a5fee13206dc4499a40978908
commit: 54dacbcc6b8921a211bd736d2f208d3c78594241 [7/9] usb: isp1760: move to regmap for register access
config: riscv-randconfig-r006-20210506 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 8f5a2a5836cc8e4c1def2bdeb022e7b496623439)
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 riscv cross compiling tool for clang build
# apt-get install binutils-riscv64-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/commit/?id=54dacbcc6b8921a211bd736d2f208d3c78594241
git remote add usb https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
git fetch --no-tags usb usb-testing
git checkout 54dacbcc6b8921a211bd736d2f208d3c78594241
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=riscv
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
^~~~~~~~~
arch/riscv/include/asm/io.h:56:76: note: expanded from macro 'inw'
#define inw(c) ({ u16 __v; __io_pbr(); __v = readw_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:88:76: note: expanded from macro 'readw_cpu'
#define readw_cpu(c) ({ u16 __r = le16_to_cpu((__force __le16)__raw_readw(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:36:51: note: expanded from macro '__le16_to_cpu'
#define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
^
In file included from drivers/usb/isp1760/isp1760-if.c:13:
In file included from include/linux/usb.h:16:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:572:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
return inl(addr);
^~~~~~~~~
arch/riscv/include/asm/io.h:57:76: note: expanded from macro 'inl'
#define inl(c) ({ u32 __v; __io_pbr(); __v = readl_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:89:76: note: expanded from macro 'readl_cpu'
#define readl_cpu(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:34:51: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
^
In file included from drivers/usb/isp1760/isp1760-if.c:13:
In file included from include/linux/usb.h:16:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:580:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
outb(value, addr);
^~~~~~~~~~~~~~~~~
arch/riscv/include/asm/io.h:59:68: note: expanded from macro 'outb'
#define outb(v,c) ({ __io_pbw(); writeb_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:91:52: note: expanded from macro 'writeb_cpu'
#define writeb_cpu(v, c) ((void)__raw_writeb((v), (c)))
^
In file included from drivers/usb/isp1760/isp1760-if.c:13:
In file included from include/linux/usb.h:16:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:588:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
outw(value, addr);
^~~~~~~~~~~~~~~~~
arch/riscv/include/asm/io.h:60:68: note: expanded from macro 'outw'
#define outw(v,c) ({ __io_pbw(); writew_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:92:76: note: expanded from macro 'writew_cpu'
#define writew_cpu(v, c) ((void)__raw_writew((__force u16)cpu_to_le16(v), (c)))
^
In file included from drivers/usb/isp1760/isp1760-if.c:13:
In file included from include/linux/usb.h:16:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:596:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
outl(value, addr);
^~~~~~~~~~~~~~~~~
arch/riscv/include/asm/io.h:61:68: note: expanded from macro 'outl'
#define outl(v,c) ({ __io_pbw(); writel_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:93:76: note: expanded from macro 'writel_cpu'
#define writel_cpu(v, c) ((void)__raw_writel((__force u32)cpu_to_le32(v), (c)))
^
In file included from drivers/usb/isp1760/isp1760-if.c:13:
In file included from include/linux/usb.h:16:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:1024:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port;
~~~~~~~~~~ ^
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
>> drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 10, 10),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:279:21: note: previous initialization is here
[HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 10, 10),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:287:22: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 7, 7),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:280:22: note: previous initialization is here
[HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 7, 7),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:288:19: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 4, 4),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:281:19: note: previous initialization is here
[HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 4, 4),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:289:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 3, 3),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:282:21: note: previous initialization is here
[HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 3, 3),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:290:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 2, 2),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:283:21: note: previous initialization is here
[HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 2, 2),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:291:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 1, 1),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:284:21: note: previous initialization is here
[HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 1, 1),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:292:20: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 0, 0),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:285:20: note: previous initialization is here
[HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 0, 0),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
--
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:556:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
return inb(addr);
^~~~~~~~~
arch/riscv/include/asm/io.h:55:76: note: expanded from macro 'inb'
#define inb(c) ({ u8 __v; __io_pbr(); __v = readb_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:87:48: note: expanded from macro 'readb_cpu'
#define readb_cpu(c) ({ u8 __r = __raw_readb(c); __r; })
^
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:564:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
return inw(addr);
^~~~~~~~~
arch/riscv/include/asm/io.h:56:76: note: expanded from macro 'inw'
#define inw(c) ({ u16 __v; __io_pbr(); __v = readw_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:88:76: note: expanded from macro 'readw_cpu'
#define readw_cpu(c) ({ u16 __r = le16_to_cpu((__force __le16)__raw_readw(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:36:51: note: expanded from macro '__le16_to_cpu'
#define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
^
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:572:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
return inl(addr);
^~~~~~~~~
arch/riscv/include/asm/io.h:57:76: note: expanded from macro 'inl'
#define inl(c) ({ u32 __v; __io_pbr(); __v = readl_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:89:76: note: expanded from macro 'readl_cpu'
#define readl_cpu(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:34:51: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
^
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:580:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
outb(value, addr);
^~~~~~~~~~~~~~~~~
arch/riscv/include/asm/io.h:59:68: note: expanded from macro 'outb'
#define outb(v,c) ({ __io_pbw(); writeb_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:91:52: note: expanded from macro 'writeb_cpu'
#define writeb_cpu(v, c) ((void)__raw_writeb((v), (c)))
^
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:588:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
outw(value, addr);
^~~~~~~~~~~~~~~~~
arch/riscv/include/asm/io.h:60:68: note: expanded from macro 'outw'
#define outw(v,c) ({ __io_pbw(); writew_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:92:76: note: expanded from macro 'writew_cpu'
#define writew_cpu(v, c) ((void)__raw_writew((__force u16)cpu_to_le16(v), (c)))
^
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:596:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
outl(value, addr);
^~~~~~~~~~~~~~~~~
arch/riscv/include/asm/io.h:61:68: note: expanded from macro 'outl'
#define outl(v,c) ({ __io_pbw(); writel_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:93:76: note: expanded from macro 'writel_cpu'
#define writel_cpu(v, c) ((void)__raw_writel((__force u32)cpu_to_le32(v), (c)))
^
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:1024:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port;
~~~~~~~~~~ ^
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
>> drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 10, 10),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:279:21: note: previous initialization is here
[HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 10, 10),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:287:22: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 7, 7),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:280:22: note: previous initialization is here
[HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 7, 7),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:288:19: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 4, 4),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:281:19: note: previous initialization is here
[HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 4, 4),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:289:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 3, 3),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:282:21: note: previous initialization is here
[HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 3, 3),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:290:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 2, 2),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:283:21: note: previous initialization is here
[HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 2, 2),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:291:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 1, 1),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:284:21: note: previous initialization is here
[HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 1, 1),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:292:20: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 0, 0),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:285:20: note: previous initialization is here
[HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 0, 0),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
>> drivers/usb/isp1760/isp1760-core.c:163:41: warning: variable 'base' is uninitialized when used here [-Wuninitialized]
hcd->regs = devm_regmap_init_mmio(dev, base, &isp1760_hc_regmap_conf);
^~~~
include/linux/regmap.h:988:39: note: expanded from macro 'devm_regmap_init_mmio'
devm_regmap_init_mmio_clk(dev, NULL, regs, config)
^~~~
include/linux/regmap.h:974:18: note: expanded from macro 'devm_regmap_init_mmio_clk'
dev, clk_id, regs, config)
^~~~
include/linux/regmap.h:666:52: note: expanded from macro '__regmap_lockdep_wrapper'
#define __regmap_lockdep_wrapper(fn, name, ...) fn(__VA_ARGS__, NULL, NULL)
^~~~~~~~~~~
drivers/usb/isp1760/isp1760-core.c:129:20: note: initialize the variable 'base' to silence this warning
void __iomem *base;
^
= NULL
15 warnings generated.
vim +286 drivers/usb/isp1760/isp1760-regs.h
240
241 static const struct reg_field isp1761_dc_reg_fields[] = {
242 [DC_DEVEN] = REG_FIELD(ISP176x_DC_ADDRESS, 7, 7),
243 [DC_DEVADDR] = REG_FIELD(ISP176x_DC_ADDRESS, 0, 6),
244 [DC_VBUSSTAT] = REG_FIELD(ISP176x_DC_MODE, 8, 8),
245 [DC_SFRESET] = REG_FIELD(ISP176x_DC_MODE, 4, 4),
246 [DC_GLINTENA] = REG_FIELD(ISP176x_DC_MODE, 3, 3),
247 [DC_CDBGMOD_ACK] = REG_FIELD(ISP176x_DC_INTCONF, 6, 6),
248 [DC_DDBGMODIN_ACK] = REG_FIELD(ISP176x_DC_INTCONF, 4, 4),
249 [DC_DDBGMODOUT_ACK] = REG_FIELD(ISP176x_DC_INTCONF, 2, 2),
250 [DC_INTPOL] = REG_FIELD(ISP176x_DC_INTCONF, 0, 0),
251 [DC_IEPRXTX_7] = REG_FIELD(ISP176x_DC_INTENABLE, 25, 25),
252 [DC_IEPRXTX_6] = REG_FIELD(ISP176x_DC_INTENABLE, 23, 23),
253 [DC_IEPRXTX_5] = REG_FIELD(ISP176x_DC_INTENABLE, 21, 21),
254 [DC_IEPRXTX_4] = REG_FIELD(ISP176x_DC_INTENABLE, 19, 19),
255 [DC_IEPRXTX_3] = REG_FIELD(ISP176x_DC_INTENABLE, 17, 17),
256 [DC_IEPRXTX_2] = REG_FIELD(ISP176x_DC_INTENABLE, 15, 15),
257 [DC_IEPRXTX_1] = REG_FIELD(ISP176x_DC_INTENABLE, 13, 13),
258 [DC_IEPRXTX_0] = REG_FIELD(ISP176x_DC_INTENABLE, 11, 11),
259 [DC_IEP0SETUP] = REG_FIELD(ISP176x_DC_INTENABLE, 8, 8),
260 [DC_IEVBUS] = REG_FIELD(ISP176x_DC_INTENABLE, 7, 7),
261 [DC_IEHS_STA] = REG_FIELD(ISP176x_DC_INTENABLE, 5, 5),
262 [DC_IERESM] = REG_FIELD(ISP176x_DC_INTENABLE, 4, 4),
263 [DC_IESUSP] = REG_FIELD(ISP176x_DC_INTENABLE, 3, 3),
264 [DC_IEBRST] = REG_FIELD(ISP176x_DC_INTENABLE, 0, 0),
265 [DC_EP0SETUP] = REG_FIELD(ISP176x_DC_EPINDEX, 5, 5),
266 [DC_ENDPIDX] = REG_FIELD(ISP176x_DC_EPINDEX, 1, 4),
267 [DC_EPDIR] = REG_FIELD(ISP176x_DC_EPINDEX, 0, 0),
268 [DC_CLBUF] = REG_FIELD(ISP176x_DC_CTRLFUNC, 4, 4),
269 [DC_VENDP] = REG_FIELD(ISP176x_DC_CTRLFUNC, 3, 3),
270 [DC_DSEN] = REG_FIELD(ISP176x_DC_CTRLFUNC, 2, 2),
271 [DC_STATUS] = REG_FIELD(ISP176x_DC_CTRLFUNC, 1, 1),
272 [DC_STALL] = REG_FIELD(ISP176x_DC_CTRLFUNC, 0, 0),
273 [DC_BUFLEN] = REG_FIELD(ISP176x_DC_BUFLEN, 0, 15),
274 [DC_FFOSZ] = REG_FIELD(ISP176x_DC_EPMAXPKTSZ, 0, 10),
275 [DC_EPENABLE] = REG_FIELD(ISP176x_DC_EPTYPE, 3, 3),
276 [DC_ENDPTYP] = REG_FIELD(ISP176x_DC_EPTYPE, 0, 1),
277 [DC_UFRAMENUM] = REG_FIELD(ISP176x_DC_FRAMENUM, 11, 13),
278 [DC_FRAMENUM] = REG_FIELD(ISP176x_DC_FRAMENUM, 0, 10),
279 [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 10, 10),
280 [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 7, 7),
281 [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 4, 4),
282 [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 3, 3),
283 [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 2, 2),
284 [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 1, 1),
285 [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 0, 0),
> 286 [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 10, 10),
287 [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 7, 7),
288 [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 4, 4),
289 [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 3, 3),
290 [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 2, 2),
291 [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 1, 1),
292 [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 0, 0),
293 };
294
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 28704 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* [usb:usb-testing 7/9] drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject
@ 2021-05-06 15:43 ` kernel test robot
0 siblings, 0 replies; 6+ messages in thread
From: kernel test robot @ 2021-05-06 15:43 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 34484 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing
head: 83a9d2a05296bf5a5fee13206dc4499a40978908
commit: 54dacbcc6b8921a211bd736d2f208d3c78594241 [7/9] usb: isp1760: move to regmap for register access
config: riscv-randconfig-r006-20210506 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 8f5a2a5836cc8e4c1def2bdeb022e7b496623439)
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 riscv cross compiling tool for clang build
# apt-get install binutils-riscv64-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/commit/?id=54dacbcc6b8921a211bd736d2f208d3c78594241
git remote add usb https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
git fetch --no-tags usb usb-testing
git checkout 54dacbcc6b8921a211bd736d2f208d3c78594241
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=riscv
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
^~~~~~~~~
arch/riscv/include/asm/io.h:56:76: note: expanded from macro 'inw'
#define inw(c) ({ u16 __v; __io_pbr(); __v = readw_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:88:76: note: expanded from macro 'readw_cpu'
#define readw_cpu(c) ({ u16 __r = le16_to_cpu((__force __le16)__raw_readw(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:36:51: note: expanded from macro '__le16_to_cpu'
#define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
^
In file included from drivers/usb/isp1760/isp1760-if.c:13:
In file included from include/linux/usb.h:16:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:572:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
return inl(addr);
^~~~~~~~~
arch/riscv/include/asm/io.h:57:76: note: expanded from macro 'inl'
#define inl(c) ({ u32 __v; __io_pbr(); __v = readl_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:89:76: note: expanded from macro 'readl_cpu'
#define readl_cpu(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:34:51: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
^
In file included from drivers/usb/isp1760/isp1760-if.c:13:
In file included from include/linux/usb.h:16:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:580:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
outb(value, addr);
^~~~~~~~~~~~~~~~~
arch/riscv/include/asm/io.h:59:68: note: expanded from macro 'outb'
#define outb(v,c) ({ __io_pbw(); writeb_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:91:52: note: expanded from macro 'writeb_cpu'
#define writeb_cpu(v, c) ((void)__raw_writeb((v), (c)))
^
In file included from drivers/usb/isp1760/isp1760-if.c:13:
In file included from include/linux/usb.h:16:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:588:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
outw(value, addr);
^~~~~~~~~~~~~~~~~
arch/riscv/include/asm/io.h:60:68: note: expanded from macro 'outw'
#define outw(v,c) ({ __io_pbw(); writew_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:92:76: note: expanded from macro 'writew_cpu'
#define writew_cpu(v, c) ((void)__raw_writew((__force u16)cpu_to_le16(v), (c)))
^
In file included from drivers/usb/isp1760/isp1760-if.c:13:
In file included from include/linux/usb.h:16:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:596:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
outl(value, addr);
^~~~~~~~~~~~~~~~~
arch/riscv/include/asm/io.h:61:68: note: expanded from macro 'outl'
#define outl(v,c) ({ __io_pbw(); writel_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:93:76: note: expanded from macro 'writel_cpu'
#define writel_cpu(v, c) ((void)__raw_writel((__force u32)cpu_to_le32(v), (c)))
^
In file included from drivers/usb/isp1760/isp1760-if.c:13:
In file included from include/linux/usb.h:16:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:1024:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port;
~~~~~~~~~~ ^
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
>> drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 10, 10),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:279:21: note: previous initialization is here
[HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 10, 10),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:287:22: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 7, 7),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:280:22: note: previous initialization is here
[HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 7, 7),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:288:19: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 4, 4),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:281:19: note: previous initialization is here
[HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 4, 4),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:289:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 3, 3),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:282:21: note: previous initialization is here
[HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 3, 3),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:290:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 2, 2),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:283:21: note: previous initialization is here
[HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 2, 2),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:291:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 1, 1),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:284:21: note: previous initialization is here
[HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 1, 1),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-if.c:22:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:292:20: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 0, 0),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:285:20: note: previous initialization is here
[HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 0, 0),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
--
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:556:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
return inb(addr);
^~~~~~~~~
arch/riscv/include/asm/io.h:55:76: note: expanded from macro 'inb'
#define inb(c) ({ u8 __v; __io_pbr(); __v = readb_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:87:48: note: expanded from macro 'readb_cpu'
#define readb_cpu(c) ({ u8 __r = __raw_readb(c); __r; })
^
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:564:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
return inw(addr);
^~~~~~~~~
arch/riscv/include/asm/io.h:56:76: note: expanded from macro 'inw'
#define inw(c) ({ u16 __v; __io_pbr(); __v = readw_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:88:76: note: expanded from macro 'readw_cpu'
#define readw_cpu(c) ({ u16 __r = le16_to_cpu((__force __le16)__raw_readw(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:36:51: note: expanded from macro '__le16_to_cpu'
#define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
^
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:572:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
return inl(addr);
^~~~~~~~~
arch/riscv/include/asm/io.h:57:76: note: expanded from macro 'inl'
#define inl(c) ({ u32 __v; __io_pbr(); __v = readl_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:89:76: note: expanded from macro 'readl_cpu'
#define readl_cpu(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:34:51: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
^
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:580:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
outb(value, addr);
^~~~~~~~~~~~~~~~~
arch/riscv/include/asm/io.h:59:68: note: expanded from macro 'outb'
#define outb(v,c) ({ __io_pbw(); writeb_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:91:52: note: expanded from macro 'writeb_cpu'
#define writeb_cpu(v, c) ((void)__raw_writeb((v), (c)))
^
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:588:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
outw(value, addr);
^~~~~~~~~~~~~~~~~
arch/riscv/include/asm/io.h:60:68: note: expanded from macro 'outw'
#define outw(v,c) ({ __io_pbw(); writew_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:92:76: note: expanded from macro 'writew_cpu'
#define writew_cpu(v, c) ((void)__raw_writew((__force u16)cpu_to_le16(v), (c)))
^
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:596:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
outl(value, addr);
^~~~~~~~~~~~~~~~~
arch/riscv/include/asm/io.h:61:68: note: expanded from macro 'outl'
#define outl(v,c) ({ __io_pbw(); writel_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
~~~~~~~~~~ ^
arch/riscv/include/asm/mmio.h:93:76: note: expanded from macro 'writel_cpu'
#define writel_cpu(v, c) ((void)__raw_writel((__force u32)cpu_to_le32(v), (c)))
^
In file included from drivers/usb/isp1760/isp1760-core.c:15:
In file included from include/linux/io.h:13:
In file included from arch/riscv/include/asm/io.h:149:
include/asm-generic/io.h:1024:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port;
~~~~~~~~~~ ^
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
>> drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 10, 10),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:279:21: note: previous initialization is here
[HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 10, 10),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:287:22: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 7, 7),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:280:22: note: previous initialization is here
[HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 7, 7),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:288:19: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 4, 4),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:281:19: note: previous initialization is here
[HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 4, 4),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:289:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 3, 3),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:282:21: note: previous initialization is here
[HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 3, 3),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:290:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 2, 2),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:283:21: note: previous initialization is here
[HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 2, 2),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:291:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 1, 1),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:284:21: note: previous initialization is here
[HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 1, 1),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
In file included from drivers/usb/isp1760/isp1760-core.c:21:
In file included from drivers/usb/isp1760/isp1760-core.h:19:
In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
drivers/usb/isp1760/isp1760-regs.h:292:20: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
[HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 0, 0),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
drivers/usb/isp1760/isp1760-regs.h:285:20: note: previous initialization is here
[HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 0, 0),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
#define REG_FIELD(_reg, _lsb, _msb) { \
^~~~~~~~~~~~~
>> drivers/usb/isp1760/isp1760-core.c:163:41: warning: variable 'base' is uninitialized when used here [-Wuninitialized]
hcd->regs = devm_regmap_init_mmio(dev, base, &isp1760_hc_regmap_conf);
^~~~
include/linux/regmap.h:988:39: note: expanded from macro 'devm_regmap_init_mmio'
devm_regmap_init_mmio_clk(dev, NULL, regs, config)
^~~~
include/linux/regmap.h:974:18: note: expanded from macro 'devm_regmap_init_mmio_clk'
dev, clk_id, regs, config)
^~~~
include/linux/regmap.h:666:52: note: expanded from macro '__regmap_lockdep_wrapper'
#define __regmap_lockdep_wrapper(fn, name, ...) fn(__VA_ARGS__, NULL, NULL)
^~~~~~~~~~~
drivers/usb/isp1760/isp1760-core.c:129:20: note: initialize the variable 'base' to silence this warning
void __iomem *base;
^
= NULL
15 warnings generated.
vim +286 drivers/usb/isp1760/isp1760-regs.h
240
241 static const struct reg_field isp1761_dc_reg_fields[] = {
242 [DC_DEVEN] = REG_FIELD(ISP176x_DC_ADDRESS, 7, 7),
243 [DC_DEVADDR] = REG_FIELD(ISP176x_DC_ADDRESS, 0, 6),
244 [DC_VBUSSTAT] = REG_FIELD(ISP176x_DC_MODE, 8, 8),
245 [DC_SFRESET] = REG_FIELD(ISP176x_DC_MODE, 4, 4),
246 [DC_GLINTENA] = REG_FIELD(ISP176x_DC_MODE, 3, 3),
247 [DC_CDBGMOD_ACK] = REG_FIELD(ISP176x_DC_INTCONF, 6, 6),
248 [DC_DDBGMODIN_ACK] = REG_FIELD(ISP176x_DC_INTCONF, 4, 4),
249 [DC_DDBGMODOUT_ACK] = REG_FIELD(ISP176x_DC_INTCONF, 2, 2),
250 [DC_INTPOL] = REG_FIELD(ISP176x_DC_INTCONF, 0, 0),
251 [DC_IEPRXTX_7] = REG_FIELD(ISP176x_DC_INTENABLE, 25, 25),
252 [DC_IEPRXTX_6] = REG_FIELD(ISP176x_DC_INTENABLE, 23, 23),
253 [DC_IEPRXTX_5] = REG_FIELD(ISP176x_DC_INTENABLE, 21, 21),
254 [DC_IEPRXTX_4] = REG_FIELD(ISP176x_DC_INTENABLE, 19, 19),
255 [DC_IEPRXTX_3] = REG_FIELD(ISP176x_DC_INTENABLE, 17, 17),
256 [DC_IEPRXTX_2] = REG_FIELD(ISP176x_DC_INTENABLE, 15, 15),
257 [DC_IEPRXTX_1] = REG_FIELD(ISP176x_DC_INTENABLE, 13, 13),
258 [DC_IEPRXTX_0] = REG_FIELD(ISP176x_DC_INTENABLE, 11, 11),
259 [DC_IEP0SETUP] = REG_FIELD(ISP176x_DC_INTENABLE, 8, 8),
260 [DC_IEVBUS] = REG_FIELD(ISP176x_DC_INTENABLE, 7, 7),
261 [DC_IEHS_STA] = REG_FIELD(ISP176x_DC_INTENABLE, 5, 5),
262 [DC_IERESM] = REG_FIELD(ISP176x_DC_INTENABLE, 4, 4),
263 [DC_IESUSP] = REG_FIELD(ISP176x_DC_INTENABLE, 3, 3),
264 [DC_IEBRST] = REG_FIELD(ISP176x_DC_INTENABLE, 0, 0),
265 [DC_EP0SETUP] = REG_FIELD(ISP176x_DC_EPINDEX, 5, 5),
266 [DC_ENDPIDX] = REG_FIELD(ISP176x_DC_EPINDEX, 1, 4),
267 [DC_EPDIR] = REG_FIELD(ISP176x_DC_EPINDEX, 0, 0),
268 [DC_CLBUF] = REG_FIELD(ISP176x_DC_CTRLFUNC, 4, 4),
269 [DC_VENDP] = REG_FIELD(ISP176x_DC_CTRLFUNC, 3, 3),
270 [DC_DSEN] = REG_FIELD(ISP176x_DC_CTRLFUNC, 2, 2),
271 [DC_STATUS] = REG_FIELD(ISP176x_DC_CTRLFUNC, 1, 1),
272 [DC_STALL] = REG_FIELD(ISP176x_DC_CTRLFUNC, 0, 0),
273 [DC_BUFLEN] = REG_FIELD(ISP176x_DC_BUFLEN, 0, 15),
274 [DC_FFOSZ] = REG_FIELD(ISP176x_DC_EPMAXPKTSZ, 0, 10),
275 [DC_EPENABLE] = REG_FIELD(ISP176x_DC_EPTYPE, 3, 3),
276 [DC_ENDPTYP] = REG_FIELD(ISP176x_DC_EPTYPE, 0, 1),
277 [DC_UFRAMENUM] = REG_FIELD(ISP176x_DC_FRAMENUM, 11, 13),
278 [DC_FRAMENUM] = REG_FIELD(ISP176x_DC_FRAMENUM, 0, 10),
279 [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 10, 10),
280 [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 7, 7),
281 [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 4, 4),
282 [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 3, 3),
283 [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 2, 2),
284 [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 1, 1),
285 [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 0, 0),
> 286 [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 10, 10),
287 [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 7, 7),
288 [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 4, 4),
289 [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 3, 3),
290 [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 2, 2),
291 [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 1, 1),
292 [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 0, 0),
293 };
294
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 28704 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [usb:usb-testing 7/9] drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject
2021-05-06 15:43 ` kernel test robot
@ 2021-05-06 15:56 ` Rui Miguel Silva
-1 siblings, 0 replies; 6+ messages in thread
From: Rui Miguel Silva @ 2021-05-06 15:56 UTC (permalink / raw)
To: kernel test robot
Cc: kbuild-all, clang-built-linux, linux-usb, Greg Kroah-Hartman
Hi Greg,
I have this all fixed in my v2 branch. So, I think it is better to
drop the first 3 from your branch, sorry about that.
Cheers,
Rui
On Thu May 6, 2021 at 4:43 PM WEST, kernel test robot wrote:
> tree: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing
> head: 83a9d2a05296bf5a5fee13206dc4499a40978908
> commit: 54dacbcc6b8921a211bd736d2f208d3c78594241 [7/9] usb: isp1760: move to regmap for register access
> config: riscv-randconfig-r006-20210506 (attached as .config)
> compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 8f5a2a5836cc8e4c1def2bdeb022e7b496623439)
> 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 riscv cross compiling tool for clang build
> # apt-get install binutils-riscv64-linux-gnu
> # https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/commit/?id=54dacbcc6b8921a211bd736d2f208d3c78594241
> git remote add usb https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
> git fetch --no-tags usb usb-testing
> git checkout 54dacbcc6b8921a211bd736d2f208d3c78594241
> # save the attached .config to linux build tree
> COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=riscv
>
> If you fix the issue, kindly add following tag as appropriate
> Reported-by: kernel test robot <lkp@intel.com>
>
> All warnings (new ones prefixed by >>):
>
> ^~~~~~~~~
> arch/riscv/include/asm/io.h:56:76: note: expanded from macro 'inw'
> #define inw(c) ({ u16 __v; __io_pbr(); __v = readw_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:88:76: note: expanded from macro 'readw_cpu'
> #define readw_cpu(c) ({ u16 __r = le16_to_cpu((__force __le16)__raw_readw(c)); __r; })
> ^
> include/uapi/linux/byteorder/little_endian.h:36:51: note: expanded from macro '__le16_to_cpu'
> #define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
> ^
> In file included from drivers/usb/isp1760/isp1760-if.c:13:
> In file included from include/linux/usb.h:16:
> In file included from include/linux/interrupt.h:11:
> In file included from include/linux/hardirq.h:11:
> In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> In file included from include/asm-generic/hardirq.h:17:
> In file included from include/linux/irq.h:20:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:572:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> return inl(addr);
> ^~~~~~~~~
> arch/riscv/include/asm/io.h:57:76: note: expanded from macro 'inl'
> #define inl(c) ({ u32 __v; __io_pbr(); __v = readl_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:89:76: note: expanded from macro 'readl_cpu'
> #define readl_cpu(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
> ^
> include/uapi/linux/byteorder/little_endian.h:34:51: note: expanded from macro '__le32_to_cpu'
> #define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
> ^
> In file included from drivers/usb/isp1760/isp1760-if.c:13:
> In file included from include/linux/usb.h:16:
> In file included from include/linux/interrupt.h:11:
> In file included from include/linux/hardirq.h:11:
> In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> In file included from include/asm-generic/hardirq.h:17:
> In file included from include/linux/irq.h:20:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:580:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> outb(value, addr);
> ^~~~~~~~~~~~~~~~~
> arch/riscv/include/asm/io.h:59:68: note: expanded from macro 'outb'
> #define outb(v,c) ({ __io_pbw(); writeb_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:91:52: note: expanded from macro 'writeb_cpu'
> #define writeb_cpu(v, c) ((void)__raw_writeb((v), (c)))
> ^
> In file included from drivers/usb/isp1760/isp1760-if.c:13:
> In file included from include/linux/usb.h:16:
> In file included from include/linux/interrupt.h:11:
> In file included from include/linux/hardirq.h:11:
> In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> In file included from include/asm-generic/hardirq.h:17:
> In file included from include/linux/irq.h:20:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:588:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> outw(value, addr);
> ^~~~~~~~~~~~~~~~~
> arch/riscv/include/asm/io.h:60:68: note: expanded from macro 'outw'
> #define outw(v,c) ({ __io_pbw(); writew_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:92:76: note: expanded from macro 'writew_cpu'
> #define writew_cpu(v, c) ((void)__raw_writew((__force u16)cpu_to_le16(v), (c)))
> ^
> In file included from drivers/usb/isp1760/isp1760-if.c:13:
> In file included from include/linux/usb.h:16:
> In file included from include/linux/interrupt.h:11:
> In file included from include/linux/hardirq.h:11:
> In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> In file included from include/asm-generic/hardirq.h:17:
> In file included from include/linux/irq.h:20:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:596:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> outl(value, addr);
> ^~~~~~~~~~~~~~~~~
> arch/riscv/include/asm/io.h:61:68: note: expanded from macro 'outl'
> #define outl(v,c) ({ __io_pbw(); writel_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:93:76: note: expanded from macro 'writel_cpu'
> #define writel_cpu(v, c) ((void)__raw_writel((__force u32)cpu_to_le32(v), (c)))
> ^
> In file included from drivers/usb/isp1760/isp1760-if.c:13:
> In file included from include/linux/usb.h:16:
> In file included from include/linux/interrupt.h:11:
> In file included from include/linux/hardirq.h:11:
> In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> In file included from include/asm-generic/hardirq.h:17:
> In file included from include/linux/irq.h:20:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:1024:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port;
> ~~~~~~~~~~ ^
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> >> drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 10, 10),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:279:21: note: previous initialization is here
> [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 10, 10),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:287:22: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 7, 7),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:280:22: note: previous initialization is here
> [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 7, 7),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:288:19: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 4, 4),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:281:19: note: previous initialization is here
> [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 4, 4),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:289:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 3, 3),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:282:21: note: previous initialization is here
> [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 3, 3),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:290:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 2, 2),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:283:21: note: previous initialization is here
> [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 2, 2),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:291:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 1, 1),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:284:21: note: previous initialization is here
> [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 1, 1),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:292:20: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 0, 0),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:285:20: note: previous initialization is here
> [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 0, 0),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> --
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:556:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> return inb(addr);
> ^~~~~~~~~
> arch/riscv/include/asm/io.h:55:76: note: expanded from macro 'inb'
> #define inb(c) ({ u8 __v; __io_pbr(); __v = readb_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:87:48: note: expanded from macro 'readb_cpu'
> #define readb_cpu(c) ({ u8 __r = __raw_readb(c); __r; })
> ^
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:564:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> return inw(addr);
> ^~~~~~~~~
> arch/riscv/include/asm/io.h:56:76: note: expanded from macro 'inw'
> #define inw(c) ({ u16 __v; __io_pbr(); __v = readw_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:88:76: note: expanded from macro 'readw_cpu'
> #define readw_cpu(c) ({ u16 __r = le16_to_cpu((__force __le16)__raw_readw(c)); __r; })
> ^
> include/uapi/linux/byteorder/little_endian.h:36:51: note: expanded from macro '__le16_to_cpu'
> #define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
> ^
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:572:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> return inl(addr);
> ^~~~~~~~~
> arch/riscv/include/asm/io.h:57:76: note: expanded from macro 'inl'
> #define inl(c) ({ u32 __v; __io_pbr(); __v = readl_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:89:76: note: expanded from macro 'readl_cpu'
> #define readl_cpu(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
> ^
> include/uapi/linux/byteorder/little_endian.h:34:51: note: expanded from macro '__le32_to_cpu'
> #define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
> ^
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:580:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> outb(value, addr);
> ^~~~~~~~~~~~~~~~~
> arch/riscv/include/asm/io.h:59:68: note: expanded from macro 'outb'
> #define outb(v,c) ({ __io_pbw(); writeb_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:91:52: note: expanded from macro 'writeb_cpu'
> #define writeb_cpu(v, c) ((void)__raw_writeb((v), (c)))
> ^
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:588:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> outw(value, addr);
> ^~~~~~~~~~~~~~~~~
> arch/riscv/include/asm/io.h:60:68: note: expanded from macro 'outw'
> #define outw(v,c) ({ __io_pbw(); writew_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:92:76: note: expanded from macro 'writew_cpu'
> #define writew_cpu(v, c) ((void)__raw_writew((__force u16)cpu_to_le16(v), (c)))
> ^
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:596:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> outl(value, addr);
> ^~~~~~~~~~~~~~~~~
> arch/riscv/include/asm/io.h:61:68: note: expanded from macro 'outl'
> #define outl(v,c) ({ __io_pbw(); writel_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:93:76: note: expanded from macro 'writel_cpu'
> #define writel_cpu(v, c) ((void)__raw_writel((__force u32)cpu_to_le32(v), (c)))
> ^
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:1024:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port;
> ~~~~~~~~~~ ^
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> >> drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 10, 10),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:279:21: note: previous initialization is here
> [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 10, 10),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:287:22: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 7, 7),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:280:22: note: previous initialization is here
> [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 7, 7),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:288:19: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 4, 4),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:281:19: note: previous initialization is here
> [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 4, 4),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:289:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 3, 3),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:282:21: note: previous initialization is here
> [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 3, 3),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:290:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 2, 2),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:283:21: note: previous initialization is here
> [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 2, 2),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:291:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 1, 1),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:284:21: note: previous initialization is here
> [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 1, 1),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:292:20: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 0, 0),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:285:20: note: previous initialization is here
> [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 0, 0),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> >> drivers/usb/isp1760/isp1760-core.c:163:41: warning: variable 'base' is uninitialized when used here [-Wuninitialized]
> hcd->regs = devm_regmap_init_mmio(dev, base, &isp1760_hc_regmap_conf);
> ^~~~
> include/linux/regmap.h:988:39: note: expanded from macro 'devm_regmap_init_mmio'
> devm_regmap_init_mmio_clk(dev, NULL, regs, config)
> ^~~~
> include/linux/regmap.h:974:18: note: expanded from macro 'devm_regmap_init_mmio_clk'
> dev, clk_id, regs, config)
> ^~~~
> include/linux/regmap.h:666:52: note: expanded from macro '__regmap_lockdep_wrapper'
> #define __regmap_lockdep_wrapper(fn, name, ...) fn(__VA_ARGS__, NULL, NULL)
> ^~~~~~~~~~~
> drivers/usb/isp1760/isp1760-core.c:129:20: note: initialize the variable 'base' to silence this warning
> void __iomem *base;
> ^
> = NULL
> 15 warnings generated.
>
>
> vim +286 drivers/usb/isp1760/isp1760-regs.h
>
> 240
> 241 static const struct reg_field isp1761_dc_reg_fields[] = {
> 242 [DC_DEVEN] = REG_FIELD(ISP176x_DC_ADDRESS, 7, 7),
> 243 [DC_DEVADDR] = REG_FIELD(ISP176x_DC_ADDRESS, 0, 6),
> 244 [DC_VBUSSTAT] = REG_FIELD(ISP176x_DC_MODE, 8, 8),
> 245 [DC_SFRESET] = REG_FIELD(ISP176x_DC_MODE, 4, 4),
> 246 [DC_GLINTENA] = REG_FIELD(ISP176x_DC_MODE, 3, 3),
> 247 [DC_CDBGMOD_ACK] = REG_FIELD(ISP176x_DC_INTCONF, 6, 6),
> 248 [DC_DDBGMODIN_ACK] = REG_FIELD(ISP176x_DC_INTCONF, 4, 4),
> 249 [DC_DDBGMODOUT_ACK] = REG_FIELD(ISP176x_DC_INTCONF, 2, 2),
> 250 [DC_INTPOL] = REG_FIELD(ISP176x_DC_INTCONF, 0, 0),
> 251 [DC_IEPRXTX_7] = REG_FIELD(ISP176x_DC_INTENABLE, 25, 25),
> 252 [DC_IEPRXTX_6] = REG_FIELD(ISP176x_DC_INTENABLE, 23, 23),
> 253 [DC_IEPRXTX_5] = REG_FIELD(ISP176x_DC_INTENABLE, 21, 21),
> 254 [DC_IEPRXTX_4] = REG_FIELD(ISP176x_DC_INTENABLE, 19, 19),
> 255 [DC_IEPRXTX_3] = REG_FIELD(ISP176x_DC_INTENABLE, 17, 17),
> 256 [DC_IEPRXTX_2] = REG_FIELD(ISP176x_DC_INTENABLE, 15, 15),
> 257 [DC_IEPRXTX_1] = REG_FIELD(ISP176x_DC_INTENABLE, 13, 13),
> 258 [DC_IEPRXTX_0] = REG_FIELD(ISP176x_DC_INTENABLE, 11, 11),
> 259 [DC_IEP0SETUP] = REG_FIELD(ISP176x_DC_INTENABLE, 8, 8),
> 260 [DC_IEVBUS] = REG_FIELD(ISP176x_DC_INTENABLE, 7, 7),
> 261 [DC_IEHS_STA] = REG_FIELD(ISP176x_DC_INTENABLE, 5, 5),
> 262 [DC_IERESM] = REG_FIELD(ISP176x_DC_INTENABLE, 4, 4),
> 263 [DC_IESUSP] = REG_FIELD(ISP176x_DC_INTENABLE, 3, 3),
> 264 [DC_IEBRST] = REG_FIELD(ISP176x_DC_INTENABLE, 0, 0),
> 265 [DC_EP0SETUP] = REG_FIELD(ISP176x_DC_EPINDEX, 5, 5),
> 266 [DC_ENDPIDX] = REG_FIELD(ISP176x_DC_EPINDEX, 1, 4),
> 267 [DC_EPDIR] = REG_FIELD(ISP176x_DC_EPINDEX, 0, 0),
> 268 [DC_CLBUF] = REG_FIELD(ISP176x_DC_CTRLFUNC, 4, 4),
> 269 [DC_VENDP] = REG_FIELD(ISP176x_DC_CTRLFUNC, 3, 3),
> 270 [DC_DSEN] = REG_FIELD(ISP176x_DC_CTRLFUNC, 2, 2),
> 271 [DC_STATUS] = REG_FIELD(ISP176x_DC_CTRLFUNC, 1, 1),
> 272 [DC_STALL] = REG_FIELD(ISP176x_DC_CTRLFUNC, 0, 0),
> 273 [DC_BUFLEN] = REG_FIELD(ISP176x_DC_BUFLEN, 0, 15),
> 274 [DC_FFOSZ] = REG_FIELD(ISP176x_DC_EPMAXPKTSZ, 0, 10),
> 275 [DC_EPENABLE] = REG_FIELD(ISP176x_DC_EPTYPE, 3, 3),
> 276 [DC_ENDPTYP] = REG_FIELD(ISP176x_DC_EPTYPE, 0, 1),
> 277 [DC_UFRAMENUM] = REG_FIELD(ISP176x_DC_FRAMENUM, 11, 13),
> 278 [DC_FRAMENUM] = REG_FIELD(ISP176x_DC_FRAMENUM, 0, 10),
> 279 [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 10, 10),
> 280 [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 7, 7),
> 281 [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 4, 4),
> 282 [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 3, 3),
> 283 [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 2, 2),
> 284 [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 1, 1),
> 285 [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 0, 0),
> > 286 [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 10, 10),
> 287 [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 7, 7),
> 288 [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 4, 4),
> 289 [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 3, 3),
> 290 [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 2, 2),
> 291 [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 1, 1),
> 292 [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 0, 0),
> 293 };
> 294
>
> ---
> 0-DAY CI Kernel Test Service, Intel Corporation
> https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [usb:usb-testing 7/9] drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject
@ 2021-05-06 15:56 ` Rui Miguel Silva
0 siblings, 0 replies; 6+ messages in thread
From: Rui Miguel Silva @ 2021-05-06 15:56 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 35686 bytes --]
Hi Greg,
I have this all fixed in my v2 branch. So, I think it is better to
drop the first 3 from your branch, sorry about that.
Cheers,
Rui
On Thu May 6, 2021 at 4:43 PM WEST, kernel test robot wrote:
> tree: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing
> head: 83a9d2a05296bf5a5fee13206dc4499a40978908
> commit: 54dacbcc6b8921a211bd736d2f208d3c78594241 [7/9] usb: isp1760: move to regmap for register access
> config: riscv-randconfig-r006-20210506 (attached as .config)
> compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 8f5a2a5836cc8e4c1def2bdeb022e7b496623439)
> 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 riscv cross compiling tool for clang build
> # apt-get install binutils-riscv64-linux-gnu
> # https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/commit/?id=54dacbcc6b8921a211bd736d2f208d3c78594241
> git remote add usb https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
> git fetch --no-tags usb usb-testing
> git checkout 54dacbcc6b8921a211bd736d2f208d3c78594241
> # save the attached .config to linux build tree
> COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=riscv
>
> If you fix the issue, kindly add following tag as appropriate
> Reported-by: kernel test robot <lkp@intel.com>
>
> All warnings (new ones prefixed by >>):
>
> ^~~~~~~~~
> arch/riscv/include/asm/io.h:56:76: note: expanded from macro 'inw'
> #define inw(c) ({ u16 __v; __io_pbr(); __v = readw_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:88:76: note: expanded from macro 'readw_cpu'
> #define readw_cpu(c) ({ u16 __r = le16_to_cpu((__force __le16)__raw_readw(c)); __r; })
> ^
> include/uapi/linux/byteorder/little_endian.h:36:51: note: expanded from macro '__le16_to_cpu'
> #define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
> ^
> In file included from drivers/usb/isp1760/isp1760-if.c:13:
> In file included from include/linux/usb.h:16:
> In file included from include/linux/interrupt.h:11:
> In file included from include/linux/hardirq.h:11:
> In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> In file included from include/asm-generic/hardirq.h:17:
> In file included from include/linux/irq.h:20:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:572:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> return inl(addr);
> ^~~~~~~~~
> arch/riscv/include/asm/io.h:57:76: note: expanded from macro 'inl'
> #define inl(c) ({ u32 __v; __io_pbr(); __v = readl_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:89:76: note: expanded from macro 'readl_cpu'
> #define readl_cpu(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
> ^
> include/uapi/linux/byteorder/little_endian.h:34:51: note: expanded from macro '__le32_to_cpu'
> #define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
> ^
> In file included from drivers/usb/isp1760/isp1760-if.c:13:
> In file included from include/linux/usb.h:16:
> In file included from include/linux/interrupt.h:11:
> In file included from include/linux/hardirq.h:11:
> In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> In file included from include/asm-generic/hardirq.h:17:
> In file included from include/linux/irq.h:20:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:580:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> outb(value, addr);
> ^~~~~~~~~~~~~~~~~
> arch/riscv/include/asm/io.h:59:68: note: expanded from macro 'outb'
> #define outb(v,c) ({ __io_pbw(); writeb_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:91:52: note: expanded from macro 'writeb_cpu'
> #define writeb_cpu(v, c) ((void)__raw_writeb((v), (c)))
> ^
> In file included from drivers/usb/isp1760/isp1760-if.c:13:
> In file included from include/linux/usb.h:16:
> In file included from include/linux/interrupt.h:11:
> In file included from include/linux/hardirq.h:11:
> In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> In file included from include/asm-generic/hardirq.h:17:
> In file included from include/linux/irq.h:20:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:588:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> outw(value, addr);
> ^~~~~~~~~~~~~~~~~
> arch/riscv/include/asm/io.h:60:68: note: expanded from macro 'outw'
> #define outw(v,c) ({ __io_pbw(); writew_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:92:76: note: expanded from macro 'writew_cpu'
> #define writew_cpu(v, c) ((void)__raw_writew((__force u16)cpu_to_le16(v), (c)))
> ^
> In file included from drivers/usb/isp1760/isp1760-if.c:13:
> In file included from include/linux/usb.h:16:
> In file included from include/linux/interrupt.h:11:
> In file included from include/linux/hardirq.h:11:
> In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> In file included from include/asm-generic/hardirq.h:17:
> In file included from include/linux/irq.h:20:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:596:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> outl(value, addr);
> ^~~~~~~~~~~~~~~~~
> arch/riscv/include/asm/io.h:61:68: note: expanded from macro 'outl'
> #define outl(v,c) ({ __io_pbw(); writel_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:93:76: note: expanded from macro 'writel_cpu'
> #define writel_cpu(v, c) ((void)__raw_writel((__force u32)cpu_to_le32(v), (c)))
> ^
> In file included from drivers/usb/isp1760/isp1760-if.c:13:
> In file included from include/linux/usb.h:16:
> In file included from include/linux/interrupt.h:11:
> In file included from include/linux/hardirq.h:11:
> In file included from ./arch/riscv/include/generated/asm/hardirq.h:1:
> In file included from include/asm-generic/hardirq.h:17:
> In file included from include/linux/irq.h:20:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:1024:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port;
> ~~~~~~~~~~ ^
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> >> drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 10, 10),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:279:21: note: previous initialization is here
> [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 10, 10),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:287:22: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 7, 7),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:280:22: note: previous initialization is here
> [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 7, 7),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:288:19: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 4, 4),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:281:19: note: previous initialization is here
> [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 4, 4),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:289:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 3, 3),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:282:21: note: previous initialization is here
> [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 3, 3),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:290:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 2, 2),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:283:21: note: previous initialization is here
> [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 2, 2),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:291:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 1, 1),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:284:21: note: previous initialization is here
> [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 1, 1),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-if.c:22:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:292:20: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 0, 0),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:285:20: note: previous initialization is here
> [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 0, 0),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> --
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:556:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> return inb(addr);
> ^~~~~~~~~
> arch/riscv/include/asm/io.h:55:76: note: expanded from macro 'inb'
> #define inb(c) ({ u8 __v; __io_pbr(); __v = readb_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:87:48: note: expanded from macro 'readb_cpu'
> #define readb_cpu(c) ({ u8 __r = __raw_readb(c); __r; })
> ^
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:564:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> return inw(addr);
> ^~~~~~~~~
> arch/riscv/include/asm/io.h:56:76: note: expanded from macro 'inw'
> #define inw(c) ({ u16 __v; __io_pbr(); __v = readw_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:88:76: note: expanded from macro 'readw_cpu'
> #define readw_cpu(c) ({ u16 __r = le16_to_cpu((__force __le16)__raw_readw(c)); __r; })
> ^
> include/uapi/linux/byteorder/little_endian.h:36:51: note: expanded from macro '__le16_to_cpu'
> #define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
> ^
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:572:9: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> return inl(addr);
> ^~~~~~~~~
> arch/riscv/include/asm/io.h:57:76: note: expanded from macro 'inl'
> #define inl(c) ({ u32 __v; __io_pbr(); __v = readl_cpu((void*)(PCI_IOBASE + (c))); __io_par(__v); __v; })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:89:76: note: expanded from macro 'readl_cpu'
> #define readl_cpu(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
> ^
> include/uapi/linux/byteorder/little_endian.h:34:51: note: expanded from macro '__le32_to_cpu'
> #define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
> ^
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:580:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> outb(value, addr);
> ^~~~~~~~~~~~~~~~~
> arch/riscv/include/asm/io.h:59:68: note: expanded from macro 'outb'
> #define outb(v,c) ({ __io_pbw(); writeb_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:91:52: note: expanded from macro 'writeb_cpu'
> #define writeb_cpu(v, c) ((void)__raw_writeb((v), (c)))
> ^
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:588:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> outw(value, addr);
> ^~~~~~~~~~~~~~~~~
> arch/riscv/include/asm/io.h:60:68: note: expanded from macro 'outw'
> #define outw(v,c) ({ __io_pbw(); writew_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:92:76: note: expanded from macro 'writew_cpu'
> #define writew_cpu(v, c) ((void)__raw_writew((__force u16)cpu_to_le16(v), (c)))
> ^
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:596:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> outl(value, addr);
> ^~~~~~~~~~~~~~~~~
> arch/riscv/include/asm/io.h:61:68: note: expanded from macro 'outl'
> #define outl(v,c) ({ __io_pbw(); writel_cpu((v),(void*)(PCI_IOBASE + (c))); __io_paw(); })
> ~~~~~~~~~~ ^
> arch/riscv/include/asm/mmio.h:93:76: note: expanded from macro 'writel_cpu'
> #define writel_cpu(v, c) ((void)__raw_writel((__force u32)cpu_to_le32(v), (c)))
> ^
> In file included from drivers/usb/isp1760/isp1760-core.c:15:
> In file included from include/linux/io.h:13:
> In file included from arch/riscv/include/asm/io.h:149:
> include/asm-generic/io.h:1024:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
> return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port;
> ~~~~~~~~~~ ^
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> >> drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 10, 10),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:279:21: note: previous initialization is here
> [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 10, 10),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:287:22: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 7, 7),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:280:22: note: previous initialization is here
> [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 7, 7),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:288:19: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 4, 4),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:281:19: note: previous initialization is here
> [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 4, 4),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:289:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 3, 3),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:282:21: note: previous initialization is here
> [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 3, 3),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:290:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 2, 2),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:283:21: note: previous initialization is here
> [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 2, 2),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:291:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 1, 1),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:284:21: note: previous initialization is here
> [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 1, 1),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> In file included from drivers/usb/isp1760/isp1760-core.c:21:
> In file included from drivers/usb/isp1760/isp1760-core.h:19:
> In file included from drivers/usb/isp1760/isp1760-hcd.h:8:
> drivers/usb/isp1760/isp1760-regs.h:292:20: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
> [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 0, 0),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> drivers/usb/isp1760/isp1760-regs.h:285:20: note: previous initialization is here
> [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 0, 0),
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/regmap.h:1210:37: note: expanded from macro 'REG_FIELD'
> #define REG_FIELD(_reg, _lsb, _msb) { \
> ^~~~~~~~~~~~~
> >> drivers/usb/isp1760/isp1760-core.c:163:41: warning: variable 'base' is uninitialized when used here [-Wuninitialized]
> hcd->regs = devm_regmap_init_mmio(dev, base, &isp1760_hc_regmap_conf);
> ^~~~
> include/linux/regmap.h:988:39: note: expanded from macro 'devm_regmap_init_mmio'
> devm_regmap_init_mmio_clk(dev, NULL, regs, config)
> ^~~~
> include/linux/regmap.h:974:18: note: expanded from macro 'devm_regmap_init_mmio_clk'
> dev, clk_id, regs, config)
> ^~~~
> include/linux/regmap.h:666:52: note: expanded from macro '__regmap_lockdep_wrapper'
> #define __regmap_lockdep_wrapper(fn, name, ...) fn(__VA_ARGS__, NULL, NULL)
> ^~~~~~~~~~~
> drivers/usb/isp1760/isp1760-core.c:129:20: note: initialize the variable 'base' to silence this warning
> void __iomem *base;
> ^
> = NULL
> 15 warnings generated.
>
>
> vim +286 drivers/usb/isp1760/isp1760-regs.h
>
> 240
> 241 static const struct reg_field isp1761_dc_reg_fields[] = {
> 242 [DC_DEVEN] = REG_FIELD(ISP176x_DC_ADDRESS, 7, 7),
> 243 [DC_DEVADDR] = REG_FIELD(ISP176x_DC_ADDRESS, 0, 6),
> 244 [DC_VBUSSTAT] = REG_FIELD(ISP176x_DC_MODE, 8, 8),
> 245 [DC_SFRESET] = REG_FIELD(ISP176x_DC_MODE, 4, 4),
> 246 [DC_GLINTENA] = REG_FIELD(ISP176x_DC_MODE, 3, 3),
> 247 [DC_CDBGMOD_ACK] = REG_FIELD(ISP176x_DC_INTCONF, 6, 6),
> 248 [DC_DDBGMODIN_ACK] = REG_FIELD(ISP176x_DC_INTCONF, 4, 4),
> 249 [DC_DDBGMODOUT_ACK] = REG_FIELD(ISP176x_DC_INTCONF, 2, 2),
> 250 [DC_INTPOL] = REG_FIELD(ISP176x_DC_INTCONF, 0, 0),
> 251 [DC_IEPRXTX_7] = REG_FIELD(ISP176x_DC_INTENABLE, 25, 25),
> 252 [DC_IEPRXTX_6] = REG_FIELD(ISP176x_DC_INTENABLE, 23, 23),
> 253 [DC_IEPRXTX_5] = REG_FIELD(ISP176x_DC_INTENABLE, 21, 21),
> 254 [DC_IEPRXTX_4] = REG_FIELD(ISP176x_DC_INTENABLE, 19, 19),
> 255 [DC_IEPRXTX_3] = REG_FIELD(ISP176x_DC_INTENABLE, 17, 17),
> 256 [DC_IEPRXTX_2] = REG_FIELD(ISP176x_DC_INTENABLE, 15, 15),
> 257 [DC_IEPRXTX_1] = REG_FIELD(ISP176x_DC_INTENABLE, 13, 13),
> 258 [DC_IEPRXTX_0] = REG_FIELD(ISP176x_DC_INTENABLE, 11, 11),
> 259 [DC_IEP0SETUP] = REG_FIELD(ISP176x_DC_INTENABLE, 8, 8),
> 260 [DC_IEVBUS] = REG_FIELD(ISP176x_DC_INTENABLE, 7, 7),
> 261 [DC_IEHS_STA] = REG_FIELD(ISP176x_DC_INTENABLE, 5, 5),
> 262 [DC_IERESM] = REG_FIELD(ISP176x_DC_INTENABLE, 4, 4),
> 263 [DC_IESUSP] = REG_FIELD(ISP176x_DC_INTENABLE, 3, 3),
> 264 [DC_IEBRST] = REG_FIELD(ISP176x_DC_INTENABLE, 0, 0),
> 265 [DC_EP0SETUP] = REG_FIELD(ISP176x_DC_EPINDEX, 5, 5),
> 266 [DC_ENDPIDX] = REG_FIELD(ISP176x_DC_EPINDEX, 1, 4),
> 267 [DC_EPDIR] = REG_FIELD(ISP176x_DC_EPINDEX, 0, 0),
> 268 [DC_CLBUF] = REG_FIELD(ISP176x_DC_CTRLFUNC, 4, 4),
> 269 [DC_VENDP] = REG_FIELD(ISP176x_DC_CTRLFUNC, 3, 3),
> 270 [DC_DSEN] = REG_FIELD(ISP176x_DC_CTRLFUNC, 2, 2),
> 271 [DC_STATUS] = REG_FIELD(ISP176x_DC_CTRLFUNC, 1, 1),
> 272 [DC_STALL] = REG_FIELD(ISP176x_DC_CTRLFUNC, 0, 0),
> 273 [DC_BUFLEN] = REG_FIELD(ISP176x_DC_BUFLEN, 0, 15),
> 274 [DC_FFOSZ] = REG_FIELD(ISP176x_DC_EPMAXPKTSZ, 0, 10),
> 275 [DC_EPENABLE] = REG_FIELD(ISP176x_DC_EPTYPE, 3, 3),
> 276 [DC_ENDPTYP] = REG_FIELD(ISP176x_DC_EPTYPE, 0, 1),
> 277 [DC_UFRAMENUM] = REG_FIELD(ISP176x_DC_FRAMENUM, 11, 13),
> 278 [DC_FRAMENUM] = REG_FIELD(ISP176x_DC_FRAMENUM, 0, 10),
> 279 [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 10, 10),
> 280 [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 7, 7),
> 281 [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 4, 4),
> 282 [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 3, 3),
> 283 [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 2, 2),
> 284 [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 1, 1),
> 285 [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_SET, 0, 0),
> > 286 [HW_OTG_DISABLE] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 10, 10),
> 287 [HW_SW_SEL_HC_DC] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 7, 7),
> 288 [HW_VBUS_DRV] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 4, 4),
> 289 [HW_SEL_CP_EXT] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 3, 3),
> 290 [HW_DM_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 2, 2),
> 291 [HW_DP_PULLDOWN] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 1, 1),
> 292 [HW_DP_PULLUP] = REG_FIELD(ISP1761_DC_OTG_CTRL_CLEAR, 0, 0),
> 293 };
> 294
>
> ---
> 0-DAY CI Kernel Test Service, Intel Corporation
> https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [usb:usb-testing 7/9] drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject
2021-05-06 15:56 ` Rui Miguel Silva
@ 2021-05-07 6:02 ` Greg Kroah-Hartman
-1 siblings, 0 replies; 6+ messages in thread
From: Greg Kroah-Hartman @ 2021-05-07 6:02 UTC (permalink / raw)
To: Rui Miguel Silva
Cc: kernel test robot, kbuild-all, clang-built-linux, linux-usb
On Thu, May 06, 2021 at 04:56:01PM +0100, Rui Miguel Silva wrote:
> Hi Greg,
> I have this all fixed in my v2 branch. So, I think it is better to
> drop the first 3 from your branch, sorry about that.
Ok, will do now, thanks.
greg k-h
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [usb:usb-testing 7/9] drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject
@ 2021-05-07 6:02 ` Greg Kroah-Hartman
0 siblings, 0 replies; 6+ messages in thread
From: Greg Kroah-Hartman @ 2021-05-07 6:02 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 244 bytes --]
On Thu, May 06, 2021 at 04:56:01PM +0100, Rui Miguel Silva wrote:
> Hi Greg,
> I have this all fixed in my v2 branch. So, I think it is better to
> drop the first 3 from your branch, sorry about that.
Ok, will do now, thanks.
greg k-h
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-05-07 6:02 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-06 15:43 [usb:usb-testing 7/9] drivers/usb/isp1760/isp1760-regs.h:286:21: warning: initializer overrides prior initialization of this subobject kernel test robot
2021-05-06 15:43 ` kernel test robot
2021-05-06 15:56 ` Rui Miguel Silva
2021-05-06 15:56 ` Rui Miguel Silva
2021-05-07 6:02 ` Greg Kroah-Hartman
2021-05-07 6:02 ` Greg Kroah-Hartman
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.