Searched refs:mad (Results 1 - 25 of 61) sorted by relevance

123

/freebsd-10-stable/contrib/ofed/management/libibmad/src/
H A Dserv.c48 #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 Drpc.c47 #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 Dmad.c47 #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-stable/sys/ofed/drivers/infiniband/core/
H A Dagent.h47 extern void agent_send_response(struct ib_mad *mad, struct ib_grh *grh,
H A Dsa_query.c725 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 Duser_mad.c130 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 Dmad.c75 struct ib_mad *mad);
77 struct ib_mad_private *mad);
181 int ib_response_mad(struct ib_mad *mad) argument
183 return ((mad->mad_hdr.method & IB_MGMT_METHOD_RESP) ||
184 (mad->mad_hdr.method == IB_MGMT_METHOD_TRAP_REPRESS) ||
185 ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_BM) &&
186 (mad->mad_hdr.attr_mod & IB_BM_ATTR_MOD_RESP)));
382 /* Add mad agent into port's agent list */
690 struct ib_smp *smp = mad_send_wr->send_buf.mad;
751 (struct ib_mad *)&mad_priv->mad);
1579 find_mad_agent(struct ib_mad_port_private *port_priv, struct ib_mad *mad) argument
1663 validate_mad(struct ib_mad *mad, u32 qp_num) argument
1769 struct ib_mad *mad; local
2541 ib_mad_post_receive_mads(struct ib_mad_qp_info *qp_info, struct ib_mad_private *mad) argument
[all...]
H A Dagent.c81 void agent_send_response(struct ib_mad *mad, struct ib_grh *grh, argument
117 memcpy(send_buf->mad, mad, sizeof *mad);
H A Dmad_rmpp.c115 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...]
H A Dlocal_sa.c304 struct ib_sa_mad *mad = (struct ib_sa_mad *) mad_recv_wc->recv_buf.mad; local
307 attr_offset = be16_to_cpu(mad->sa_hdr.attr_offset) * 8;
331 struct ib_sa_mad *mad; local
336 mad = (struct ib_sa_mad *) iter->recv_buf->mad;
343 &mad->data[iter->data_offset], left);
348 memcpy(iter->attr + offset, &mad->data[0],
353 iter->attr = &mad->data[iter->data_offset];
447 struct ib_sa_mad *mad local
[all...]
/freebsd-10-stable/contrib/ofed/management/opensm/libvendor/
H A Dosm_vendor_mlx_ts_anafa.c78 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 Dosm_vendor_mlx_ts.c82 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 Dosm_vendor_ibumad.c245 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 Dosm_vendor_ts.c434 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-stable/sys/ofed/drivers/infiniband/hw/mlx4/
H A Dcm.c69 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 Dmcg.c203 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 DMakefile10 SRCS+= ah.c cq.c doorbell.c mad.c main.c mr.c qp.c srq.c wc.c
H A Dmad.c79 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-stable/sys/ofed/drivers/infiniband/hw/mthca/
H A Dmthca_mad.c107 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-stable/contrib/ofed/management/libibumad/src/
H A Dumad.c726 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-stable/contrib/ofed/usr.lib/libibmad/
H A DMakefile16 SRCS= dump.c fields.c gs.c mad.c portid.c register.c resolve.c rpc.c sa.c \
/freebsd-10-stable/sys/ofed/drivers/infiniband/util/
H A Dmadeye.c403 struct ib_mad_hdr *hdr = send_buf->mad;
411 print_smp(send_buf->mad);
417 if (!smp && mad_recv_wc->recv_buf.mad->mad_hdr.mgmt_class != mgmt_class)
419 if (attr_id && be16_to_cpu(mad_recv_wc->recv_buf.mad->mad_hdr.attr_id) != attr_id)
423 print_smp((struct ib_smp *)&mad_recv_wc->recv_buf.mad->mad_hdr);
448 struct ib_mad_hdr *hdr = send_buf->mad;
465 struct ib_mad_hdr *hdr = &mad_recv_wc->recv_buf.mad->mad_hdr;
466 struct ib_rmpp_mad *mad = NULL; local
474 if (attr_id && be16_to_cpu(mad_recv_wc->recv_buf.mad->mad_hdr.attr_id) != attr_id)
481 mad
[all...]
/freebsd-10-stable/contrib/ofed/management/infiniband-diags/src/
H A Dmcm_rereg_test.c40 #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 Dibsysstat.c48 #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 Dibping.c49 #include <infiniband/mad.h>
89 void *mad; local
96 mad = umad_get_mad(umad);
97 data = (char *)mad + IB_VENDOR_RANGE2_DATA_OFFS;

Completed in 466 milliseconds

123