| /freebsd-9-stable/contrib/ofed/management/libibmad/src/ |
| D | serv.c | 84 uint8_t *mad = umad_get_mad(umad); in mad_respond() local 106 rpc.mgtclass = mad_get_field(mad, 0, IB_MAD_MGMTCLASS_F); in mad_respond() 108 rpc.method = mad_get_field(mad, 0, IB_MAD_METHOD_F); in mad_respond() 114 rpc.attr.id = mad_get_field(mad, 0, IB_MAD_ATTRID_F); in mad_respond() 115 rpc.attr.mod = mad_get_field(mad, 0, IB_MAD_ATTRMOD_F); in mad_respond() 117 rpc.recsz = mad_get_field(mad, 0, IB_SA_ATTROFFS_F); in mad_respond() 119 rpc.oui = mad_get_field(mad, 0, IB_VEND2_OUI_F); in mad_respond() 121 rpc.trid = mad_get_field64(mad, 0, IB_MAD_TRID_F); in mad_respond() 144 xdump(stderr, "mad respond pkt\n", mad, IB_MAD_SIZE); in mad_respond() 158 void *mad = umad ? umad : umad_alloc(1, umad_size() + IB_MAD_SIZE); in mad_receive() local [all …]
|
| D | rpc.c | 70 #define MAD_TID(mad) (*((uint64_t *)((char *)(mad) + 8))) argument 178 uint8_t sndbuf[1024], rcvbuf[1024], *mad; in mad_rpc() local 193 mad = umad_get_mad(rcvbuf); in mad_rpc() 195 if ((status = mad_get_field(mad, 0, IB_DRSMP_STATUS_F)) != 0) { in mad_rpc() 203 xdump(stderr, "mad data\n", mad + rpc->dataoffs, rpc->datasz); in mad_rpc() 207 memcpy(rcvdata, mad + rpc->dataoffs, rpc->datasz); in mad_rpc() 218 uint8_t sndbuf[1024], rcvbuf[1024], *mad; in mad_rpc_rmpp() local 234 mad = umad_get_mad(rcvbuf); in mad_rpc_rmpp() 236 if ((status = mad_get_field(mad, 0, IB_MAD_STATUS_F)) != 0) { in mad_rpc_rmpp() 244 xdump(stderr, "rmpp mad data\n", mad + rpc->dataoffs, in mad_rpc_rmpp() [all …]
|
| D | mad.c | 174 uint8_t *p, *mad; in mad_build_pkt() local 200 mad = umad_get_mad(umad); in mad_build_pkt() 201 p = mad_encode(mad, rpc, lid_routed ? 0 : &dport->drpath, data); in mad_build_pkt() 204 mad_set_field(mad, 0, IB_SA_RMPP_VERS_F, 1); in mad_build_pkt() 205 mad_set_field(mad, 0, IB_SA_RMPP_TYPE_F, rmpp->type); in mad_build_pkt() 206 mad_set_field(mad, 0, IB_SA_RMPP_RESP_F, 0x3f); in mad_build_pkt() 207 mad_set_field(mad, 0, IB_SA_RMPP_FLAGS_F, rmpp->flags); in mad_build_pkt() 208 mad_set_field(mad, 0, IB_SA_RMPP_STATUS_F, rmpp->status); in mad_build_pkt() 209 mad_set_field(mad, 0, IB_SA_RMPP_D1_F, rmpp->d1.u); in mad_build_pkt() 210 mad_set_field(mad, 0, IB_SA_RMPP_D2_F, rmpp->d2.u); in mad_build_pkt() [all …]
|
| /freebsd-9-stable/sys/ofed/drivers/infiniband/core/ |
| D | user_mad.c | 130 struct ib_user_mad mad; member 172 for (packet->mad.hdr.id = 0; in queue_packet() 173 packet->mad.hdr.id < IB_UMAD_MAX_AGENTS; in queue_packet() 174 packet->mad.hdr.id++) in queue_packet() 175 if (agent == __get_agent(file, packet->mad.hdr.id)) { in queue_packet() 208 packet->mad.hdr.status = ETIMEDOUT; in send_handler() 231 packet->mad.hdr.status = 0; in recv_handler() 232 packet->mad.hdr.length = hdr_size(file) + mad_recv_wc->mad_len; in recv_handler() 233 packet->mad.hdr.qpn = cpu_to_be32(mad_recv_wc->wc->src_qp); in recv_handler() 234 packet->mad.hdr.lid = cpu_to_be16(mad_recv_wc->wc->slid); in recv_handler() [all …]
|
| D | sa_query.c | 725 static void init_mad(struct ib_sa_mad *mad, struct ib_mad_agent *agent) in init_mad() argument 729 memset(mad, 0, sizeof *mad); in init_mad() 731 mad->mad_hdr.base_version = IB_MGMT_BASE_VERSION; in init_mad() 732 mad->mad_hdr.mgmt_class = IB_MGMT_CLASS_SUBN_ADM; in init_mad() 733 mad->mad_hdr.class_version = IB_SA_CLASS_VERSION; in init_mad() 736 mad->mad_hdr.tid = in init_mad() 784 struct ib_sa_mad *mad) in ib_sa_path_rec_callback() argument 789 if (mad) { in ib_sa_path_rec_callback() 793 mad->data, &rec); in ib_sa_path_rec_callback() 819 struct ib_sa_mad *mad; in ib_sa_path_rec_query() local [all …]
|
| D | mad.c | 72 struct ib_mad *mad); 74 struct ib_mad_private *mad); 178 int ib_response_mad(struct ib_mad *mad) in ib_response_mad() argument 180 return ((mad->mad_hdr.method & IB_MGMT_METHOD_RESP) || in ib_response_mad() 181 (mad->mad_hdr.method == IB_MGMT_METHOD_TRAP_REPRESS) || in ib_response_mad() 182 ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_BM) && in ib_response_mad() 183 (mad->mad_hdr.attr_mod & IB_BM_ATTR_MOD_RESP))); in ib_response_mad() 687 struct ib_smp *smp = mad_send_wr->send_buf.mad; in handle_outgoing_dr_smp() 748 (struct ib_mad *)&mad_priv->mad); in handle_outgoing_dr_smp() 752 if (ib_response_mad(&mad_priv->mad.mad) && in handle_outgoing_dr_smp() [all …]
|
| D | mad_rmpp.c | 115 struct ib_rmpp_mad *ack = msg->mad; in format_ack() 137 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); in ack_recv() 144 format_ack(msg, (struct ib_rmpp_mad *) recv_wc->recv_buf.mad, rmpp_recv); in ack_recv() 163 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); in alloc_response_msg() 188 rmpp_mad = msg->mad; in ack_ds_ack() 189 memcpy(rmpp_mad, recv_wc->recv_buf.mad, msg->hdr_len); in ack_ds_ack() 221 rmpp_mad = msg->mad; in nack_recv() 222 memcpy(rmpp_mad, recv_wc->recv_buf.mad, msg->hdr_len); in nack_recv() 310 mad_hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; in create_rmpp_recv() 328 struct ib_mad_hdr *mad_hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; in find_rmpp_recv() [all …]
|
| D | local_sa.c | 326 struct ib_sa_mad *mad = (struct ib_sa_mad *) mad_recv_wc->recv_buf.mad; in ib_sa_iter_create() local 329 attr_offset = be16_to_cpu(mad->sa_hdr.attr_offset) * 8; in ib_sa_iter_create() 353 struct ib_sa_mad *mad; in ib_sa_iter_next() local 358 mad = (struct ib_sa_mad *) iter->recv_buf->mad; in ib_sa_iter_next() 365 &mad->data[iter->data_offset], left); in ib_sa_iter_next() 370 memcpy(iter->attr + offset, &mad->data[0], in ib_sa_iter_next() 375 iter->attr = &mad->data[iter->data_offset]; in ib_sa_iter_next() 469 struct ib_sa_mad *mad = msg->mad; in format_path_req() local 472 mad->mad_hdr.base_version = IB_MGMT_BASE_VERSION; in format_path_req() 473 mad->mad_hdr.mgmt_class = IB_MGMT_CLASS_SUBN_ADM; in format_path_req() [all …]
|
| D | agent.c | 81 void agent_send_response(struct ib_mad *mad, struct ib_grh *grh, in agent_send_response() argument 117 memcpy(send_buf->mad, mad, sizeof *mad); in agent_send_response()
|
| /freebsd-9-stable/sys/ofed/drivers/infiniband/hw/mlx4/ |
| D | cm.c | 69 static void set_local_comm_id(struct ib_mad *mad, u32 cm_id) in set_local_comm_id() argument 71 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; in set_local_comm_id() 75 static u32 get_local_comm_id(struct ib_mad *mad) in get_local_comm_id() argument 77 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; in get_local_comm_id() 82 static void set_remote_comm_id(struct ib_mad *mad, u32 cm_id) in set_remote_comm_id() argument 84 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; in set_remote_comm_id() 88 static u32 get_remote_comm_id(struct ib_mad *mad) in get_remote_comm_id() argument 90 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; in get_remote_comm_id() 95 static union ib_gid gid_from_req_msg(struct ib_device *ibdev, struct ib_mad *mad) in gid_from_req_msg() argument 97 struct cm_req_msg *msg = (struct cm_req_msg *)mad; in gid_from_req_msg() [all …]
|
| D | mcg.c | 203 static int send_mad_to_wire(struct mlx4_ib_demux_ctx *ctx, struct ib_mad *mad) in send_mad_to_wire() argument 217 IB_QPT_GSI, 0, 1, IB_QP1_QKEY, &ah_attr, mad); in send_mad_to_wire() 221 struct ib_mad *mad) in send_mad_to_slave() argument 241 return mlx4_ib_send_to_slave(dev, slave, ctx->port, IB_QPT_GSI, &wc, NULL, mad); in send_mad_to_slave() 246 struct ib_sa_mad mad; in send_join_to_wire() local 247 struct ib_sa_mcmember_data *sa_mad_data = (struct ib_sa_mcmember_data *)&mad.data; in send_join_to_wire() 251 memcpy(&mad, sa_mad, sizeof mad); in send_join_to_wire() 257 mad.mad_hdr.tid = mlx4_ib_get_new_demux_tid(group->demux); in send_join_to_wire() 258 group->last_req_tid = mad.mad_hdr.tid; /* keep it for later validation */ in send_join_to_wire() 260 ret = send_mad_to_wire(group->demux, (struct ib_mad *)&mad); in send_join_to_wire() [all …]
|
| D | mad.c | 79 struct ib_mad mad; member 85 struct ib_mad mad; member 215 static void smp_snoop(struct ib_device *ibdev, u8 port_num, struct ib_mad *mad, in smp_snoop() argument 226 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in smp_snoop() 227 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in smp_snoop() 228 mad->mad_hdr.method == IB_MGMT_METHOD_SET) in smp_snoop() 229 switch (mad->mad_hdr.attr_id) { in smp_snoop() 231 pinfo = (struct ib_port_info *) ((struct ib_smp *) mad)->data; in smp_snoop() 255 bn = be32_to_cpu(((struct ib_smp *)mad)->attr_mod) & 0xFFFF; in smp_snoop() 256 base = (__be16 *) &(((struct ib_smp *)mad)->data[0]); in smp_snoop() [all …]
|
| /freebsd-9-stable/contrib/ofed/management/libibumad/src/ |
| D | umad.c | 726 struct ib_user_mad *mad = umad; in umad_set_grh() local 730 mad->addr.grh_present = 1; in umad_set_grh() 731 memcpy(mad->addr.gid, addr->gid, 16); in umad_set_grh() 732 mad->addr.flow_label = htonl(addr->flow_label); in umad_set_grh() 733 mad->addr.hop_limit = addr->hop_limit; in umad_set_grh() 734 mad->addr.traffic_class = addr->traffic_class; in umad_set_grh() 736 mad->addr.grh_present = 0; in umad_set_grh() 743 struct ib_user_mad *mad = umad; in umad_set_pkey() local 746 mad->addr.pkey_index = pkey_index; in umad_set_pkey() 754 struct ib_user_mad *mad = umad; in umad_get_pkey() local [all …]
|
| /freebsd-9-stable/sys/ofed/drivers/infiniband/hw/mthca/ |
| D | mthca_mad.c | 107 struct ib_mad *mad, in smp_snoop() argument 112 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in smp_snoop() 113 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in smp_snoop() 114 mad->mad_hdr.method == IB_MGMT_METHOD_SET) { in smp_snoop() 115 if (mad->mad_hdr.attr_id == IB_SMP_ATTR_PORT_INFO) { in smp_snoop() 117 (struct ib_port_info *) ((struct ib_smp *) mad)->data; in smp_snoop() 139 if (mad->mad_hdr.attr_id == IB_SMP_ATTR_PKEY_TABLE) { in smp_snoop() 149 struct ib_mad *mad) in node_desc_override() argument 151 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in node_desc_override() 152 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in node_desc_override() [all …]
|
| /freebsd-9-stable/contrib/ofed/management/opensm/libvendor/ |
| D | osm_vendor_mlx_ts_anafa.c | 78 struct ib_mad mad; in __osmv_TOPSPIN_ANAFA_receiver_thr() local 101 device_fd, &mad, sizeof(mad)); in __osmv_TOPSPIN_ANAFA_receiver_thr() 107 if (ts_ret_code != sizeof(mad)) { in __osmv_TOPSPIN_ANAFA_receiver_thr() 118 mad.dqpn, in __osmv_TOPSPIN_ANAFA_receiver_thr() 119 cl_ntoh16(mad.slid), in __osmv_TOPSPIN_ANAFA_receiver_thr() 120 mad.mgmt_class, in __osmv_TOPSPIN_ANAFA_receiver_thr() 121 mad.r_method, in __osmv_TOPSPIN_ANAFA_receiver_thr() 122 cl_ntoh16(mad.attribute_id), in __osmv_TOPSPIN_ANAFA_receiver_thr() 123 cl_ntoh16(mad.status), in __osmv_TOPSPIN_ANAFA_receiver_thr() 124 cl_ntoh64(mad.transaction_id)); in __osmv_TOPSPIN_ANAFA_receiver_thr() [all …]
|
| D | osm_vendor_mlx_ts.c | 82 struct ib_mad mad; in __osmv_TOPSPIN_receiver_thr() local 105 device_fd, &mad, sizeof(mad)); in __osmv_TOPSPIN_receiver_thr() 110 if (ts_ret_code != sizeof(mad)) { in __osmv_TOPSPIN_receiver_thr() 122 mad.dqpn, in __osmv_TOPSPIN_receiver_thr() 123 cl_ntoh16(mad.slid), in __osmv_TOPSPIN_receiver_thr() 124 mad.mgmt_class, in __osmv_TOPSPIN_receiver_thr() 125 mad.r_method, in __osmv_TOPSPIN_receiver_thr() 126 cl_ntoh16(mad.attribute_id), in __osmv_TOPSPIN_receiver_thr() 127 cl_ntoh16(mad.status), in __osmv_TOPSPIN_receiver_thr() 128 cl_ntoh64(mad.transaction_id)); in __osmv_TOPSPIN_receiver_thr() [all …]
|
| D | osm_vendor_ibumad.c | 245 ib_mad_t *mad; in umad_receiver() local 297 mad = (ib_mad_t *) umad_get_mad(umad); in umad_receiver() 301 mad->mgmt_class == IB_MCLASS_SUBN_LID || in umad_receiver() 302 mad->mgmt_class == IB_MCLASS_SUBN_DIR); in umad_receiver() 329 mad->method, cl_ntoh16(mad->attr_id), in umad_receiver() 330 cl_ntoh64(mad->trans_id)); in umad_receiver() 331 if (mad->mgmt_class != IB_MCLASS_SUBN_DIR) { in umad_receiver() 335 mad->mgmt_class, in umad_receiver() 341 smp = (ib_smp_t *) mad; in umad_receiver() 349 if (!(p_req_madw = get_madw(p_vend, &mad->trans_id))) { in umad_receiver() [all …]
|
| D | osm_vendor_ts.c | 451 struct ib_mad mad; in __osm_vendor_ts_poller() local 461 ts_ret_code = read(p_bind->ul_dev_fd, &mad, sizeof(mad)); in __osm_vendor_ts_poller() 462 if (ts_ret_code != sizeof(mad)) { in __osm_vendor_ts_poller() 473 cl_ntoh32(mad.dqpn), in __osm_vendor_ts_poller() 474 cl_ntoh16(mad.slid), in __osm_vendor_ts_poller() 475 mad.mgmt_class, in __osm_vendor_ts_poller() 476 mad.r_method, in __osm_vendor_ts_poller() 477 cl_ntoh16(mad.attribute_id), in __osm_vendor_ts_poller() 478 cl_ntoh16(mad.status), in __osm_vendor_ts_poller() 479 cl_ntoh64(mad.transaction_id)); in __osm_vendor_ts_poller() [all …]
|
| /freebsd-9-stable/sys/ofed/drivers/infiniband/util/ |
| D | madeye.c | 400 struct ib_mad_hdr *hdr = send_buf->mad; in snoop_smi_handler() 408 print_smp(send_buf->mad); in snoop_smi_handler() 414 if (!smp && mad_recv_wc->recv_buf.mad->mad_hdr.mgmt_class != mgmt_class) in recv_smi_handler() 416 if (attr_id && be16_to_cpu(mad_recv_wc->recv_buf.mad->mad_hdr.attr_id) != attr_id) in recv_smi_handler() 420 print_smp((struct ib_smp *)&mad_recv_wc->recv_buf.mad->mad_hdr); in recv_smi_handler() 445 struct ib_mad_hdr *hdr = send_buf->mad; in snoop_gsi_handler() 462 struct ib_mad_hdr *hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; in recv_gsi_handler() 463 struct ib_rmpp_mad *mad = NULL; in recv_gsi_handler() local 471 if (attr_id && be16_to_cpu(mad_recv_wc->recv_buf.mad->mad_hdr.attr_id) != attr_id) in recv_gsi_handler() 478 mad = (struct ib_rmpp_mad *) hdr; in recv_gsi_handler() [all …]
|
| /freebsd-9-stable/contrib/ofed/management/libibmad/ |
| D | ChangeLog | 17 * include/infiniband/mad.h: Change uint to unsigned 22 * include/infiniband/mad.h, src/fields.c: Change IB_PORT_MTRU_CAP_F 27 * include/infiniband/mad.h, src/fields.c: Add Notice DataDetails 44 * src/mad.c: Implement GRH support in mad_build_pkt 46 * include/infiniband/mad.h: In ib_portid_set, ensure 53 * include/infiniband/mad.h, src/fields.c: Add encode/decode 58 * include/infiniband/mad.h: Add GUIDInfo as SM attribute ID 80 * include/infiniband/mad.h, src/resolve.c (ib_resolve_portid_str), 81 src/smp.c (smp_set), src/mad.c (mad_build_pkt),
|
| 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-9-stable/contrib/ofed/management/infiniband-diags/src/ |
| D | mcm_rereg_test.c | 246 uint8_t *umad, *mad; in rereg_recv_all() local 264 mad = umad_get_mad(umad); in rereg_recv_all() 266 method = mad_get_field(mad, 0, IB_MAD_METHOD_F); in rereg_recv_all() 267 status = mad_get_field(mad, 0, IB_MAD_STATUS_F); in rereg_recv_all() 274 trid = mad_get_field64(mad, 0, IB_MAD_TRID_F); in rereg_recv_all() 301 uint8_t *umad, *mad; in rereg_query_all() local 328 mad = umad_get_mad(umad); in rereg_query_all() 330 method = mad_get_field(mad, 0, IB_MAD_METHOD_F); in rereg_query_all() 331 status = mad_get_field(mad, 0, IB_MAD_STATUS_F); in rereg_query_all() 347 uint8_t *umad, *mad; [all …]
|
| D | ibsysstat.c | 120 void *mad; in ibsystat_serv() local 127 mad = umad_get_mad(umad); in ibsystat_serv() 129 attr = mad_get_field(mad, 0, IB_MAD_ATTRID_F); in ibsystat_serv() 130 mod = mad_get_field(mad, 0, IB_MAD_ATTRMOD_F); in ibsystat_serv() 134 mk_reply(attr, (char *)mad + IB_VENDOR_RANGE2_DATA_OFFS, IB_VENDOR_RANGE2_DATA_SIZE); in ibsystat_serv()
|
| /freebsd-9-stable/contrib/ofed/management/doc/ |
| D | libibmad.txt | 5 * general IB mad interface encapsulation (init port, registration, 8 * Reliable mad RPC mechanisms (solicited mads) 9 * Server side mad io functions (send, receive) 19 that do not reply to requests) should use the mad RPC mechanism. Mad 55 ib_attr_t: mad attribute and modifier 63 ib_vendor_call_t: vendor specific mad structure 74 Description: library main initialization function. Open the user mad port 75 specified by 'dev_name' and 'dev_port', and registers the application as mad 90 maximal mad data payload length. If in doubt, use 256 bytes sized buffers. 139 Description: Save the next replied mad image in 'madbuf', copying maximux 'len' [all …]
|
| /freebsd-9-stable/sys/dev/usb/serial/ |
| D | ufoma.c | 336 usb_mcpc_acm_descriptor *mad; in ufoma_probe() local 352 mad = ufoma_get_intconf(cd, id, UDESC_VS_INTERFACE, UDESCSUB_MCPC_ACM); in ufoma_probe() 353 if (mad == NULL) in ufoma_probe() 357 if ((mad->bType == UMCPC_ACM_TYPE_AB5) || in ufoma_probe() 358 (mad->bType == UMCPC_ACM_TYPE_AB6)) in ufoma_probe() 374 usb_mcpc_acm_descriptor *mad; in ufoma_attach() local 406 mad = ufoma_get_intconf(cd, id, UDESC_VS_INTERFACE, UDESCSUB_MCPC_ACM); in ufoma_attach() 407 if (mad == NULL) { in ufoma_attach() 410 if (mad->bFunctionLength < sizeof(*mad)) { in ufoma_attach() 414 if ((mad->bType == UMCPC_ACM_TYPE_AB5) || in ufoma_attach() [all …]
|