Message ID | 20230609-bnx2x-static-v1-1-6c1a6888d227@kernel.org (mailing list archive) |
---|---|
State | Changes Requested |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next] bnx2x: Make dmae_reg_go_c static | expand |
Context | Check | Description |
---|---|---|
netdev/series_format | success | Single patches do not need cover letters |
netdev/tree_selection | success | Clearly marked for net-next |
netdev/fixes_present | success | Fixes tag not required for -next series |
netdev/header_inline | success | No static functions without inline keyword in header files |
netdev/build_32bit | fail | Errors and warnings before: 9 this patch: 12 |
netdev/cc_maintainers | success | CCed 8 of 8 maintainers |
netdev/build_clang | fail | Errors and warnings before: 8 this patch: 12 |
netdev/verify_signedoff | success | Signed-off-by tag matches author and committer |
netdev/deprecated_api | success | None detected |
netdev/check_selftest | success | No net selftest shell script |
netdev/verify_fixes | success | No Fixes tag |
netdev/build_allmodconfig_warn | fail | Errors and warnings before: 9 this patch: 12 |
netdev/checkpatch | success | total: 0 errors, 0 warnings, 0 checks, 8 lines checked |
netdev/kdoc | success | Errors and warnings before: 0 this patch: 0 |
netdev/source_inline | success | Was 0 now: 0 |
On Fri, Jun 09, 2023 at 03:51:30PM +0200, Simon Horman wrote: > Make dmae_reg_go_c static, it is only used in bnx2x_main.c > > Flagged by Sparse as: > > .../bnx2x_main.c:291:11: warning: symbol 'dmae_reg_go_c' was not declared. Should it be static? > > No functional change intended. > Compile tested only. > > Signed-off-by: Simon Horman <horms@kernel.org> Sorry, it looks like I didn't test this as I thought I had, and it breaks the build.
Hi Simon, kernel test robot noticed the following build errors: [auto build test ERROR on net-next/main] url: https://github.com/intel-lab-lkp/linux/commits/Simon-Horman/bnx2x-Make-dmae_reg_go_c-static/20230609-215242 base: net-next/main patch link: https://lore.kernel.org/r/20230609-bnx2x-static-v1-1-6c1a6888d227%40kernel.org patch subject: [PATCH net-next] bnx2x: Make dmae_reg_go_c static config: x86_64-kexec (https://download.01.org/0day-ci/archive/20230610/202306101031.iF29XzEV-lkp@intel.com/config) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): git remote add net-next https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git git fetch net-next main git checkout net-next/main b4 shazam https://lore.kernel.org/r/20230609-bnx2x-static-v1-1-6c1a6888d227@kernel.org # save the config file mkdir build_dir && cp config build_dir/.config make W=1 O=build_dir ARCH=x86_64 olddefconfig make W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202306101031.iF29XzEV-lkp@intel.com/ All errors (new ones prefixed by >>): ld: vmlinux.o: in function `bnx2x_port_stats_init': >> drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c:297: undefined reference to `dmae_reg_go_c' >> ld: drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c:311: undefined reference to `dmae_reg_go_c' ld: drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c:333: undefined reference to `dmae_reg_go_c' ld: drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c:422: undefined reference to `dmae_reg_go_c' ld: drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c:453: undefined reference to `dmae_reg_go_c' ld: vmlinux.o:drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c:1292: more undefined references to `dmae_reg_go_c' follow vim +297 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 266 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 267 static void bnx2x_port_stats_init(struct bnx2x *bp) 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 268 { 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 269 struct dmae_command *dmae; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 270 int port = BP_PORT(bp); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 271 u32 opcode; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 272 int loader_idx = PMF_DMAE_C(bp); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 273 u32 mac_addr; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 274 u32 *stats_comp = bnx2x_sp(bp, stats_comp); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 275 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 276 /* sanity */ 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 277 if (!bp->link_vars.link_up || !bp->port.pmf) { 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 278 BNX2X_ERR("BUG!\n"); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 279 return; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 280 } 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 281 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 282 bp->executer_idx = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 283 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 284 /* MCP */ f2e0899f0f275c drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-10-06 285 opcode = bnx2x_dmae_opcode(bp, DMAE_SRC_PCI, DMAE_DST_GRC, f2e0899f0f275c drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-10-06 286 true, DMAE_COMP_GRC); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 287 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 288 if (bp->port.port_stx) { 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 289 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 290 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 291 dmae->opcode = opcode; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 292 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 293 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 294 dmae->dst_addr_lo = bp->port.port_stx >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 295 dmae->dst_addr_hi = 0; 1d187b34daaecb drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c Barak Witkowski 2011-12-05 296 dmae->len = bnx2x_get_port_stats_dma_len(bp); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 @297 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 298 dmae->comp_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 299 dmae->comp_val = 1; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 300 } 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 301 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 302 if (bp->func_stx) { 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 303 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 304 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 305 dmae->opcode = opcode; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 306 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, func_stats)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 307 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, func_stats)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 308 dmae->dst_addr_lo = bp->func_stx >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 309 dmae->dst_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 310 dmae->len = sizeof(struct host_func_stats) >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 @311 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 312 dmae->comp_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 313 dmae->comp_val = 1; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 314 } 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 315 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 316 /* MAC */ f2e0899f0f275c drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-10-06 317 opcode = bnx2x_dmae_opcode(bp, DMAE_SRC_GRC, DMAE_DST_PCI, f2e0899f0f275c drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-10-06 318 true, DMAE_COMP_GRC); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 319 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 320 /* EMAC is special */ 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 321 if (bp->link_vars.mac_type == MAC_TYPE_EMAC) { 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 322 mac_addr = (port ? GRCBASE_EMAC1 : GRCBASE_EMAC0); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 323 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 324 /* EMAC_REG_EMAC_RX_STAT_AC (EMAC_REG_EMAC_RX_STAT_AC_COUNT)*/ 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 325 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 326 dmae->opcode = opcode; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 327 dmae->src_addr_lo = (mac_addr + 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 328 EMAC_REG_EMAC_RX_STAT_AC) >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 329 dmae->src_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 330 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 331 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 332 dmae->len = EMAC_REG_EMAC_RX_STAT_AC_COUNT; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 333 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 334 dmae->comp_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 335 dmae->comp_val = 1; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 336 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 337 /* EMAC_REG_EMAC_RX_STAT_AC_28 */ 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 338 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 339 dmae->opcode = opcode; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 340 dmae->src_addr_lo = (mac_addr + 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 341 EMAC_REG_EMAC_RX_STAT_AC_28) >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 342 dmae->src_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 343 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats) + 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 344 offsetof(struct emac_stats, rx_stat_falsecarriererrors)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 345 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats) + 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 346 offsetof(struct emac_stats, rx_stat_falsecarriererrors)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 347 dmae->len = 1; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 348 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 349 dmae->comp_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 350 dmae->comp_val = 1; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 351 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 352 /* EMAC_REG_EMAC_TX_STAT_AC (EMAC_REG_EMAC_TX_STAT_AC_COUNT)*/ 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 353 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 354 dmae->opcode = opcode; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 355 dmae->src_addr_lo = (mac_addr + 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 356 EMAC_REG_EMAC_TX_STAT_AC) >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 357 dmae->src_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 358 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats) + 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 359 offsetof(struct emac_stats, tx_stat_ifhcoutoctets)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 360 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats) + 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 361 offsetof(struct emac_stats, tx_stat_ifhcoutoctets)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 362 dmae->len = EMAC_REG_EMAC_TX_STAT_AC_COUNT; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 363 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 364 dmae->comp_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 365 dmae->comp_val = 1; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 366 } else { 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 367 u32 tx_src_addr_lo, rx_src_addr_lo; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 368 u16 rx_len, tx_len; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 369 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 370 /* configure the params according to MAC type */ 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 371 switch (bp->link_vars.mac_type) { 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 372 case MAC_TYPE_BMAC: 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 373 mac_addr = (port ? NIG_REG_INGRESS_BMAC1_MEM : 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 374 NIG_REG_INGRESS_BMAC0_MEM); 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 375 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 376 /* BIGMAC_REGISTER_TX_STAT_GTPKT .. 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 377 BIGMAC_REGISTER_TX_STAT_GTBYT */ 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 378 if (CHIP_IS_E1x(bp)) { 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 379 tx_src_addr_lo = (mac_addr + 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 380 BIGMAC_REGISTER_TX_STAT_GTPKT) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 381 tx_len = (8 + BIGMAC_REGISTER_TX_STAT_GTBYT - 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 382 BIGMAC_REGISTER_TX_STAT_GTPKT) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 383 rx_src_addr_lo = (mac_addr + 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 384 BIGMAC_REGISTER_RX_STAT_GR64) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 385 rx_len = (8 + BIGMAC_REGISTER_RX_STAT_GRIPJ - 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 386 BIGMAC_REGISTER_RX_STAT_GR64) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 387 } else { 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 388 tx_src_addr_lo = (mac_addr + 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 389 BIGMAC2_REGISTER_TX_STAT_GTPOK) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 390 tx_len = (8 + BIGMAC2_REGISTER_TX_STAT_GTBYT - 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 391 BIGMAC2_REGISTER_TX_STAT_GTPOK) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 392 rx_src_addr_lo = (mac_addr + 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 393 BIGMAC2_REGISTER_RX_STAT_GR64) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 394 rx_len = (8 + BIGMAC2_REGISTER_RX_STAT_GRIPJ - 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 395 BIGMAC2_REGISTER_RX_STAT_GR64) >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 396 } 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 397 break; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 398 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 399 case MAC_TYPE_UMAC: /* handled by MSTAT */ 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 400 case MAC_TYPE_XMAC: /* handled by MSTAT */ 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 401 default: 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 402 mac_addr = port ? GRCBASE_MSTAT1 : GRCBASE_MSTAT0; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 403 tx_src_addr_lo = (mac_addr + 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 404 MSTAT_REG_TX_STAT_GTXPOK_LO) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 405 rx_src_addr_lo = (mac_addr + 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 406 MSTAT_REG_RX_STAT_GR64_LO) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 407 tx_len = sizeof(bp->slowpath-> 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 408 mac_stats.mstat_stats.stats_tx) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 409 rx_len = sizeof(bp->slowpath-> 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 410 mac_stats.mstat_stats.stats_rx) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 411 break; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 412 } 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 413 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 414 /* TX stats */ 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 415 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 416 dmae->opcode = opcode; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 417 dmae->src_addr_lo = tx_src_addr_lo; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 418 dmae->src_addr_hi = 0; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 419 dmae->len = tx_len; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 420 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats)); 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 421 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats)); 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 422 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 423 dmae->comp_addr_hi = 0; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 424 dmae->comp_val = 1; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 425 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 426 /* RX stats */ 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 427 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 428 dmae->opcode = opcode; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 429 dmae->src_addr_hi = 0; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 430 dmae->src_addr_lo = rx_src_addr_lo; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 431 dmae->dst_addr_lo = 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 432 U64_LO(bnx2x_sp_mapping(bp, mac_stats) + (tx_len << 2)); 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 433 dmae->dst_addr_hi = 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 434 U64_HI(bnx2x_sp_mapping(bp, mac_stats) + (tx_len << 2)); 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 435 dmae->len = rx_len; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 436 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 437 dmae->comp_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 438 dmae->comp_val = 1; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 439 } 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 440 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 441 /* NIG */ 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 442 if (!CHIP_IS_E3(bp)) { 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 443 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 444 dmae->opcode = opcode; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 445 dmae->src_addr_lo = (port ? NIG_REG_STAT1_EGRESS_MAC_PKT0 : 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 446 NIG_REG_STAT0_EGRESS_MAC_PKT0) >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 447 dmae->src_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 448 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, nig_stats) + 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 449 offsetof(struct nig_stats, egress_mac_pkt0_lo)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 450 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, nig_stats) + 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 451 offsetof(struct nig_stats, egress_mac_pkt0_lo)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 452 dmae->len = (2*sizeof(u32)) >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 453 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 454 dmae->comp_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 455 dmae->comp_val = 1; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 456 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 457 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 458 dmae->opcode = opcode; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 459 dmae->src_addr_lo = (port ? NIG_REG_STAT1_EGRESS_MAC_PKT1 : 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 460 NIG_REG_STAT0_EGRESS_MAC_PKT1) >> 2; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 461 dmae->src_addr_hi = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 462 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, nig_stats) + 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 463 offsetof(struct nig_stats, egress_mac_pkt1_lo)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 464 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, nig_stats) + 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 465 offsetof(struct nig_stats, egress_mac_pkt1_lo)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 466 dmae->len = (2*sizeof(u32)) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 467 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 468 dmae->comp_addr_hi = 0; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 469 dmae->comp_val = 1; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 470 } 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 471 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 472 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 473 dmae->opcode = bnx2x_dmae_opcode(bp, DMAE_SRC_GRC, DMAE_DST_PCI, 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 474 true, DMAE_COMP_PCI); 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 475 dmae->src_addr_lo = (port ? NIG_REG_STAT1_BRB_DISCARD : 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 476 NIG_REG_STAT0_BRB_DISCARD) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 477 dmae->src_addr_hi = 0; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 478 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, nig_stats)); 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 479 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, nig_stats)); 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 480 dmae->len = (sizeof(struct nig_stats) - 4*sizeof(u32)) >> 2; 619c5cb6885b93 drivers/net/bnx2x/bnx2x_stats.c Vlad Zolotarov 2011-06-14 481 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 482 dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 483 dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp)); 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 484 dmae->comp_val = DMAE_COMP_VAL; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 485 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 486 *stats_comp = 0; 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 487 } 6c719d00bd9911 drivers/net/bnx2x/bnx2x_stats.c Dmitry Kravkov 2010-07-27 488
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c index 637d162bbcfa..93f78f7a1e7b 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c @@ -288,7 +288,7 @@ static const struct pci_device_id bnx2x_pci_tbl[] = { MODULE_DEVICE_TABLE(pci, bnx2x_pci_tbl); -const u32 dmae_reg_go_c[] = { +static const u32 dmae_reg_go_c[] = { DMAE_REG_GO_C0, DMAE_REG_GO_C1, DMAE_REG_GO_C2, DMAE_REG_GO_C3, DMAE_REG_GO_C4, DMAE_REG_GO_C5, DMAE_REG_GO_C6, DMAE_REG_GO_C7, DMAE_REG_GO_C8, DMAE_REG_GO_C9, DMAE_REG_GO_C10, DMAE_REG_GO_C11,
Make dmae_reg_go_c static, it is only used in bnx2x_main.c Flagged by Sparse as: .../bnx2x_main.c:291:11: warning: symbol 'dmae_reg_go_c' was not declared. Should it be static? No functional change intended. Compile tested only. Signed-off-by: Simon Horman <horms@kernel.org> --- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)