/freebsd-10.2-release/contrib/ofed/management/libibmad/src/ |
H A D | serv.c | 48 #include <mad.h> 68 xdump(stderr, "mad send data\n", 84 uint8_t *mad = umad_get_mad(umad); local 106 rpc.mgtclass = mad_get_field(mad, 0, IB_MAD_MGMTCLASS_F); 108 rpc.method = mad_get_field(mad, 0, IB_MAD_METHOD_F); 114 rpc.attr.id = mad_get_field(mad, 0, IB_MAD_ATTRID_F); 115 rpc.attr.mod = mad_get_field(mad, 0, IB_MAD_ATTRMOD_F); 117 rpc.recsz = mad_get_field(mad, 0, IB_SA_ATTROFFS_F); 119 rpc.oui = mad_get_field(mad, 0, IB_VEND2_OUI_F); 121 rpc.trid = mad_get_field64(mad, 158 void *mad = umad ? umad : umad_alloc(1, umad_size() + IB_MAD_SIZE); local [all...] |
H A D | rpc.c | 47 #include "mad.h" 70 #define MAD_TID(mad) (*((uint64_t *)((char *)(mad) + 8))) 178 uint8_t sndbuf[1024], rcvbuf[1024], *mad; local 193 mad = umad_get_mad(rcvbuf); 195 if ((status = mad_get_field(mad, 0, IB_DRSMP_STATUS_F)) != 0) { 203 xdump(stderr, "mad data\n", mad + rpc->dataoffs, rpc->datasz); 207 memcpy(rcvdata, mad + rpc->dataoffs, rpc->datasz); 218 uint8_t sndbuf[1024], rcvbuf[1024], *mad; local [all...] |
H A D | mad.c | 47 #include <mad.h> 123 IBWARN("encoding dr mad without drpath (null)"); 174 uint8_t *p, *mad; local 200 mad = umad_get_mad(umad); 201 p = mad_encode(mad, rpc, lid_routed ? 0 : &dport->drpath, data); 204 mad_set_field(mad, 0, IB_SA_RMPP_VERS_F, 1); 205 mad_set_field(mad, 0, IB_SA_RMPP_TYPE_F, rmpp->type); 206 mad_set_field(mad, 0, IB_SA_RMPP_RESP_F, 0x3f); 207 mad_set_field(mad, 0, IB_SA_RMPP_FLAGS_F, rmpp->flags); 208 mad_set_field(mad, [all...] |
/freebsd-10.2-release/sys/ofed/drivers/infiniband/core/ |
H A D | agent.h | 47 extern void agent_send_response(struct ib_mad *mad, struct ib_grh *grh,
|
H A D | sa_query.c | 725 static void init_mad(struct ib_sa_mad *mad, struct ib_mad_agent *agent) argument 729 memset(mad, 0, sizeof *mad); 731 mad->mad_hdr.base_version = IB_MGMT_BASE_VERSION; 732 mad->mad_hdr.mgmt_class = IB_MGMT_CLASS_SUBN_ADM; 733 mad->mad_hdr.class_version = IB_SA_CLASS_VERSION; 736 mad->mad_hdr.tid = 784 struct ib_sa_mad *mad) 789 if (mad) { 793 mad 782 ib_sa_path_rec_callback(struct ib_sa_query *sa_query, int status, struct ib_sa_mad *mad) argument 819 struct ib_sa_mad *mad; local 871 ib_sa_service_rec_callback(struct ib_sa_query *sa_query, int status, struct ib_sa_mad *mad) argument 935 struct ib_sa_mad *mad; local 994 ib_sa_mcmember_rec_callback(struct ib_sa_query *sa_query, int status, struct ib_sa_mad *mad) argument 1032 struct ib_sa_mad *mad; local 1085 ib_sa_inform_callback(struct ib_sa_query *sa_query, int status, struct ib_sa_mad *mad) argument 1167 struct ib_sa_mad *mad; local 1221 struct ib_sa_mad *mad; local 1320 struct ib_sa_mad *mad; local [all...] |
H A D | user_mad.c | 130 struct ib_user_mad mad; member in struct:ib_umad_packet 172 for (packet->mad.hdr.id = 0; 173 packet->mad.hdr.id < IB_UMAD_MAX_AGENTS; 174 packet->mad.hdr.id++) 175 if (agent == __get_agent(file, packet->mad.hdr.id)) { 208 packet->mad.hdr.status = ETIMEDOUT; 231 packet->mad.hdr.status = 0; 232 packet->mad.hdr.length = hdr_size(file) + mad_recv_wc->mad_len; 233 packet->mad.hdr.qpn = cpu_to_be32(mad_recv_wc->wc->src_qp); 234 packet->mad [all...] |
H A D | mad.c | 72 struct ib_mad *mad); 74 struct ib_mad_private *mad); 178 int ib_response_mad(struct ib_mad *mad) argument 180 return ((mad->mad_hdr.method & IB_MGMT_METHOD_RESP) || 181 (mad->mad_hdr.method == IB_MGMT_METHOD_TRAP_REPRESS) || 182 ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_BM) && 183 (mad->mad_hdr.attr_mod & IB_BM_ATTR_MOD_RESP))); 379 /* Add mad agent into port's agent list */ 687 struct ib_smp *smp = mad_send_wr->send_buf.mad; 748 (struct ib_mad *)&mad_priv->mad); 1576 find_mad_agent(struct ib_mad_port_private *port_priv, struct ib_mad *mad) argument 1660 validate_mad(struct ib_mad *mad, u32 qp_num) argument 1766 struct ib_mad *mad; local 2538 ib_mad_post_receive_mads(struct ib_mad_qp_info *qp_info, struct ib_mad_private *mad) argument [all...] |
H A D | agent.c | 81 void agent_send_response(struct ib_mad *mad, struct ib_grh *grh, argument 117 memcpy(send_buf->mad, mad, sizeof *mad);
|
H A D | mad_rmpp.c | 115 struct ib_rmpp_mad *ack = msg->mad; 137 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); 144 format_ack(msg, (struct ib_rmpp_mad *) recv_wc->recv_buf.mad, rmpp_recv); 163 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); 188 rmpp_mad = msg->mad; 189 memcpy(rmpp_mad, recv_wc->recv_buf.mad, msg->hdr_len); 221 rmpp_mad = msg->mad; 222 memcpy(rmpp_mad, recv_wc->recv_buf.mad, msg->hdr_len); 310 mad_hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; 328 struct ib_mad_hdr *mad_hdr = &mad_recv_wc->recv_buf.mad [all...] |
/freebsd-10.2-release/contrib/ofed/management/opensm/libvendor/ |
H A D | osm_vendor_mlx_ts_anafa.c | 78 struct ib_mad mad; local 97 /* we read one mad at a time and pass it to the read callback function */ 101 device_fd, &mad, sizeof(mad)); 107 if (ts_ret_code != sizeof(mad)) { 118 mad.dqpn, 119 cl_ntoh16(mad.slid), 120 mad.mgmt_class, 121 mad.r_method, 122 cl_ntoh16(mad [all...] |
H A D | osm_vendor_mlx_ts.c | 82 struct ib_mad mad; local 101 /* we read one mad at a time and pass it to the read callback function */ 105 device_fd, &mad, sizeof(mad)); 110 if (ts_ret_code != sizeof(mad)) { 122 mad.dqpn, 123 cl_ntoh16(mad.slid), 124 mad.mgmt_class, 125 mad.r_method, 126 cl_ntoh16(mad [all...] |
H A D | osm_vendor_ibumad.c | 245 ib_mad_t *mad; local 293 "invalid mad agent %d - dropping\n", mad_agent); 297 mad = (ib_mad_t *) umad_get_mad(umad); 301 mad->mgmt_class == IB_MCLASS_SUBN_LID || 302 mad->mgmt_class == IB_MCLASS_SUBN_DIR); 318 * Avoid copying by swapping mad buf pointers. 329 mad->method, cl_ntoh16(mad->attr_id), 330 cl_ntoh64(mad->trans_id)); 331 if (mad [all...] |
H A D | osm_vendor_ts.c | 434 out mad */ 451 struct ib_mad mad; local 460 /* we read one mad at a time and pass it to the read callback function */ 461 ts_ret_code = read(p_bind->ul_dev_fd, &mad, sizeof(mad)); 462 if (ts_ret_code != sizeof(mad)) { 473 cl_ntoh32(mad.dqpn), 474 cl_ntoh16(mad.slid), 475 mad.mgmt_class, 476 mad [all...] |
/freebsd-10.2-release/sys/ofed/drivers/infiniband/hw/mlx4/ |
H A D | cm.c | 69 static void set_local_comm_id(struct ib_mad *mad, u32 cm_id) argument 71 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; 75 static u32 get_local_comm_id(struct ib_mad *mad) argument 77 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; 82 static void set_remote_comm_id(struct ib_mad *mad, u32 cm_id) argument 84 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; 88 static u32 get_remote_comm_id(struct ib_mad *mad) argument 90 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; 95 static union ib_gid gid_from_req_msg(struct ib_device *ibdev, struct ib_mad *mad) argument 97 struct cm_req_msg *msg = (struct cm_req_msg *)mad; 281 mlx4_ib_multiplex_cm_handler(struct ib_device *ibdev, int port, int slave_id, struct ib_mad *mad) argument 320 mlx4_ib_demux_cm_handler(struct ib_device *ibdev, int port, int *slave, struct ib_mad *mad, int is_eth) argument [all...] |
H A D | mcg.c | 203 static int send_mad_to_wire(struct mlx4_ib_demux_ctx *ctx, struct ib_mad *mad) argument 217 IB_QPT_GSI, 0, 1, IB_QP1_QKEY, &ah_attr, mad); 221 struct ib_mad *mad) 241 return mlx4_ib_send_to_slave(dev, slave, ctx->port, IB_QPT_GSI, &wc, NULL, mad); 246 struct ib_sa_mad mad; local 247 struct ib_sa_mcmember_data *sa_mad_data = (struct ib_sa_mcmember_data *)&mad.data; 250 /* we rely on a mad request as arrived from a VF */ 251 memcpy(&mad, sa_mad, sizeof mad); 257 mad 220 send_mad_to_slave(int slave, struct mlx4_ib_demux_ctx *ctx, struct ib_mad *mad) argument 273 struct ib_sa_mad mad; local 313 struct ib_sa_mad mad; local 878 mlx4_ib_mcg_demux_handler(struct ib_device *ibdev, int port, int slave, struct ib_sa_mad *mad) argument 1152 struct ib_sa_mad *mad = &req->sa_mad; local [all...] |
H A D | Makefile | 10 SRCS+= ah.c cq.c doorbell.c mad.c main.c mr.c qp.c srq.c wc.c
|
H A D | mad.c | 79 struct ib_mad mad; member in struct:mlx4_tunnel_mad 85 struct ib_mad mad; member in struct:mlx4_rcv_tunnel_mad 215 static void smp_snoop(struct ib_device *ibdev, u8 port_num, struct ib_mad *mad, argument 226 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || 227 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && 228 mad->mad_hdr.method == IB_MGMT_METHOD_SET) 229 switch (mad->mad_hdr.attr_id) { 231 pinfo = (struct ib_port_info *) ((struct ib_smp *) mad)->data; 255 bn = be32_to_cpu(((struct ib_smp *)mad)->attr_mod) & 0xFFFF; 256 base = (__be16 *) &(((struct ib_smp *)mad) 336 node_desc_override(struct ib_device *dev, struct ib_mad *mad) argument 351 forward_trap(struct mlx4_ib_dev *dev, u8 port_num, struct ib_mad *mad) argument 453 mlx4_ib_send_to_slave(struct mlx4_ib_dev *dev, int slave, u8 port, enum ib_qp_type dest_qpt, struct ib_wc *wc, struct ib_grh *grh, struct ib_mad *mad) argument 580 mlx4_ib_demux_mad(struct ib_device *ibdev, u8 port, struct ib_wc *wc, struct ib_grh *grh, struct ib_mad *mad) argument 1297 mlx4_ib_send_to_wire(struct mlx4_ib_dev *dev, int slave, u8 port, enum ib_qp_type dest_qpt, u16 pkey_index, u32 remote_qpn, u32 qkey, struct ib_ah_attr *attr, struct ib_mad *mad) argument 1811 struct ib_mad *mad; local [all...] |
/freebsd-10.2-release/sys/ofed/drivers/infiniband/hw/mthca/ |
H A D | mthca_mad.c | 107 struct ib_mad *mad, 112 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || 113 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && 114 mad->mad_hdr.method == IB_MGMT_METHOD_SET) { 115 if (mad->mad_hdr.attr_id == IB_SMP_ATTR_PORT_INFO) { 117 (struct ib_port_info *) ((struct ib_smp *) mad)->data; 139 if (mad->mad_hdr.attr_id == IB_SMP_ATTR_PKEY_TABLE) { 149 struct ib_mad *mad) 151 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || 152 mad 105 smp_snoop(struct ib_device *ibdev, u8 port_num, struct ib_mad *mad, u16 prev_lid) argument 148 node_desc_override(struct ib_device *dev, struct ib_mad *mad) argument 161 forward_trap(struct mthca_dev *dev, u8 port_num, struct ib_mad *mad) argument [all...] |
/freebsd-10.2-release/contrib/ofed/management/libibmad/ |
H A D | Makefile.am | 16 libibmad_la_SOURCES = src/dump.c src/fields.c src/mad.c src/portid.c \ 26 libibmadinclude_HEADERS = $(srcdir)/include/infiniband/mad.h 28 EXTRA_DIST = $(srcdir)/include/infiniband/mad.h libibmad.spec.in libibmad.spec \
|
/freebsd-10.2-release/contrib/ofed/management/libibumad/src/ |
H A D | umad.c | 726 struct ib_user_mad *mad = umad; local 730 mad->addr.grh_present = 1; 731 memcpy(mad->addr.gid, addr->gid, 16); 732 mad->addr.flow_label = htonl(addr->flow_label); 733 mad->addr.hop_limit = addr->hop_limit; 734 mad->addr.traffic_class = addr->traffic_class; 736 mad->addr.grh_present = 0; 743 struct ib_user_mad *mad = umad; local 746 mad->addr.pkey_index = pkey_index; 754 struct ib_user_mad *mad local 765 struct ib_user_mad *mad = umad; local 780 struct ib_user_mad *mad = umad; local 796 struct ib_user_mad *mad = umad; local 842 struct ib_user_mad *mad = umad; local 986 struct ib_user_mad *mad = umad; local 994 struct ib_user_mad *mad = umad; local 1031 struct ib_user_mad * mad = umad; local [all...] |
/freebsd-10.2-release/contrib/ofed/usr.lib/libibmad/ |
H A D | Makefile | 16 SRCS= dump.c fields.c gs.c mad.c portid.c register.c resolve.c rpc.c sa.c \
|
/freebsd-10.2-release/sys/ofed/drivers/infiniband/util/ |
H A D | madeye.c | 400 struct ib_mad_hdr *hdr = send_buf->mad; 408 print_smp(send_buf->mad); 414 if (!smp && mad_recv_wc->recv_buf.mad->mad_hdr.mgmt_class != mgmt_class) 416 if (attr_id && be16_to_cpu(mad_recv_wc->recv_buf.mad->mad_hdr.attr_id) != attr_id) 420 print_smp((struct ib_smp *)&mad_recv_wc->recv_buf.mad->mad_hdr); 445 struct ib_mad_hdr *hdr = send_buf->mad; 462 struct ib_mad_hdr *hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; 463 struct ib_rmpp_mad *mad = NULL; local 471 if (attr_id && be16_to_cpu(mad_recv_wc->recv_buf.mad->mad_hdr.attr_id) != attr_id) 478 mad [all...] |
/freebsd-10.2-release/contrib/ofed/management/infiniband-diags/src/ |
H A D | mcm_rereg_test.c | 40 #include <infiniband/mad.h> 246 uint8_t *umad, *mad; local 264 mad = umad_get_mad(umad); 266 method = mad_get_field(mad, 0, IB_MAD_METHOD_F); 267 status = mad_get_field(mad, 0, IB_MAD_STATUS_F); 274 trid = mad_get_field64(mad, 0, IB_MAD_TRID_F); 301 uint8_t *umad, *mad; local 328 mad = umad_get_mad(umad); 330 method = mad_get_field(mad, 0, IB_MAD_METHOD_F); 331 status = mad_get_field(mad, 433 uint8_t *umad, *mad; local [all...] |
H A D | ibsysstat.c | 48 #include <infiniband/mad.h> 120 void *mad; local 127 mad = umad_get_mad(umad); 129 attr = mad_get_field(mad, 0, IB_MAD_ATTRID_F); 130 mod = mad_get_field(mad, 0, IB_MAD_ATTRMOD_F); 134 mk_reply(attr, (char *)mad + IB_VENDOR_RANGE2_DATA_OFFS, IB_VENDOR_RANGE2_DATA_SIZE);
|
H A D | ibping.c | 49 #include <infiniband/mad.h> 89 void *mad; local 96 mad = umad_get_mad(umad); 97 data = (char *)mad + IB_VENDOR_RANGE2_DATA_OFFS;
|