Home
last modified time | relevance | path

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

123

/freebsd-9-stable/contrib/ofed/management/libibmad/src/
Dserv.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 …]
Drpc.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 …]
Dmad.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 …]
/freebsd-9-stable/sys/ofed/drivers/infiniband/core/
Duser_mad.c130 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 …]
Dsa_query.c725 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 …]
Dmad.c72 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 …]
Dmad_rmpp.c115 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 …]
Dlocal_sa.c326 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 …]
Dagent.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()
/freebsd-9-stable/sys/ofed/drivers/infiniband/hw/mlx4/
Dcm.c69 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 …]
Dmcg.c203 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 …]
Dmad.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 …]
/freebsd-9-stable/contrib/ofed/management/libibumad/src/
Dumad.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 …]
/freebsd-9-stable/sys/ofed/drivers/infiniband/hw/mthca/
Dmthca_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 …]
/freebsd-9-stable/contrib/ofed/management/opensm/libvendor/
Dosm_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 …]
Dosm_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 …]
Dosm_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 …]
Dosm_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 …]
/freebsd-9-stable/sys/ofed/drivers/infiniband/util/
Dmadeye.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 …]
/freebsd-9-stable/contrib/ofed/management/libibmad/
DChangeLog17 * 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),
DMakefile.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 \
/freebsd-9-stable/contrib/ofed/management/infiniband-diags/src/
Dmcm_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 …]
Dibsysstat.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()
/freebsd-9-stable/contrib/ofed/management/doc/
Dlibibmad.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 …]
/freebsd-9-stable/sys/dev/usb/serial/
Dufoma.c336 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 …]

123