In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c:8: In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h:11: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/cn10k.o] Error 1 make[9]: *** Waiting for unfinished jobs.... In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_dmac_flt.c:8: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_dmac_flt.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c:16: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.c:13: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c:7: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c:8: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/qos.c:12: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/qos.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/rep.c:14: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/rep.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.c:10: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.c:451:14: warning: shift count >= width of type [-Wshift-count-overflow] 451 | cc->mask = CYCLECOUNTER_MASK(64); | ^~~~~~~~~~~~~~~~~~~~~ ../include/linux/timecounter.h:14:59: note: expanded from macro 'CYCLECOUNTER_MASK' 14 | #define CYCLECOUNTER_MASK(bits) (u64)((bits) < 64 ? ((1ULL<<(bits))-1) : -1) | ^ ~~~~~~ 2 warnings and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c:10: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c:11: In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h:11: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c:159:8: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 159 | val = otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c:159:8: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 159 | val = otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 2 warnings and 2 errors generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:22: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:1314:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 1314 | val = otx2_atomic64_add((qidx << 44), ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:1314:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 1314 | val = otx2_atomic64_add((qidx << 44), ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:1353:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 1353 | val = otx2_atomic64_add((qidx << 44), ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:1353:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 1353 | val = otx2_atomic64_add((qidx << 44), ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 3 warnings and 3 errors generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c:11: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c:20: In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h:11: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c:13: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:17: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:34:17: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 34 | stats->bytes = otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:34:17: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 34 | stats->bytes = otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:37:16: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 37 | stats->pkts = otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:37:16: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 37 | stats->pkts = otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:47:17: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 47 | stats->bytes = otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:47:17: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 47 | stats->bytes = otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:50:16: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 50 | stats->pkts = otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:50:16: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 50 | stats->pkts = otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:873:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 873 | val = otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:873:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 873 | val = otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 6 warnings and 6 errors generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c:18: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c:13: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.o] Error 1 make[8]: *** [../scripts/Makefile.build:461: drivers/net/ethernet/marvell/octeontx2/nic] Error 2 make[7]: *** [../scripts/Makefile.build:461: drivers/net/ethernet/marvell/octeontx2] Error 2 make[6]: *** [../scripts/Makefile.build:461: drivers/net/ethernet/marvell] Error 2 make[5]: *** [../scripts/Makefile.build:461: drivers/net/ethernet] Error 2 make[4]: *** [../scripts/Makefile.build:461: drivers/net] Error 2 make[4]: *** Waiting for unfinished jobs.... make[3]: *** [../scripts/Makefile.build:461: drivers] Error 2 make[2]: *** [/home/nipa/net/wt-0/Makefile:2003: .] Error 2 make[1]: *** [/home/nipa/net/wt-0/Makefile:248: __sub-make] Error 2 make: *** [Makefile:248: __sub-make] Error 2 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c:16: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.o] Error 1 make[9]: *** Waiting for unfinished jobs.... In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c:8: In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h:11: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/cn10k.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c:7: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.c:13: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:22: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:1314:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 1314 | val = otx2_atomic64_add((qidx << 44), ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:1314:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 1314 | val = otx2_atomic64_add((qidx << 44), ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:1353:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 1353 | val = otx2_atomic64_add((qidx << 44), ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:1353:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 1353 | val = otx2_atomic64_add((qidx << 44), ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 3 warnings and 3 errors generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/rep.c:14: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/rep.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_dmac_flt.c:8: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_dmac_flt.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:17: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:34:17: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 34 | stats->bytes = otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:34:17: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 34 | stats->bytes = otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:37:16: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 37 | stats->pkts = otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:37:16: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 37 | stats->pkts = otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:47:17: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 47 | stats->bytes = otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:47:17: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 47 | stats->bytes = otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:50:16: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 50 | stats->pkts = otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:50:16: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 50 | stats->pkts = otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:873:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 873 | val = otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:873:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 873 | val = otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 6 warnings and 6 errors generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.c:10: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.c:451:14: warning: shift count >= width of type [-Wshift-count-overflow] 451 | cc->mask = CYCLECOUNTER_MASK(64); | ^~~~~~~~~~~~~~~~~~~~~ ../include/linux/timecounter.h:14:59: note: expanded from macro 'CYCLECOUNTER_MASK' 14 | #define CYCLECOUNTER_MASK(bits) (u64)((bits) < 64 ? ((1ULL<<(bits))-1) : -1) | ^ ~~~~~~ 2 warnings and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/qos.c:12: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/qos.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c:11: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c:20: In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h:11: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c:13: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c:10: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c:18: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c:11: In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h:11: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c:159:8: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 159 | val = otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c:159:8: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 159 | val = otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 2 warnings and 2 errors generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c:13: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.o] Error 1 In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c:8: ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] 804 | return otx2_atomic64_add(incr, ptr); | ^ ~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ^~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) 804 | return otx2_atomic64_add(incr, ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) | ~~~~ ^ ~~~~ 1 warning and 1 error generated. make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.o] Error 1 make[8]: *** [../scripts/Makefile.build:461: drivers/net/ethernet/marvell/octeontx2/nic] Error 2 make[7]: *** [../scripts/Makefile.build:461: drivers/net/ethernet/marvell/octeontx2] Error 2 make[6]: *** [../scripts/Makefile.build:461: drivers/net/ethernet/marvell] Error 2 make[5]: *** [../scripts/Makefile.build:461: drivers/net/ethernet] Error 2 make[4]: *** [../scripts/Makefile.build:461: drivers/net] Error 2 make[4]: *** Waiting for unfinished jobs.... make[3]: *** [../scripts/Makefile.build:461: drivers] Error 2 make[2]: *** [/home/nipa/net/wt-0/Makefile:2003: .] Error 2 make[1]: *** [/home/nipa/net/wt-0/Makefile:248: __sub-make] Error 2 make: *** [Makefile:248: __sub-make] Error 2 New errors added --- /tmp/tmp.vRwm8QgniE 2025-05-26 08:53:04.155868335 -0700 +++ /tmp/tmp.pfp1xlwq8u 2025-05-26 08:54:23.515166061 -0700 @@ -0,0 +1,386 @@ +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c:16: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.o] Error 1 +make[9]: *** Waiting for unfinished jobs.... +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c:8: +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h:11: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/cn10k.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c:7: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.c:13: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:22: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:1314:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 1314 | val = otx2_atomic64_add((qidx << 44), ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:1314:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 1314 | val = otx2_atomic64_add((qidx << 44), ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:1353:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 1353 | val = otx2_atomic64_add((qidx << 44), ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c:1353:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 1353 | val = otx2_atomic64_add((qidx << 44), ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +3 warnings and 3 errors generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/rep.c:14: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/rep.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_dmac_flt.c:8: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_dmac_flt.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:17: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:34:17: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 34 | stats->bytes = otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:34:17: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 34 | stats->bytes = otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:37:16: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 37 | stats->pkts = otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:37:16: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 37 | stats->pkts = otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:47:17: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 47 | stats->bytes = otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:47:17: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 47 | stats->bytes = otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:50:16: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 50 | stats->pkts = otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:50:16: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 50 | stats->pkts = otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:873:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 873 | val = otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c:873:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 873 | val = otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +6 warnings and 6 errors generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.c:10: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.c:451:14: warning: shift count >= width of type [-Wshift-count-overflow] + 451 | cc->mask = CYCLECOUNTER_MASK(64); + | ^~~~~~~~~~~~~~~~~~~~~ +../include/linux/timecounter.h:14:59: note: expanded from macro 'CYCLECOUNTER_MASK' + 14 | #define CYCLECOUNTER_MASK(bits) (u64)((bits) < 64 ? ((1ULL<<(bits))-1) : -1) + | ^ ~~~~~~ +2 warnings and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/qos.c:12: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/qos.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c:11: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c:20: +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h:11: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c:13: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c:10: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c:18: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c:11: +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h:11: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c:159:8: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 159 | val = otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c:159:8: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 159 | val = otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +2 warnings and 2 errors generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c:13: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.o] Error 1 +In file included from ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c:8: +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: warning: ISO C does not allow indirection on operand of type 'void *' [-Wvoid-ptr-dereference] + 804 | return otx2_atomic64_add(incr, ptr); + | ^ ~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:42: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ^~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:804:9: error: invalid operands to binary expression ('void' and 'u64' (aka 'unsigned long long')) + 804 | return otx2_atomic64_add(incr, ptr); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h:751:47: note: expanded from macro 'otx2_atomic64_add' + 751 | #define otx2_atomic64_add(incr, ptr) ({ *ptr += incr; }) + | ~~~~ ^ ~~~~ +1 warning and 1 error generated. +make[9]: *** [../scripts/Makefile.build:203: drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.o] Error 1 +make[8]: *** [../scripts/Makefile.build:461: drivers/net/ethernet/marvell/octeontx2/nic] Error 2 +make[7]: *** [../scripts/Makefile.build:461: drivers/net/ethernet/marvell/octeontx2] Error 2 +make[6]: *** [../scripts/Makefile.build:461: drivers/net/ethernet/marvell] Error 2 +make[5]: *** [../scripts/Makefile.build:461: drivers/net/ethernet] Error 2 +make[4]: *** [../scripts/Makefile.build:461: drivers/net] Error 2 +make[4]: *** Waiting for unfinished jobs.... +make[3]: *** [../scripts/Makefile.build:461: drivers] Error 2 +make[2]: *** [/home/nipa/net/wt-0/Makefile:2003: .] Error 2 +make[1]: *** [/home/nipa/net/wt-0/Makefile:248: __sub-make] Error 2 +make: *** [Makefile:248: __sub-make] Error 2 Per-file breakdown --- /tmp/tmp.gK1iB56pl9 2025-05-26 08:54:23.522165999 -0700 +++ /tmp/tmp.TZrmwTSCLn 2025-05-26 08:54:23.528165946 -0700 @@ -0,0 +1,5 @@ + 10 ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c + 36 ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h + 4 ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c + 1 ../drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp.c + 2 ../drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c