From: kernel test robot <lkp@intel.com>
To: Simon Horman <horms@kernel.org>, Ariel Elior <aelior@marvell.com>,
Sudarsana Kalluru <skalluru@marvell.com>,
Manish Chopra <manishc@marvell.com>
Cc: oe-kbuild-all@lists.linux.dev, Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
netdev@vger.kernel.org
Subject: Re: [PATCH net-next] bnx2x: Make dmae_reg_go_c static
Date: Sat, 10 Jun 2023 11:01:38 +0800 [thread overview]
Message-ID: <202306101031.iF29XzEV-lkp@intel.com> (raw)
In-Reply-To: <20230609-bnx2x-static-v1-1-6c1a6888d227@kernel.org>
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
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
prev parent reply other threads:[~2023-06-10 3:02 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-06-09 13:51 [PATCH net-next] bnx2x: Make dmae_reg_go_c static Simon Horman
2023-06-09 20:12 ` Simon Horman
2023-06-10 3:01 ` kernel test robot [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202306101031.iF29XzEV-lkp@intel.com \
--to=lkp@intel.com \
--cc=aelior@marvell.com \
--cc=edumazet@google.com \
--cc=horms@kernel.org \
--cc=kuba@kernel.org \
--cc=manishc@marvell.com \
--cc=netdev@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=pabeni@redhat.com \
--cc=skalluru@marvell.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.