summaryrefslogtreecommitdiffstats
path: root/src/net
diff options
context:
space:
mode:
authorMichael Brown2007-09-16 21:54:21 +0200
committerMichael Brown2007-09-16 21:54:21 +0200
commit7e85f0d296f1ef908a6eb521f630b396108ffef9 (patch)
tree65378f0cb0cb975dada8d90ca771ca630a9478f6 /src/net
parentStarted implementing create_qp() and destroy_qp(). (diff)
downloadipxe-7e85f0d296f1ef908a6eb521f630b396108ffef9.tar.gz
ipxe-7e85f0d296f1ef908a6eb521f630b396108ffef9.tar.xz
ipxe-7e85f0d296f1ef908a6eb521f630b396108ffef9.zip
create_qp() and destroy_qp() now written (but not tested).
Diffstat (limited to 'src/net')
-rw-r--r--src/net/infiniband.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/net/infiniband.c b/src/net/infiniband.c
index 9a0692eec..a9ca0e31d 100644
--- a/src/net/infiniband.c
+++ b/src/net/infiniband.c
@@ -92,13 +92,15 @@ void ib_destroy_cq ( struct ib_device *ibdev,
* @v send_cq Send completion queue
* @v num_recv_wqes Number of receive work queue entries
* @v recv_cq Receive completion queue
+ * @v qkey Queue key
* @ret qp Queue pair
*/
struct ib_queue_pair * ib_create_qp ( struct ib_device *ibdev,
unsigned int num_send_wqes,
struct ib_completion_queue *send_cq,
unsigned int num_recv_wqes,
- struct ib_completion_queue *recv_cq ) {
+ struct ib_completion_queue *recv_cq,
+ unsigned long qkey ) {
struct ib_queue_pair *qp;
int rc;
@@ -110,6 +112,7 @@ struct ib_queue_pair * ib_create_qp ( struct ib_device *ibdev,
( num_recv_wqes * sizeof ( qp->recv.iobufs[0] ) ) );
if ( ! qp )
return NULL;
+ qp->qkey = qkey;
qp->send.qp = qp;
qp->send.is_send = 1;
qp->send.cq = send_cq;