aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers/infiniband/hermon.h
diff options
context:
space:
mode:
authorMichael Brown <mcb30@etherboot.org>2009-08-08 14:17:27 +0100
committerMichael Brown <mcb30@etherboot.org>2009-08-08 23:49:59 +0100
commit18bcdfb1ccfb53688c9be3c856dd1e569d1e0111 (patch)
tree02cdb77534bf0408fb2a4fa2d239b1ec40040f36 /src/drivers/infiniband/hermon.h
parent7a3a159af54d48158cb260f05043d8b503de7992 (diff)
downloadipxe-18bcdfb1ccfb53688c9be3c856dd1e569d1e0111.tar.gz
[hermon] Allow for multiple calls to ib_modify_qp()
Diffstat (limited to 'src/drivers/infiniband/hermon.h')
-rw-r--r--src/drivers/infiniband/hermon.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/drivers/infiniband/hermon.h b/src/drivers/infiniband/hermon.h
index ea973c0bf..c3d895c6b 100644
--- a/src/drivers/infiniband/hermon.h
+++ b/src/drivers/infiniband/hermon.h
@@ -425,6 +425,14 @@ struct hermon_recv_work_queue {
/** Base queue pair number */
#define HERMON_QPN_BASE 0x550000
+/** Hermon queue pair state */
+enum hermon_queue_pair_state {
+ HERMON_QP_ST_RST = 0,
+ HERMON_QP_ST_INIT,
+ HERMON_QP_ST_RTR,
+ HERMON_QP_ST_RTS,
+};
+
/** A Hermon queue pair */
struct hermon_queue_pair {
/** Work queue buffer */
@@ -437,6 +445,8 @@ struct hermon_queue_pair {
struct hermon_send_work_queue send;
/** Receive work queue */
struct hermon_recv_work_queue recv;
+ /** Queue state */
+ enum hermon_queue_pair_state state;
};
/** Maximum number of allocatable completion queues