Skip to content

Commit

Permalink
net/mlx5: Add PPCNT physical layer statistical group infrastructure
Browse files Browse the repository at this point in the history
Add the needed infrastructure for future use of PPCNT physical layer
statistical group.

Signed-off-by: Gal Pressman <galp@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
  • Loading branch information
Gal Pressman authored and Saeed Mahameed committed Jan 19, 2017
1 parent 7186256 commit d8dc050
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
1 change: 1 addition & 0 deletions include/linux/mlx5/device.h
Original file line number Diff line number Diff line change
Expand Up @@ -1115,6 +1115,7 @@ enum {
MLX5_PER_PRIORITY_COUNTERS_GROUP = 0x10,
MLX5_PER_TRAFFIC_CLASS_COUNTERS_GROUP = 0x11,
MLX5_PHYSICAL_LAYER_COUNTERS_GROUP = 0x12,
MLX5_PHYSICAL_LAYER_STATISTICAL_GROUP = 0x16,
MLX5_INFINIBAND_PORT_COUNTERS_GROUP = 0x20,
};

Expand Down
37 changes: 37 additions & 0 deletions include/linux/mlx5/mlx5_ifc.h
Original file line number Diff line number Diff line change
Expand Up @@ -1384,6 +1384,42 @@ struct mlx5_ifc_phys_layer_cntrs_bits {
u8 reserved_at_640[0x180];
};

struct mlx5_ifc_phys_layer_statistical_cntrs_bits {
u8 time_since_last_clear_high[0x20];

u8 time_since_last_clear_low[0x20];

u8 phy_received_bits_high[0x20];

u8 phy_received_bits_low[0x20];

u8 phy_symbol_errors_high[0x20];

u8 phy_symbol_errors_low[0x20];

u8 phy_corrected_bits_high[0x20];

u8 phy_corrected_bits_low[0x20];

u8 phy_corrected_bits_lane0_high[0x20];

u8 phy_corrected_bits_lane0_low[0x20];

u8 phy_corrected_bits_lane1_high[0x20];

u8 phy_corrected_bits_lane1_low[0x20];

u8 phy_corrected_bits_lane2_high[0x20];

u8 phy_corrected_bits_lane2_low[0x20];

u8 phy_corrected_bits_lane3_high[0x20];

u8 phy_corrected_bits_lane3_low[0x20];

u8 reserved_at_200[0x5c0];
};

struct mlx5_ifc_ib_port_cntrs_grp_data_layout_bits {
u8 symbol_error_counter[0x10];

Expand Down Expand Up @@ -2928,6 +2964,7 @@ union mlx5_ifc_eth_cntrs_grp_data_layout_auto_bits {
struct mlx5_ifc_eth_per_traffic_grp_data_layout_bits eth_per_traffic_grp_data_layout;
struct mlx5_ifc_ib_port_cntrs_grp_data_layout_bits ib_port_cntrs_grp_data_layout;
struct mlx5_ifc_phys_layer_cntrs_bits phys_layer_cntrs;
struct mlx5_ifc_phys_layer_statistical_cntrs_bits phys_layer_statistical_cntrs;
u8 reserved_at_0[0x7c0];
};

Expand Down

0 comments on commit d8dc050

Please sign in to comment.