Lines Matching refs:hw_stats
938 struct ngbe_hw_stats *hw_stats = NGBE_DEV_STATS(dev); in ngbe_dev_start() local
1118 ngbe_read_stats_registers(hw, hw_stats); in ngbe_dev_start()
1306 struct ngbe_hw_stats *hw_stats) in ngbe_read_stats_registers() argument
1314 hw_stats->qp[i].rx_qp_packets); in ngbe_read_stats_registers()
1317 hw_stats->qp[i].rx_qp_bytes); in ngbe_read_stats_registers()
1320 hw_stats->qp[i].rx_qp_mc_packets); in ngbe_read_stats_registers()
1323 hw_stats->qp[i].rx_qp_bc_packets); in ngbe_read_stats_registers()
1329 hw_stats->qp[i].tx_qp_packets); in ngbe_read_stats_registers()
1332 hw_stats->qp[i].tx_qp_bytes); in ngbe_read_stats_registers()
1335 hw_stats->qp[i].tx_qp_mc_packets); in ngbe_read_stats_registers()
1338 hw_stats->qp[i].tx_qp_bc_packets); in ngbe_read_stats_registers()
1342 hw_stats->rx_up_dropped += rd32(hw, NGBE_PBRXMISS); in ngbe_read_stats_registers()
1343 hw_stats->rdb_pkt_cnt += rd32(hw, NGBE_PBRXPKT); in ngbe_read_stats_registers()
1344 hw_stats->rdb_repli_cnt += rd32(hw, NGBE_PBRXREP); in ngbe_read_stats_registers()
1345 hw_stats->rdb_drp_cnt += rd32(hw, NGBE_PBRXDROP); in ngbe_read_stats_registers()
1346 hw_stats->tx_xoff_packets += rd32(hw, NGBE_PBTXLNKXOFF); in ngbe_read_stats_registers()
1347 hw_stats->tx_xon_packets += rd32(hw, NGBE_PBTXLNKXON); in ngbe_read_stats_registers()
1349 hw_stats->rx_xon_packets += rd32(hw, NGBE_PBRXLNKXON); in ngbe_read_stats_registers()
1350 hw_stats->rx_xoff_packets += rd32(hw, NGBE_PBRXLNKXOFF); in ngbe_read_stats_registers()
1353 hw_stats->rx_drop_packets += rd32(hw, NGBE_DMARXDROP); in ngbe_read_stats_registers()
1354 hw_stats->tx_drop_packets += rd32(hw, NGBE_DMATXDROP); in ngbe_read_stats_registers()
1355 hw_stats->rx_dma_drop += rd32(hw, NGBE_DMARXDROP); in ngbe_read_stats_registers()
1356 hw_stats->tx_secdrp_packets += rd32(hw, NGBE_DMATXSECDROP); in ngbe_read_stats_registers()
1357 hw_stats->rx_packets += rd32(hw, NGBE_DMARXPKT); in ngbe_read_stats_registers()
1358 hw_stats->tx_packets += rd32(hw, NGBE_DMATXPKT); in ngbe_read_stats_registers()
1359 hw_stats->rx_bytes += rd64(hw, NGBE_DMARXOCTL); in ngbe_read_stats_registers()
1360 hw_stats->tx_bytes += rd64(hw, NGBE_DMATXOCTL); in ngbe_read_stats_registers()
1363 hw_stats->rx_crc_errors += rd64(hw, NGBE_MACRXERRCRCL); in ngbe_read_stats_registers()
1364 hw_stats->rx_multicast_packets += rd64(hw, NGBE_MACRXMPKTL); in ngbe_read_stats_registers()
1365 hw_stats->tx_multicast_packets += rd64(hw, NGBE_MACTXMPKTL); in ngbe_read_stats_registers()
1367 hw_stats->rx_total_packets += rd64(hw, NGBE_MACRXPKTL); in ngbe_read_stats_registers()
1368 hw_stats->tx_total_packets += rd64(hw, NGBE_MACTXPKTL); in ngbe_read_stats_registers()
1369 hw_stats->rx_total_bytes += rd64(hw, NGBE_MACRXGBOCTL); in ngbe_read_stats_registers()
1371 hw_stats->rx_broadcast_packets += rd64(hw, NGBE_MACRXOCTL); in ngbe_read_stats_registers()
1372 hw_stats->tx_broadcast_packets += rd32(hw, NGBE_MACTXOCTL); in ngbe_read_stats_registers()
1374 hw_stats->rx_size_64_packets += rd64(hw, NGBE_MACRX1TO64L); in ngbe_read_stats_registers()
1375 hw_stats->rx_size_65_to_127_packets += rd64(hw, NGBE_MACRX65TO127L); in ngbe_read_stats_registers()
1376 hw_stats->rx_size_128_to_255_packets += rd64(hw, NGBE_MACRX128TO255L); in ngbe_read_stats_registers()
1377 hw_stats->rx_size_256_to_511_packets += rd64(hw, NGBE_MACRX256TO511L); in ngbe_read_stats_registers()
1378 hw_stats->rx_size_512_to_1023_packets += in ngbe_read_stats_registers()
1380 hw_stats->rx_size_1024_to_max_packets += in ngbe_read_stats_registers()
1382 hw_stats->tx_size_64_packets += rd64(hw, NGBE_MACTX1TO64L); in ngbe_read_stats_registers()
1383 hw_stats->tx_size_65_to_127_packets += rd64(hw, NGBE_MACTX65TO127L); in ngbe_read_stats_registers()
1384 hw_stats->tx_size_128_to_255_packets += rd64(hw, NGBE_MACTX128TO255L); in ngbe_read_stats_registers()
1385 hw_stats->tx_size_256_to_511_packets += rd64(hw, NGBE_MACTX256TO511L); in ngbe_read_stats_registers()
1386 hw_stats->tx_size_512_to_1023_packets += in ngbe_read_stats_registers()
1388 hw_stats->tx_size_1024_to_max_packets += in ngbe_read_stats_registers()
1391 hw_stats->rx_undersize_errors += rd64(hw, NGBE_MACRXERRLENL); in ngbe_read_stats_registers()
1392 hw_stats->rx_oversize_errors += rd32(hw, NGBE_MACRXOVERSIZE); in ngbe_read_stats_registers()
1393 hw_stats->rx_jabber_errors += rd32(hw, NGBE_MACRXJABBER); in ngbe_read_stats_registers()
1396 hw_stats->mng_bmc2host_packets = rd32(hw, NGBE_MNGBMC2OS); in ngbe_read_stats_registers()
1397 hw_stats->mng_host2bmc_packets = rd32(hw, NGBE_MNGOS2BMC); in ngbe_read_stats_registers()
1398 hw_stats->rx_management_packets = rd32(hw, NGBE_DMARXMNG); in ngbe_read_stats_registers()
1399 hw_stats->tx_management_packets = rd32(hw, NGBE_DMATXMNG); in ngbe_read_stats_registers()
1402 hw_stats->tx_macsec_pkts_untagged += rd32(hw, NGBE_LSECTX_UTPKT); in ngbe_read_stats_registers()
1403 hw_stats->tx_macsec_pkts_encrypted += in ngbe_read_stats_registers()
1405 hw_stats->tx_macsec_pkts_protected += in ngbe_read_stats_registers()
1407 hw_stats->tx_macsec_octets_encrypted += in ngbe_read_stats_registers()
1409 hw_stats->tx_macsec_octets_protected += in ngbe_read_stats_registers()
1411 hw_stats->rx_macsec_pkts_untagged += rd32(hw, NGBE_LSECRX_UTPKT); in ngbe_read_stats_registers()
1412 hw_stats->rx_macsec_pkts_badtag += rd32(hw, NGBE_LSECRX_BTPKT); in ngbe_read_stats_registers()
1413 hw_stats->rx_macsec_pkts_nosci += rd32(hw, NGBE_LSECRX_NOSCIPKT); in ngbe_read_stats_registers()
1414 hw_stats->rx_macsec_pkts_unknownsci += rd32(hw, NGBE_LSECRX_UNSCIPKT); in ngbe_read_stats_registers()
1415 hw_stats->rx_macsec_octets_decrypted += rd32(hw, NGBE_LSECRX_DECOCT); in ngbe_read_stats_registers()
1416 hw_stats->rx_macsec_octets_validated += rd32(hw, NGBE_LSECRX_VLDOCT); in ngbe_read_stats_registers()
1417 hw_stats->rx_macsec_sc_pkts_unchecked += in ngbe_read_stats_registers()
1419 hw_stats->rx_macsec_sc_pkts_delayed += rd32(hw, NGBE_LSECRX_DLYPKT); in ngbe_read_stats_registers()
1420 hw_stats->rx_macsec_sc_pkts_late += rd32(hw, NGBE_LSECRX_LATEPKT); in ngbe_read_stats_registers()
1422 hw_stats->rx_macsec_sa_pkts_ok += in ngbe_read_stats_registers()
1424 hw_stats->rx_macsec_sa_pkts_invalid += in ngbe_read_stats_registers()
1426 hw_stats->rx_macsec_sa_pkts_notvalid += in ngbe_read_stats_registers()
1430 hw_stats->rx_macsec_sa_pkts_unusedsa += in ngbe_read_stats_registers()
1432 hw_stats->rx_macsec_sa_pkts_notusingsa += in ngbe_read_stats_registers()
1435 hw_stats->rx_total_missed_packets = in ngbe_read_stats_registers()
1436 hw_stats->rx_up_dropped; in ngbe_read_stats_registers()
1443 struct ngbe_hw_stats *hw_stats = NGBE_DEV_STATS(dev); in ngbe_dev_stats_get() local
1448 ngbe_read_stats_registers(hw, hw_stats); in ngbe_dev_stats_get()
1454 stats->ipackets = hw_stats->rx_packets; in ngbe_dev_stats_get()
1455 stats->ibytes = hw_stats->rx_bytes; in ngbe_dev_stats_get()
1456 stats->opackets = hw_stats->tx_packets; in ngbe_dev_stats_get()
1457 stats->obytes = hw_stats->tx_bytes; in ngbe_dev_stats_get()
1473 stats->q_ipackets[j] += hw_stats->qp[i].rx_qp_packets; in ngbe_dev_stats_get()
1474 stats->q_ibytes[j] += hw_stats->qp[i].rx_qp_bytes; in ngbe_dev_stats_get()
1480 stats->q_opackets[j] += hw_stats->qp[i].tx_qp_packets; in ngbe_dev_stats_get()
1481 stats->q_obytes[j] += hw_stats->qp[i].tx_qp_bytes; in ngbe_dev_stats_get()
1485 stats->imissed = hw_stats->rx_total_missed_packets + in ngbe_dev_stats_get()
1486 hw_stats->rx_dma_drop; in ngbe_dev_stats_get()
1487 stats->ierrors = hw_stats->rx_crc_errors + in ngbe_dev_stats_get()
1488 hw_stats->rx_mac_short_packet_dropped + in ngbe_dev_stats_get()
1489 hw_stats->rx_length_errors + in ngbe_dev_stats_get()
1490 hw_stats->rx_undersize_errors + in ngbe_dev_stats_get()
1491 hw_stats->rx_oversize_errors + in ngbe_dev_stats_get()
1492 hw_stats->rx_illegal_byte_errors + in ngbe_dev_stats_get()
1493 hw_stats->rx_error_bytes + in ngbe_dev_stats_get()
1494 hw_stats->rx_fragment_errors; in ngbe_dev_stats_get()
1505 struct ngbe_hw_stats *hw_stats = NGBE_DEV_STATS(dev); in ngbe_dev_stats_reset() local
1513 memset(hw_stats, 0, sizeof(*hw_stats)); in ngbe_dev_stats_reset()
1629 struct ngbe_hw_stats *hw_stats = NGBE_DEV_STATS(dev); in ngbe_dev_xstats_get() local
1632 ngbe_read_stats_registers(hw, hw_stats); in ngbe_dev_xstats_get()
1651 xstats[i].value = *(uint64_t *)(((char *)hw_stats) + offset); in ngbe_dev_xstats_get()
1663 struct ngbe_hw_stats *hw_stats = NGBE_DEV_STATS(dev); in ngbe_dev_xstats_get_() local
1666 ngbe_read_stats_registers(hw, hw_stats); in ngbe_dev_xstats_get_()
1685 values[i] = *(uint64_t *)(((char *)hw_stats) + offset); in ngbe_dev_xstats_get_()
1695 struct ngbe_hw_stats *hw_stats = NGBE_DEV_STATS(dev); in ngbe_dev_xstats_get_by_id() local
1708 values[i] = *(uint64_t *)(((char *)hw_stats) + offset); in ngbe_dev_xstats_get_by_id()
1718 struct ngbe_hw_stats *hw_stats = NGBE_DEV_STATS(dev); in ngbe_dev_xstats_reset() local
1722 ngbe_read_stats_registers(hw, hw_stats); in ngbe_dev_xstats_reset()
1726 memset(hw_stats, 0, sizeof(*hw_stats)); in ngbe_dev_xstats_reset()