| /NextBSD/sys/ofed/drivers/infiniband/hw/mlx4/ |
| HD | cm.c | 75 static void set_local_comm_id(struct ib_mad *mad, u32 cm_id) in set_local_comm_id() argument 77 if (mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { in set_local_comm_id() 79 (struct cm_sidr_generic_msg *)mad; in set_local_comm_id() 81 } else if (mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { in set_local_comm_id() 85 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; in set_local_comm_id() 90 static u32 get_local_comm_id(struct ib_mad *mad) in get_local_comm_id() argument 92 if (mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { in get_local_comm_id() 94 (struct cm_sidr_generic_msg *)mad; in get_local_comm_id() 96 } else if (mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { in get_local_comm_id() 100 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; in get_local_comm_id() [all …]
|
| HD | mcg.c | 205 static int send_mad_to_wire(struct mlx4_ib_demux_ctx *ctx, struct ib_mad *mad) in send_mad_to_wire() argument 219 IB_QPT_GSI, 0, 1, IB_QP1_QKEY, &ah_attr, 0, mad); in send_mad_to_wire() 223 struct ib_mad *mad) in send_mad_to_slave() argument 243 return mlx4_ib_send_to_slave(dev, slave, ctx->port, IB_QPT_GSI, &wc, NULL, mad); in send_mad_to_slave() 248 struct ib_sa_mad mad; in send_join_to_wire() local 249 struct ib_sa_mcmember_data *sa_mad_data = (struct ib_sa_mcmember_data *)&mad.data; in send_join_to_wire() 253 memcpy(&mad, sa_mad, sizeof mad); in send_join_to_wire() 259 mad.mad_hdr.tid = mlx4_ib_get_new_demux_tid(group->demux); in send_join_to_wire() 260 group->last_req_tid = mad.mad_hdr.tid; /* keep it for later validation */ in send_join_to_wire() 262 ret = send_mad_to_wire(group->demux, (struct ib_mad *)&mad); in send_join_to_wire() [all …]
|
| HD | 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 …]
|
| /NextBSD/contrib/ofed/management/libibmad/src/ |
| HD | 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 …]
|
| HD | 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 …]
|
| HD | 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 …]
|
| /NextBSD/sys/ofed/drivers/infiniband/core/ |
| HD | user_mad.c | 125 struct ib_user_mad mad; member 234 for (packet->mad.hdr.id = 0; in queue_packet() 235 packet->mad.hdr.id < IB_UMAD_MAX_AGENTS; in queue_packet() 236 packet->mad.hdr.id++) in queue_packet() 237 if (agent == __get_agent(file, packet->mad.hdr.id)) { in queue_packet() 270 packet->mad.hdr.status = ETIMEDOUT; in send_handler() 293 packet->mad.hdr.status = 0; in recv_handler() 294 packet->mad.hdr.length = hdr_size(file) + mad_recv_wc->mad_len; in recv_handler() 295 packet->mad.hdr.qpn = cpu_to_be32(mad_recv_wc->wc->src_qp); in recv_handler() 296 packet->mad.hdr.lid = cpu_to_be16(mad_recv_wc->wc->slid); in recv_handler() [all …]
|
| HD | sa_query.c | 603 static void init_mad(struct ib_sa_mad *mad, struct ib_mad_agent *agent) in init_mad() argument 607 memset(mad, 0, sizeof *mad); in init_mad() 609 mad->mad_hdr.base_version = IB_MGMT_BASE_VERSION; in init_mad() 610 mad->mad_hdr.mgmt_class = IB_MGMT_CLASS_SUBN_ADM; in init_mad() 611 mad->mad_hdr.class_version = IB_SA_CLASS_VERSION; in init_mad() 614 mad->mad_hdr.tid = in init_mad() 662 struct ib_sa_mad *mad) in ib_sa_path_rec_callback() argument 667 if (mad) { in ib_sa_path_rec_callback() 671 mad->data, &rec); in ib_sa_path_rec_callback() 727 struct ib_sa_mad *mad; in ib_sa_path_rec_get() local [all …]
|
| HD | mad.c | 92 struct ib_mad *mad); 94 struct ib_mad_private *mad); 462 struct ib_mad_hdr *mad; in is_sa_cc_mad() local 464 mad = (struct ib_mad_hdr *)mad_send_wr->send_buf.mad; in is_sa_cc_mad() 467 (mad->mgmt_class == IB_MGMT_CLASS_SUBN_ADM) && in is_sa_cc_mad() 468 ((mad->method == IB_MGMT_METHOD_GET) || in is_sa_cc_mad() 469 (mad->method == IB_MGMT_METHOD_SET))); in is_sa_cc_mad() 704 int ib_response_mad(struct ib_mad *mad) in ib_response_mad() argument 706 return ((mad->mad_hdr.method & IB_MGMT_METHOD_RESP) || in ib_response_mad() 707 (mad->mad_hdr.method == IB_MGMT_METHOD_TRAP_REPRESS) || in ib_response_mad() [all …]
|
| HD | mad_rmpp.c | 117 struct ib_rmpp_mad *ack = msg->mad; in format_ack() 139 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); in ack_recv() 146 format_ack(msg, (struct ib_rmpp_mad *) recv_wc->recv_buf.mad, rmpp_recv); in ack_recv() 165 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); in alloc_response_msg() 190 rmpp_mad = msg->mad; in ack_ds_ack() 191 memcpy(rmpp_mad, recv_wc->recv_buf.mad, msg->hdr_len); in ack_ds_ack() 223 rmpp_mad = msg->mad; in nack_recv() 224 memcpy(rmpp_mad, recv_wc->recv_buf.mad, msg->hdr_len); in nack_recv() 312 mad_hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; in create_rmpp_recv() 330 struct ib_mad_hdr *mad_hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; in find_rmpp_recv() [all …]
|
| HD | 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()
|
| HD | cm.c | 1193 req_msg = (struct cm_req_msg *) cm_id_priv->msg->mad; in ib_send_cm_req() 1236 rcv_msg = (struct cm_rej_msg *) mad_recv_wc->recv_buf.mad; in cm_issue_rej() 1237 rej_msg = (struct cm_rej_msg *) msg->mad; in cm_issue_rej() 1319 req_msg = (struct cm_req_msg *)work->mad_recv_wc->recv_buf.mad; in cm_format_req_event() 1445 cm_format_mra((struct cm_mra_msg *) msg->mad, cm_id_priv, in cm_dup_req_handler() 1451 cm_format_rej((struct cm_rej_msg *) msg->mad, cm_id_priv, in cm_dup_req_handler() 1475 req_msg = (struct cm_req_msg *)work->mad_recv_wc->recv_buf.mad; in cm_match_req() 1558 req_msg = (struct cm_req_msg *)work->mad_recv_wc->recv_buf.mad; in cm_req_handler() 1699 rep_msg = (struct cm_rep_msg *) msg->mad; in ib_send_cm_rep() 1766 cm_format_rtu((struct cm_rtu_msg *) msg->mad, cm_id_priv, in ib_send_cm_rtu() [all …]
|
| /NextBSD/contrib/ofed/management/libibumad/src/ |
| HD | 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 …]
|
| /NextBSD/sys/ofed/drivers/infiniband/hw/mthca/ |
| HD | 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 …]
|
| /NextBSD/contrib/ofed/management/opensm/libvendor/ |
| HD | 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 …]
|
| HD | 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 …]
|
| HD | 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 …]
|
| HD | 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 …]
|
| /NextBSD/sys/ofed/drivers/infiniband/util/ |
| HD | 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 …]
|
| /NextBSD/contrib/ofed/management/libibmad/ |
| HD | 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),
|
| HD | 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 \
|
| /NextBSD/contrib/ofed/management/infiniband-diags/src/ |
| HD | 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 …]
|
| HD | 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()
|
| /NextBSD/contrib/ofed/management/doc/ |
| HD | 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 …]
|
| /NextBSD/sys/dev/usb/serial/ |
| HD | ufoma.c | 337 usb_mcpc_acm_descriptor *mad; in ufoma_probe() local 353 mad = ufoma_get_intconf(cd, id, UDESC_VS_INTERFACE, UDESCSUB_MCPC_ACM); in ufoma_probe() 354 if (mad == NULL) in ufoma_probe() 358 if ((mad->bType == UMCPC_ACM_TYPE_AB5) || in ufoma_probe() 359 (mad->bType == UMCPC_ACM_TYPE_AB6)) in ufoma_probe() 375 usb_mcpc_acm_descriptor *mad; in ufoma_attach() local 407 mad = ufoma_get_intconf(cd, id, UDESC_VS_INTERFACE, UDESCSUB_MCPC_ACM); in ufoma_attach() 408 if (mad == NULL) { in ufoma_attach() 411 if (mad->bFunctionLength < sizeof(*mad)) { in ufoma_attach() 415 if ((mad->bType == UMCPC_ACM_TYPE_AB5) || in ufoma_attach() [all …]
|