@@ -43,46 +43,46 @@ static unsigned int stats_grps_num(struct mlx5e_priv *priv)
43
43
44
44
unsigned int mlx5e_stats_total_num (struct mlx5e_priv * priv )
45
45
{
46
- const struct mlx5e_stats_grp * stats_grps = priv -> profile -> stats_grps ;
46
+ mlx5e_stats_grp_t * stats_grps = priv -> profile -> stats_grps ;
47
47
const unsigned int num_stats_grps = stats_grps_num (priv );
48
48
unsigned int total = 0 ;
49
49
int i ;
50
50
51
51
for (i = 0 ; i < num_stats_grps ; i ++ )
52
- total += stats_grps [i ]. get_num_stats (priv );
52
+ total += stats_grps [i ]-> get_num_stats (priv );
53
53
54
54
return total ;
55
55
}
56
56
57
57
void mlx5e_stats_update (struct mlx5e_priv * priv )
58
58
{
59
- const struct mlx5e_stats_grp * stats_grps = priv -> profile -> stats_grps ;
59
+ mlx5e_stats_grp_t * stats_grps = priv -> profile -> stats_grps ;
60
60
const unsigned int num_stats_grps = stats_grps_num (priv );
61
61
int i ;
62
62
63
63
for (i = num_stats_grps - 1 ; i >= 0 ; i -- )
64
- if (stats_grps [i ]. update_stats )
65
- stats_grps [i ]. update_stats (priv );
64
+ if (stats_grps [i ]-> update_stats )
65
+ stats_grps [i ]-> update_stats (priv );
66
66
}
67
67
68
68
void mlx5e_stats_fill (struct mlx5e_priv * priv , u64 * data , int idx )
69
69
{
70
- const struct mlx5e_stats_grp * stats_grps = priv -> profile -> stats_grps ;
70
+ mlx5e_stats_grp_t * stats_grps = priv -> profile -> stats_grps ;
71
71
const unsigned int num_stats_grps = stats_grps_num (priv );
72
72
int i ;
73
73
74
74
for (i = 0 ; i < num_stats_grps ; i ++ )
75
- idx = stats_grps [i ]. fill_stats (priv , data , idx );
75
+ idx = stats_grps [i ]-> fill_stats (priv , data , idx );
76
76
}
77
77
78
78
void mlx5e_stats_fill_strings (struct mlx5e_priv * priv , u8 * data )
79
79
{
80
- const struct mlx5e_stats_grp * stats_grps = priv -> profile -> stats_grps ;
80
+ mlx5e_stats_grp_t * stats_grps = priv -> profile -> stats_grps ;
81
81
const unsigned int num_stats_grps = stats_grps_num (priv );
82
82
int i , idx = 0 ;
83
83
84
84
for (i = 0 ; i < num_stats_grps ; i ++ )
85
- idx = stats_grps [i ]. fill_strings (priv , data , idx );
85
+ idx = stats_grps [i ]-> fill_strings (priv , data , idx );
86
86
}
87
87
88
88
/* Concrete NIC Stats */
@@ -1700,24 +1700,41 @@ static MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS(channels)
1700
1700
1701
1701
static MLX5E_DECLARE_STATS_GRP_OP_UPDATE_STATS (channels ) { return ; }
1702
1702
1703
+ static MLX5E_DEFINE_STATS_GRP (sw , 0 ) ;
1704
+ static MLX5E_DEFINE_STATS_GRP (qcnt , MLX5E_NDO_UPDATE_STATS ) ;
1705
+ static MLX5E_DEFINE_STATS_GRP (vnic_env , 0 ) ;
1706
+ static MLX5E_DEFINE_STATS_GRP (vport , MLX5E_NDO_UPDATE_STATS ) ;
1707
+ static MLX5E_DEFINE_STATS_GRP (802 _3 , MLX5E_NDO_UPDATE_STATS ) ;
1708
+ static MLX5E_DEFINE_STATS_GRP (2863 , 0 );
1709
+ static MLX5E_DEFINE_STATS_GRP (2819 , 0 );
1710
+ static MLX5E_DEFINE_STATS_GRP (phy , 0 ) ;
1711
+ static MLX5E_DEFINE_STATS_GRP (pcie , 0 ) ;
1712
+ static MLX5E_DEFINE_STATS_GRP (per_prio , 0 ) ;
1713
+ static MLX5E_DEFINE_STATS_GRP (pme , 0 ) ;
1714
+ static MLX5E_DEFINE_STATS_GRP (channels , 0 ) ;
1715
+ static MLX5E_DEFINE_STATS_GRP (per_port_buff_congest , 0 ) ;
1716
+ static MLX5E_DEFINE_STATS_GRP (eth_ext , 0 ) ;
1717
+ static MLX5E_DEFINE_STATS_GRP (ipsec , 0 ) ;
1718
+ static MLX5E_DEFINE_STATS_GRP (tls , 0 ) ;
1719
+
1703
1720
/* The stats groups order is opposite to the update_stats() order calls */
1704
- const struct mlx5e_stats_grp mlx5e_nic_stats_grps [] = {
1705
- MLX5E_DEFINE_STATS_GRP (sw , 0 ),
1706
- MLX5E_DEFINE_STATS_GRP (qcnt , MLX5E_NDO_UPDATE_STATS ),
1707
- MLX5E_DEFINE_STATS_GRP (vnic_env , 0 ),
1708
- MLX5E_DEFINE_STATS_GRP (vport , MLX5E_NDO_UPDATE_STATS ),
1709
- MLX5E_DEFINE_STATS_GRP (802 _3 , MLX5E_NDO_UPDATE_STATS ),
1710
- MLX5E_DEFINE_STATS_GRP (2863 , 0 ),
1711
- MLX5E_DEFINE_STATS_GRP (2819 , 0 ),
1712
- MLX5E_DEFINE_STATS_GRP (phy , 0 ),
1713
- MLX5E_DEFINE_STATS_GRP (eth_ext , 0 ),
1714
- MLX5E_DEFINE_STATS_GRP (pcie , 0 ),
1715
- MLX5E_DEFINE_STATS_GRP (per_prio , 0 ),
1716
- MLX5E_DEFINE_STATS_GRP (pme , 0 ),
1717
- MLX5E_DEFINE_STATS_GRP (ipsec , 0 ),
1718
- MLX5E_DEFINE_STATS_GRP (tls , 0 ),
1719
- MLX5E_DEFINE_STATS_GRP (channels , 0 ),
1720
- MLX5E_DEFINE_STATS_GRP (per_port_buff_congest , 0 ),
1721
+ mlx5e_stats_grp_t mlx5e_nic_stats_grps [] = {
1722
+ & MLX5E_STATS_GRP (sw ),
1723
+ & MLX5E_STATS_GRP (qcnt ),
1724
+ & MLX5E_STATS_GRP (vnic_env ),
1725
+ & MLX5E_STATS_GRP (vport ),
1726
+ & MLX5E_STATS_GRP (802 _3 ),
1727
+ & MLX5E_STATS_GRP (2863 ),
1728
+ & MLX5E_STATS_GRP (2819 ),
1729
+ & MLX5E_STATS_GRP (phy ),
1730
+ & MLX5E_STATS_GRP (eth_ext ),
1731
+ & MLX5E_STATS_GRP (pcie ),
1732
+ & MLX5E_STATS_GRP (per_prio ),
1733
+ & MLX5E_STATS_GRP (pme ),
1734
+ & MLX5E_STATS_GRP (ipsec ),
1735
+ & MLX5E_STATS_GRP (tls ),
1736
+ & MLX5E_STATS_GRP (channels ),
1737
+ & MLX5E_STATS_GRP (per_port_buff_congest ),
1721
1738
};
1722
1739
1723
1740
unsigned int mlx5e_nic_stats_grps_num (struct mlx5e_priv * priv )
0 commit comments