diff options
author | Michael Brown <mcb30@etherboot.org> | 2009-08-08 14:17:27 +0100 |
---|---|---|
committer | Michael Brown <mcb30@etherboot.org> | 2009-08-08 23:49:59 +0100 |
commit | 18bcdfb1ccfb53688c9be3c856dd1e569d1e0111 (patch) | |
tree | 02cdb77534bf0408fb2a4fa2d239b1ec40040f36 /src/drivers/infiniband/hermon.h | |
parent | 7a3a159af54d48158cb260f05043d8b503de7992 (diff) | |
download | ipxe-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.h | 10 |
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 |