Skip to content

Commit 084f35b

Browse files
zhiyueqiurleon
authored andcommitted
RDMA/mana_ib: add additional port counters
Add packet and request port counters to mana_ib. Signed-off-by: Zhiyue Qiu <[email protected]> Signed-off-by: Konstantin Taranov <[email protected]> Link: https://patch.msgid.link/[email protected] Reviewed-by: Long Li <[email protected]> Signed-off-by: Leon Romanovsky <[email protected]>
1 parent 62de0e6 commit 084f35b

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

drivers/infiniband/hw/mana/counters.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ static const struct rdma_stat_desc mana_ib_port_stats_desc[] = {
3232
[MANA_IB_RATE_INC_EVENTS].name = "rate_inc_events",
3333
[MANA_IB_NUM_QPS_RECOVERED].name = "num_qps_recovered",
3434
[MANA_IB_CURRENT_RATE].name = "current_rate",
35+
[MANA_IB_DUP_RX_REQ].name = "dup_rx_requests",
36+
[MANA_IB_TX_BYTES].name = "tx_bytes",
37+
[MANA_IB_RX_BYTES].name = "rx_bytes",
38+
[MANA_IB_RX_SEND_REQ].name = "rx_send_requests",
39+
[MANA_IB_RX_WRITE_REQ].name = "rx_write_requests",
40+
[MANA_IB_RX_READ_REQ].name = "rx_read_requests",
41+
[MANA_IB_TX_PKT].name = "tx_packets",
42+
[MANA_IB_RX_PKT].name = "rx_packets",
3543
};
3644

3745
static const struct rdma_stat_desc mana_ib_device_stats_desc[] = {
@@ -100,6 +108,7 @@ static int mana_ib_get_hw_port_stats(struct ib_device *ibdev, struct rdma_hw_sta
100108

101109
mana_gd_init_req_hdr(&req.hdr, MANA_IB_QUERY_VF_COUNTERS,
102110
sizeof(req), sizeof(resp));
111+
req.hdr.resp.msg_version = GDMA_MESSAGE_V2;
103112
req.hdr.dev_id = mdev->gdma_dev->dev_id;
104113
req.adapter = mdev->adapter_handle;
105114

@@ -148,6 +157,15 @@ static int mana_ib_get_hw_port_stats(struct ib_device *ibdev, struct rdma_hw_sta
148157
stats->value[MANA_IB_NUM_QPS_RECOVERED] = resp.num_qps_recovered;
149158
stats->value[MANA_IB_CURRENT_RATE] = resp.current_rate;
150159

160+
stats->value[MANA_IB_DUP_RX_REQ] = resp.dup_rx_req;
161+
stats->value[MANA_IB_TX_BYTES] = resp.tx_bytes;
162+
stats->value[MANA_IB_RX_BYTES] = resp.rx_bytes;
163+
stats->value[MANA_IB_RX_SEND_REQ] = resp.rx_send_req;
164+
stats->value[MANA_IB_RX_WRITE_REQ] = resp.rx_write_req;
165+
stats->value[MANA_IB_RX_READ_REQ] = resp.rx_read_req;
166+
stats->value[MANA_IB_TX_PKT] = resp.tx_pkt;
167+
stats->value[MANA_IB_RX_PKT] = resp.rx_pkt;
168+
151169
return ARRAY_SIZE(mana_ib_port_stats_desc);
152170
}
153171

drivers/infiniband/hw/mana/counters.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,14 @@ enum mana_ib_port_counters {
3535
MANA_IB_RATE_INC_EVENTS,
3636
MANA_IB_NUM_QPS_RECOVERED,
3737
MANA_IB_CURRENT_RATE,
38+
MANA_IB_DUP_RX_REQ,
39+
MANA_IB_TX_BYTES,
40+
MANA_IB_RX_BYTES,
41+
MANA_IB_RX_SEND_REQ,
42+
MANA_IB_RX_WRITE_REQ,
43+
MANA_IB_RX_READ_REQ,
44+
MANA_IB_TX_PKT,
45+
MANA_IB_RX_PKT,
3846
};
3947

4048
enum mana_ib_device_counters {

drivers/infiniband/hw/mana/mana_ib.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -516,6 +516,14 @@ struct mana_rnic_query_vf_cntrs_resp {
516516
u64 rate_inc_events;
517517
u64 num_qps_recovered;
518518
u64 current_rate;
519+
u64 dup_rx_req;
520+
u64 tx_bytes;
521+
u64 rx_bytes;
522+
u64 rx_send_req;
523+
u64 rx_write_req;
524+
u64 rx_read_req;
525+
u64 tx_pkt;
526+
u64 rx_pkt;
519527
}; /* HW Data */
520528

521529
struct mana_rnic_query_device_cntrs_req {

0 commit comments

Comments
 (0)