Home
last modified time | relevance | path

Searched refs:mad (Results 1 – 25 of 71) sorted by relevance

123

/NextBSD/sys/ofed/drivers/infiniband/hw/mlx4/
HDcm.c75 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 …]
HDmcg.c205 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 …]
HDmad.c79 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/
HDserv.c84 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 …]
HDrpc.c70 #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 …]
HDmad.c174 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/
HDuser_mad.c125 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 …]
HDsa_query.c603 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 …]
HDmad.c92 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 …]
HDmad_rmpp.c117 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 …]
HDagent.c81 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()
HDcm.c1193 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/
HDumad.c726 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/
HDmthca_mad.c107 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/
HDosm_vendor_mlx_ts_anafa.c78 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 …]
HDosm_vendor_mlx_ts.c82 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 …]
HDosm_vendor_ibumad.c245 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 …]
HDosm_vendor_ts.c451 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/
HDmadeye.c400 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/
HDChangeLog17 * 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),
HDMakefile.am16 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/
HDmcm_rereg_test.c246 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 …]
HDibsysstat.c120 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/
HDlibibmad.txt5 * 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/
HDufoma.c337 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 …]

123