aboutsummaryrefslogtreecommitdiffstats
path: root/src/include/ipxe/ib_mcast.h
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2016-03-08 09:54:42 +0000
committerMichael Brown <mcb30@ipxe.org>2016-03-08 12:23:30 +0000
commit14ad9cbd6713daa10e473f6dfffad4d5373beadf (patch)
treea2404498fc5e9f28983d4cf13a5c27abda2c723f /src/include/ipxe/ib_mcast.h
parentc335f8eae4e23f1f69418dfd1b2ec442e3c1a70a (diff)
downloadipxe-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.h19
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 );