diff options
author | Michael Brown <mcb30@ipxe.org> | 2016-03-08 09:54:42 +0000 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2016-03-08 12:23:30 +0000 |
commit | 14ad9cbd6713daa10e473f6dfffad4d5373beadf (patch) | |
tree | a2404498fc5e9f28983d4cf13a5c27abda2c723f /src/include/ipxe/ib_mcast.h | |
parent | c335f8eae4e23f1f69418dfd1b2ec442e3c1a70a (diff) | |
download | ipxe-14ad9cbd6713daa10e473f6dfffad4d5373beadf.tar.gz |
[infiniband] Parse MLID, rate, and SL from multicast membership record
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe/ib_mcast.h')
-rw-r--r-- | src/include/ipxe/ib_mcast.h | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/include/ipxe/ib_mcast.h b/src/include/ipxe/ib_mcast.h index 202f8e297..789a2f3bf 100644 --- a/src/include/ipxe/ib_mcast.h +++ b/src/include/ipxe/ib_mcast.h @@ -17,32 +17,25 @@ struct ib_mad_transaction; struct ib_mc_membership { /** Queue pair */ struct ib_queue_pair *qp; - /** Multicast GID */ - union ib_gid gid; + /** Address vector */ + struct ib_address_vector *av; /** Attached to multicast GID */ int attached; /** Multicast group join transaction */ struct ib_mad_transaction *madx; /** Handle join success/failure * - * @v ibdev Infiniband device - * @v qp Queue pair * @v membership Multicast group membership * @v rc Status code - * @v mad Response MAD (or NULL on error) */ - void ( * complete ) ( struct ib_device *ibdev, struct ib_queue_pair *qp, - struct ib_mc_membership *membership, int rc, - union ib_mad *mad ); + void ( * complete ) ( struct ib_mc_membership *membership, int rc ); }; extern int ib_mcast_join ( struct ib_device *ibdev, struct ib_queue_pair *qp, struct ib_mc_membership *membership, - union ib_gid *gid, - void ( * joined ) ( struct ib_device *ibdev, - struct ib_queue_pair *qp, - struct ib_mc_membership *memb, - int rc, union ib_mad *mad ) ); + struct ib_address_vector *av, + void ( * joined ) ( struct ib_mc_membership *memb, + int rc ) ); extern void ib_mcast_leave ( struct ib_device *ibdev, struct ib_queue_pair *qp, struct ib_mc_membership *membership ); |