numam-dpdk/drivers/net/bnx2x
Ferruh Yigit ab70be7e2d net/bnx2x: fix build with GCC 11
Reproduced with '--buildtype=debugoptimized' config,
compiler version: gcc (GCC) 12.0.0 20210509 (experimental)

Build error:
In file included from ../drivers/net/bnx2x/bnx2x.c:16:
../drivers/net/bnx2x/bnx2x.c: In function ‘bnx2x_hc_ack_sb’:
../drivers/net/bnx2x/bnx2x.h:1528:35:
         warning: ‘igu_ack’ is used uninitialized [-Wuninitialized]
 #define REG_WR32(sc, offset, val) bnx2x_reg_write32(sc, (offset), val)
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/net/bnx2x/bnx2x.h:1531:33:
	note: in expansion of macro ‘REG_WR32’
 1531 | #define REG_WR(sc, offset, val) REG_WR32(sc, offset, val)
      |                                 ^~~~~~~~
../drivers/net/bnx2x/bnx2x.h:1916:9: note: in expansion of macro ‘REG_WR’
 1916 |         REG_WR(sc, hc_addr, *val);
      |         ^~~~~~
../drivers/net/bnx2x/bnx2x.h:1905:33: note: ‘igu_ack’ declared here
 1905 |         struct igu_ack_register igu_ack;
      |                                 ^~~~~~~

REG_WR32 requires 'uint32_t', use union instead of cast to 'uint32_t'.

Bugzilla ID: 692
Fixes: 38dff79ba7 ("net/bnx2x: update HSI")
Cc: stable@dpdk.org

Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Kevin Traynor <ktraynor@redhat.com>
2021-05-12 14:54:16 +02:00
..
bnx2x_ethdev.c log: register with standardized names 2021-05-11 15:17:55 +02:00
bnx2x_ethdev.h ethdev: make driver-only headers private 2021-01-29 20:59:09 +01:00
bnx2x_logs.h
bnx2x_osal.h
bnx2x_rxtx.c net/bnx2x: fix build with GCC 11 2021-05-12 14:54:16 +02:00
bnx2x_rxtx.h
bnx2x_stats.c
bnx2x_stats.h
bnx2x_vfpf.c
bnx2x_vfpf.h
bnx2x.c drivers: add missing includes 2021-04-14 11:23:13 +02:00
bnx2x.h net/bnx2x: fix build with GCC 11 2021-05-12 14:54:16 +02:00
ecore_fw_defs.h drivers: replace page size definitions with function 2021-03-23 08:41:05 +01:00
ecore_hsi.h
ecore_init_ops.h
ecore_init.h
ecore_mfw_req.h
ecore_reg.h
ecore_sp.c
ecore_sp.h
elink.c
elink.h drivers/net: redefine array size macros 2021-02-22 18:08:08 +01:00
meson.build drivers: change indentation in build files 2021-04-21 14:04:09 +02:00
version.map build: remove library name from version map file name 2020-10-19 22:13:59 +02:00