diff options
author | Mike Marciniszyn <mike.marciniszyn@intel.com> | 2013-06-15 17:07:14 -0400 |
---|---|---|
committer | Roland Dreier <roland@purestorage.com> | 2013-06-21 20:19:52 -0400 |
commit | 1dd173b01f52c7a197cab20563d5f4967472a852 (patch) | |
tree | fa7194bc8024ff795bc38ec692e36dd2d5d279b6 /drivers/infiniband/hw/qib/qib_verbs.h | |
parent | 17db3a92c144a0f8a81c52e94b7110bc86b5067f (diff) |
IB/qib: Add qp_stats debug file
This adds a seq_file iterator for reporting the QP hash table when the
qp_stats file is read.
Reviewed-by: Dean Luick <dean.luick@intel.com>
Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/infiniband/hw/qib/qib_verbs.h')
-rw-r--r-- | drivers/infiniband/hw/qib/qib_verbs.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/qib/qib_verbs.h b/drivers/infiniband/hw/qib/qib_verbs.h index 4a22a85b9f03..012e2c7575ad 100644 --- a/drivers/infiniband/hw/qib/qib_verbs.h +++ b/drivers/infiniband/hw/qib/qib_verbs.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright (c) 2012 Intel Corporation. All rights reserved. | 2 | * Copyright (c) 2012, 2013 Intel Corporation. All rights reserved. |
3 | * Copyright (c) 2006 - 2012 QLogic Corporation. All rights reserved. | 3 | * Copyright (c) 2006 - 2012 QLogic Corporation. All rights reserved. |
4 | * Copyright (c) 2005, 2006 PathScale, Inc. All rights reserved. | 4 | * Copyright (c) 2005, 2006 PathScale, Inc. All rights reserved. |
5 | * | 5 | * |
@@ -917,6 +917,18 @@ void qib_init_qpn_table(struct qib_devdata *dd, struct qib_qpn_table *qpt); | |||
917 | 917 | ||
918 | void qib_free_qpn_table(struct qib_qpn_table *qpt); | 918 | void qib_free_qpn_table(struct qib_qpn_table *qpt); |
919 | 919 | ||
920 | #ifdef CONFIG_DEBUG_FS | ||
921 | |||
922 | struct qib_qp_iter; | ||
923 | |||
924 | struct qib_qp_iter *qib_qp_iter_init(struct qib_ibdev *dev); | ||
925 | |||
926 | int qib_qp_iter_next(struct qib_qp_iter *iter); | ||
927 | |||
928 | void qib_qp_iter_print(struct seq_file *s, struct qib_qp_iter *iter); | ||
929 | |||
930 | #endif | ||
931 | |||
920 | void qib_get_credit(struct qib_qp *qp, u32 aeth); | 932 | void qib_get_credit(struct qib_qp *qp, u32 aeth); |
921 | 933 | ||
922 | unsigned qib_pkt_delay(u32 plen, u8 snd_mult, u8 rcv_mult); | 934 | unsigned qib_pkt_delay(u32 plen, u8 snd_mult, u8 rcv_mult); |