From 14ad9cbd6713daa10e473f6dfffad4d5373beadf Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 8 Mar 2016 09:54:42 +0000 Subject: [infiniband] Parse MLID, rate, and SL from multicast membership record Signed-off-by: Michael Brown --- src/include/ipxe/ib_mcast.h | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) (limited to 'src/include') 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 ); -- cgit v1.2.3-55-g7522