@@ -2385,13 +2385,33 @@ void mana_query_gf_stats(struct mana_port_context *apc)
23852385
23862386 mana_gd_init_req_hdr (& req .hdr , MANA_QUERY_GF_STAT ,
23872387 sizeof (req ), sizeof (resp ));
2388- req .req_stats = STATISTICS_FLAGS_HC_TX_BYTES |
2388+ req .req_stats = STATISTICS_FLAGS_RX_DISCARDS_NO_WQE |
2389+ STATISTICS_FLAGS_RX_ERRORS_VPORT_DISABLED |
2390+ STATISTICS_FLAGS_HC_RX_BYTES |
2391+ STATISTICS_FLAGS_HC_RX_UCAST_PACKETS |
2392+ STATISTICS_FLAGS_HC_RX_UCAST_BYTES |
2393+ STATISTICS_FLAGS_HC_RX_MCAST_PACKETS |
2394+ STATISTICS_FLAGS_HC_RX_MCAST_BYTES |
2395+ STATISTICS_FLAGS_HC_RX_BCAST_PACKETS |
2396+ STATISTICS_FLAGS_HC_RX_BCAST_BYTES |
2397+ STATISTICS_FLAGS_TX_ERRORS_GF_DISABLED |
2398+ STATISTICS_FLAGS_TX_ERRORS_VPORT_DISABLED |
2399+ STATISTICS_FLAGS_TX_ERRORS_INVAL_VPORT_OFFSET_PACKETS |
2400+ STATISTICS_FLAGS_TX_ERRORS_VLAN_ENFORCEMENT |
2401+ STATISTICS_FLAGS_TX_ERRORS_ETH_TYPE_ENFORCEMENT |
2402+ STATISTICS_FLAGS_TX_ERRORS_SA_ENFORCEMENT |
2403+ STATISTICS_FLAGS_TX_ERRORS_SQPDID_ENFORCEMENT |
2404+ STATISTICS_FLAGS_TX_ERRORS_CQPDID_ENFORCEMENT |
2405+ STATISTICS_FLAGS_TX_ERRORS_MTU_VIOLATION |
2406+ STATISTICS_FLAGS_TX_ERRORS_INVALID_OOB |
2407+ STATISTICS_FLAGS_HC_TX_BYTES |
23892408 STATISTICS_FLAGS_HC_TX_UCAST_PACKETS |
23902409 STATISTICS_FLAGS_HC_TX_UCAST_BYTES |
23912410 STATISTICS_FLAGS_HC_TX_MCAST_PACKETS |
23922411 STATISTICS_FLAGS_HC_TX_MCAST_BYTES |
23932412 STATISTICS_FLAGS_HC_TX_BCAST_PACKETS |
2394- STATISTICS_FLAGS_HC_TX_BCAST_BYTES ;
2413+ STATISTICS_FLAGS_HC_TX_BCAST_BYTES |
2414+ STATISTICS_FLAGS_TX_ERRORS_GDMA_ERROR ;
23952415
23962416 err = mana_send_request (apc -> ac , & req , sizeof (req ), & resp ,
23972417 sizeof (resp ));
@@ -2407,13 +2427,38 @@ void mana_query_gf_stats(struct mana_port_context *apc)
24072427 return ;
24082428 }
24092429
2430+ apc -> eth_stats .hc_rx_discards_no_wqe = resp .rx_discards_nowqe ;
2431+ apc -> eth_stats .hc_rx_err_vport_disabled = resp .rx_err_vport_disabled ;
2432+ apc -> eth_stats .hc_rx_bytes = resp .hc_rx_bytes ;
2433+ apc -> eth_stats .hc_rx_ucast_pkts = resp .hc_rx_ucast_pkts ;
2434+ apc -> eth_stats .hc_rx_ucast_bytes = resp .hc_rx_ucast_bytes ;
2435+ apc -> eth_stats .hc_rx_bcast_pkts = resp .hc_rx_bcast_pkts ;
2436+ apc -> eth_stats .hc_rx_bcast_bytes = resp .hc_rx_bcast_bytes ;
2437+ apc -> eth_stats .hc_rx_mcast_pkts = resp .hc_rx_mcast_pkts ;
2438+ apc -> eth_stats .hc_rx_mcast_bytes = resp .hc_rx_mcast_bytes ;
2439+ apc -> eth_stats .hc_tx_err_gf_disabled = resp .tx_err_gf_disabled ;
2440+ apc -> eth_stats .hc_tx_err_vport_disabled = resp .tx_err_vport_disabled ;
2441+ apc -> eth_stats .hc_tx_err_inval_vportoffset_pkt =
2442+ resp .tx_err_inval_vport_offset_pkt ;
2443+ apc -> eth_stats .hc_tx_err_vlan_enforcement =
2444+ resp .tx_err_vlan_enforcement ;
2445+ apc -> eth_stats .hc_tx_err_eth_type_enforcement =
2446+ resp .tx_err_ethtype_enforcement ;
2447+ apc -> eth_stats .hc_tx_err_sa_enforcement = resp .tx_err_SA_enforcement ;
2448+ apc -> eth_stats .hc_tx_err_sqpdid_enforecement =
2449+ resp .tx_err_SQPDID_enforcement ;
2450+ apc -> eth_stats .hc_tx_err_cqpdid_enforcement =
2451+ resp .tx_err_CQPDID_enforcement ;
2452+ apc -> eth_stats .hc_tx_err_mtu_violation = resp .tx_err_mtu_violation ;
2453+ apc -> eth_stats .hc_tx_err_inval_oob = resp .tx_err_inval_oob ;
24102454 apc -> eth_stats .hc_tx_bytes = resp .hc_tx_bytes ;
24112455 apc -> eth_stats .hc_tx_ucast_pkts = resp .hc_tx_ucast_pkts ;
24122456 apc -> eth_stats .hc_tx_ucast_bytes = resp .hc_tx_ucast_bytes ;
24132457 apc -> eth_stats .hc_tx_bcast_pkts = resp .hc_tx_bcast_pkts ;
24142458 apc -> eth_stats .hc_tx_bcast_bytes = resp .hc_tx_bcast_bytes ;
24152459 apc -> eth_stats .hc_tx_mcast_pkts = resp .hc_tx_mcast_pkts ;
24162460 apc -> eth_stats .hc_tx_mcast_bytes = resp .hc_tx_mcast_bytes ;
2461+ apc -> eth_stats .hc_tx_err_gdma = resp .tx_err_gdma ;
24172462}
24182463
24192464static int mana_init_port (struct net_device * ndev )
0 commit comments