diff options
| author | Michael Brown | 2007-09-16 21:54:21 +0200 |
|---|---|---|
| committer | Michael Brown | 2007-09-16 21:54:21 +0200 |
| commit | 7e85f0d296f1ef908a6eb521f630b396108ffef9 (patch) | |
| tree | 65378f0cb0cb975dada8d90ca771ca630a9478f6 /src/net | |
| parent | Started implementing create_qp() and destroy_qp(). (diff) | |
| download | ipxe-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.c | 5 |
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; |
