|
iPXE
|
Infiniband multicast groups. More...
#include <ipxe/infiniband.h>Go to the source code of this file.
Data Structures | |
| struct | ib_mc_membership |
| An Infiniband multicast group membership. More... | |
Functions | |
| FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
| int | ib_mcast_join (struct ib_device *ibdev, struct ib_queue_pair *qp, struct ib_mc_membership *membership, struct ib_address_vector *av, unsigned int mask, void(*joined)(struct ib_mc_membership *memb, int rc)) |
| Join multicast group. | |
| void | ib_mcast_leave (struct ib_device *ibdev, struct ib_queue_pair *qp, struct ib_mc_membership *membership) |
| Leave multicast group. | |
Infiniband multicast groups.
Definition in file ib_mcast.h.
| FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
|
extern |
Join multicast group.
| ibdev | Infiniband device |
| qp | Queue pair |
| membership | Multicast group membership |
| av | Address vector to fill in |
| joined | Join completion handler |
| rc | Return status code |
Definition at line 152 of file ib_mcast.c.
References assert, ib_mc_membership::attached, ib_mc_membership::av, ib_mc_membership::complete, DBGC, ENOMEM, ib_address_vector::gid, ib_device::gsi, ib_create_madx(), ib_destroy_madx(), IB_GID_ARGS, IB_GID_FMT, ib_madx_set_ownerdata(), ib_mcast_attach(), ib_mcast_detach(), ib_mcast_mad(), ib_mcast_op, IB_MGMT_METHOD_SET, mad, ib_mc_membership::madx, ib_device::name, NULL, ib_mc_membership::qp, qp, rc, and strerror().
Referenced by eoib_join_broadcast_group(), and ipoib_join_broadcast_group().
|
extern |
Leave multicast group.
| ibdev | Infiniband device |
| qp | Queue pair |
| membership | Multicast group membership |
Definition at line 209 of file ib_mcast.c.
References assert, ib_mc_membership::attached, ib_mc_membership::av, DBGC, ib_address_vector::gid, ib_device::gsi, ib_destroy_madx(), IB_GID_ARGS, IB_GID_FMT, ib_mcast_detach(), ib_mcast_mad(), IB_MGMT_METHOD_DELETE, ib_mi_send(), mad, ib_mc_membership::madx, ib_device::name, NULL, qp, rc, and strerror().
Referenced by eoib_leave_broadcast_group(), and ipoib_leave_broadcast_group().