Home
last modified time | relevance | path

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

123

/freebsd/sys/dev/mlx4/mlx4_ib/
H A Dmlx4_ib_cm.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 …]
H A Dmlx4_ib_mcg.c209 static int send_mad_to_wire(struct mlx4_ib_demux_ctx *ctx, struct ib_mad *mad) in send_mad_to_wire() argument
225 &ah_attr, NULL, 0xffff, mad); in send_mad_to_wire()
229 struct ib_mad *mad) in send_mad_to_slave() argument
249 return mlx4_ib_send_to_slave(dev, slave, ctx->port, IB_QPT_GSI, &wc, NULL, mad); in send_mad_to_slave()
254 struct ib_sa_mad mad; in send_join_to_wire() local
255 struct ib_sa_mcmember_data *sa_mad_data = (struct ib_sa_mcmember_data *)&mad.data; in send_join_to_wire()
259 memcpy(&mad, sa_mad, sizeof mad); in send_join_to_wire()
265 mad.mad_hdr.tid = mlx4_ib_get_new_demux_tid(group->demux); in send_join_to_wire()
266 group->last_req_tid = mad.mad_hdr.tid; /* keep it for later validation */ in send_join_to_wire()
268 ret = send_mad_to_wire(group->demux, (struct ib_mad *)&mad); in send_join_to_wire()
[all …]
H A Dmlx4_ib_mad.c80 struct ib_mad mad; member
86 struct ib_mad mad; member
217 static void smp_snoop(struct ib_device *ibdev, u8 port_num, const struct ib_mad *mad, in smp_snoop() argument
228 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in smp_snoop()
229 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in smp_snoop()
230 mad->mad_hdr.method == IB_MGMT_METHOD_SET) in smp_snoop()
231 switch (mad->mad_hdr.attr_id) { in smp_snoop()
235 pinfo = (struct ib_port_info *) ((struct ib_smp *) mad)->data; in smp_snoop()
261 bn = be32_to_cpu(((struct ib_smp *)mad)->attr_mod) & 0xFFFF; in smp_snoop()
262 base = (__be16 *) &(((struct ib_smp *)mad)->data[0]); in smp_snoop()
[all …]
/freebsd/contrib/ofed/libibmad/
H A Drpc.c70 #define MAD_TID(mad) (*((uint64_t *)((char *)(mad) + 8))) argument
200 static int redirect_port(ib_portid_t * port, uint8_t * mad) in redirect_port() argument
202 port->lid = mad_get_field(mad, 64, IB_CPI_REDIRECT_LID_F); in redirect_port()
208 port->qp = mad_get_field(mad, 64, IB_CPI_REDIRECT_QP_F); in redirect_port()
209 port->qkey = mad_get_field(mad, 64, IB_CPI_REDIRECT_QKEY_F); in redirect_port()
210 port->sl = (uint8_t) mad_get_field(mad, 64, IB_CPI_REDIRECT_SL_F); in redirect_port()
225 uint8_t sndbuf[1024], rcvbuf[1024], *mad; in mad_rpc() local
250 mad = umad_get_mad(rcvbuf); in mad_rpc()
251 status = mad_get_field(mad, 0, IB_DRSMP_STATUS_F); in mad_rpc()
258 if (redirect_port(dport, mad)) in mad_rpc()
[all …]
H A Dserv.c94 uint8_t *mad = umad_get_mad(umad); in mad_respond_via() local
123 rpc.mgtclass = mad_get_field(mad, 0, IB_MAD_MGMTCLASS_F); in mad_respond_via()
125 rpc.method = mad_get_field(mad, 0, IB_MAD_METHOD_F); in mad_respond_via()
131 rpc.attr.id = mad_get_field(mad, 0, IB_MAD_ATTRID_F); in mad_respond_via()
132 rpc.attr.mod = mad_get_field(mad, 0, IB_MAD_ATTRMOD_F); in mad_respond_via()
134 rpc.recsz = mad_get_field(mad, 0, IB_SA_ATTROFFS_F); in mad_respond_via()
136 rpc.oui = mad_get_field(mad, 0, IB_VEND2_OUI_F); in mad_respond_via()
138 rpc.trid = mad_get_field64(mad, 0, IB_MAD_TRID_F); in mad_respond_via()
163 xdump(stderr, "mad respond pkt\n", mad, IB_MAD_SIZE); in mad_respond_via()
182 void *mad = umad ? umad : umad_alloc(1, umad_size() + IB_MAD_SIZE); in mad_receive_via() local
[all …]
H A Dmad.c168 uint8_t *p, *mad; in mad_build_pkt() local
195 mad = umad_get_mad(umad); in mad_build_pkt()
196 p = mad_encode(mad, rpc, lid_routed ? 0 : &dport->drpath, data); in mad_build_pkt()
201 mad_set_field(mad, 0, IB_SA_RMPP_VERS_F, 1); in mad_build_pkt()
202 mad_set_field(mad, 0, IB_SA_RMPP_TYPE_F, rmpp->type); in mad_build_pkt()
203 mad_set_field(mad, 0, IB_SA_RMPP_RESP_F, 0x3f); in mad_build_pkt()
204 mad_set_field(mad, 0, IB_SA_RMPP_FLAGS_F, rmpp->flags); in mad_build_pkt()
205 mad_set_field(mad, 0, IB_SA_RMPP_STATUS_F, rmpp->status); in mad_build_pkt()
206 mad_set_field(mad, 0, IB_SA_RMPP_D1_F, rmpp->d1.u); in mad_build_pkt()
207 mad_set_field(mad, 0, IB_SA_RMPP_D2_F, rmpp->d2.u); in mad_build_pkt()
[all …]
/freebsd/sys/ofed/drivers/infiniband/core/
H A Dib_sa_query.c776 static void init_mad(struct ib_sa_mad *mad, struct ib_mad_agent *agent) in init_mad() argument
780 memset(mad, 0, sizeof *mad); in init_mad()
782 mad->mad_hdr.base_version = IB_MGMT_BASE_VERSION; in init_mad()
783 mad->mad_hdr.mgmt_class = IB_MGMT_CLASS_SUBN_ADM; in init_mad()
784 mad->mad_hdr.class_version = IB_SA_CLASS_VERSION; in init_mad()
787 mad->mad_hdr.tid = in init_mad()
847 struct ib_sa_mad *mad) in ib_sa_path_rec_callback() argument
852 if (mad) { in ib_sa_path_rec_callback()
856 mad->data, &rec); in ib_sa_path_rec_callback()
911 struct ib_sa_mad *mad; in ib_sa_path_rec_get() local
[all …]
H A Dib_user_mad.c127 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()
207 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 …]
H A Dib_mad_rmpp.c122 struct ib_rmpp_mad *ack = msg->mad; in format_ack()
144 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); in ack_recv()
152 format_ack(msg, (struct ib_rmpp_mad *) recv_wc->recv_buf.mad, rmpp_recv); in ack_recv()
171 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); in alloc_response_msg()
197 rmpp_mad = msg->mad; in ack_ds_ack()
198 memcpy(rmpp_mad, recv_wc->recv_buf.mad, msg->hdr_len); in ack_ds_ack()
230 rmpp_mad = msg->mad; in nack_recv()
231 memcpy(rmpp_mad, recv_wc->recv_buf.mad, msg->hdr_len); in nack_recv()
319 mad_hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; in create_rmpp_recv()
338 struct ib_mad_hdr *mad_hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; in find_rmpp_recv()
[all …]
H A Dib_mad.c77 const struct ib_mad_hdr *mad);
79 struct ib_mad_private *mad);
752 struct ib_smp *smp = mad_send_wr->send_buf.mad; in handle_outgoing_dr_smp()
853 (struct ib_mad_hdr *)mad_priv->mad, in handle_outgoing_dr_smp()
858 if (ib_response_mad((const struct ib_mad_hdr *)mad_priv->mad) && in handle_outgoing_dr_smp()
878 memcpy(mad_priv->mad, smp, mad_priv->mad_size); in handle_outgoing_dr_smp()
880 (const struct ib_mad_hdr *)mad_priv->mad); in handle_outgoing_dr_smp()
944 struct ib_rmpp_mad *rmpp_mad = send_buf->mad; in alloc_send_rmpp_list()
1026 mad_send_wr->send_buf.mad = buf; in ib_create_send_mad()
1126 return (char *)mad_send_wr->send_buf.mad + in ib_get_payload()
[all …]
/freebsd/sys/dev/mthca/
H A Dmthca_mad.c107 const 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/contrib/ofed/opensm/libvendor/
H A 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 …]
H A 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 …]
H A Dosm_vendor_ts.c448 struct ib_mad mad; in __osm_vendor_ts_poller() local
458 ts_ret_code = read(p_bind->ul_dev_fd, &mad, sizeof(mad)); in __osm_vendor_ts_poller()
459 if (ts_ret_code != sizeof(mad)) { in __osm_vendor_ts_poller()
470 cl_ntoh32(mad.dqpn), in __osm_vendor_ts_poller()
471 cl_ntoh16(mad.slid), in __osm_vendor_ts_poller()
472 mad.mgmt_class, in __osm_vendor_ts_poller()
473 mad.r_method, in __osm_vendor_ts_poller()
474 cl_ntoh16(mad.attribute_id), in __osm_vendor_ts_poller()
475 cl_ntoh16(mad.status), in __osm_vendor_ts_poller()
476 cl_ntoh64(mad.transaction_id)); in __osm_vendor_ts_poller()
[all …]
/freebsd/contrib/ofed/libibumad/
H A Dumad.c738 struct ib_user_mad *mad = umad; in umad_set_grh() local
742 mad->addr.grh_present = 1; in umad_set_grh()
743 mad->addr.ib_gid = addr->ib_gid; in umad_set_grh()
746 mad->addr.flow_label = htobe32((uint32_t)addr->flow_label); in umad_set_grh()
747 mad->addr.hop_limit = addr->hop_limit; in umad_set_grh()
748 mad->addr.traffic_class = addr->traffic_class; in umad_set_grh()
750 mad->addr.grh_present = 0; in umad_set_grh()
756 struct ib_user_mad *mad = umad; in umad_set_pkey() local
759 mad->addr.pkey_index = pkey_index; in umad_set_pkey()
766 struct ib_user_mad *mad = umad; in umad_get_pkey() local
[all …]
/freebsd/contrib/ofed/infiniband-diags/src/
H A Dibdiag_sa.c103 void *umad, *mad; in sa_query() local
159 mad = umad_get_mad(umad); in sa_query()
162 xdump(stdout, "SA Response:\n", mad, len); in sa_query()
164 method = (uint8_t) mad_get_field(mad, 0, IB_MAD_METHOD_F); in sa_query()
165 offset = mad_get_field(mad, 0, IB_SA_ATTROFFS_F); in sa_query()
166 result->status = mad_get_field(mad, 0, IB_MAD_STATUS_F); in sa_query()
167 result->p_result_madw = mad; in sa_query()
188 void *sa_get_query_rec(void *mad, unsigned i) in sa_get_query_rec() argument
190 int offset = mad_get_field(mad, 0, IB_SA_ATTROFFS_F); in sa_get_query_rec()
191 return (uint8_t *) mad + IB_SA_DATA_OFFS + i * (offset << 3); in sa_get_query_rec()
H A Dibsysstat.c78 uint8_t *mad = umad_get_mad(umad); in server_respond() local
96 rpc.mgtclass = mad_get_field(mad, 0, IB_MAD_MGMTCLASS_F); in server_respond()
98 rpc.attr.id = mad_get_field(mad, 0, IB_MAD_ATTRID_F); in server_respond()
99 rpc.attr.mod = mad_get_field(mad, 0, IB_MAD_ATTRMOD_F); in server_respond()
100 rpc.oui = mad_get_field(mad, 0, IB_VEND2_OUI_F); in server_respond()
101 rpc.trid = mad_get_field64(mad, 0, IB_MAD_TRID_F); in server_respond()
113 xdump(stderr, "mad respond pkt\n", mad, IB_MAD_SIZE); in server_respond()
179 void *mad; in ibsystat_serv() local
191 mad = umad_get_mad(umad); in ibsystat_serv()
193 attr = mad_get_field(mad, 0, IB_MAD_ATTRID_F); in ibsystat_serv()
[all …]
H A Dmcm_rereg_test.c209 uint8_t *umad, *mad; in rereg_recv_all() local
227 mad = umad_get_mad(umad); in rereg_recv_all()
229 method = mad_get_field(mad, 0, IB_MAD_METHOD_F); in rereg_recv_all()
230 status = mad_get_field(mad, 0, IB_MAD_STATUS_F); in rereg_recv_all()
237 trid = mad_get_field64(mad, 0, IB_MAD_TRID_F); in rereg_recv_all()
266 uint8_t *umad, *mad; in rereg_query_all() local
294 mad = umad_get_mad(umad); in rereg_query_all()
296 method = mad_get_field(mad, 0, IB_MAD_METHOD_F); in rereg_query_all()
297 status = mad_get_field(mad, 0, IB_MAD_STATUS_F); in rereg_query_all()
365 uint8_t *umad, *mad; in main() local
[all …]
H A Dibping.c82 void *mad; in ibping_serv() local
90 mad = umad_get_mad(umad); in ibping_serv()
91 data = (char *)mad + IB_VENDOR_RANGE2_DATA_OFFS; in ibping_serv()
/freebsd/sys/ofed/drivers/infiniband/util/
H A Dmadeye.c405 struct ib_mad_hdr *hdr = send_buf->mad; in snoop_smi_handler()
413 print_smp(send_buf->mad); in snoop_smi_handler()
419 if (!smp && mad_recv_wc->recv_buf.mad->mad_hdr.mgmt_class != mgmt_class) in recv_smi_handler()
421 if (attr_id && be16_to_cpu(mad_recv_wc->recv_buf.mad->mad_hdr.attr_id) != attr_id) in recv_smi_handler()
425 print_smp((struct ib_smp *)&mad_recv_wc->recv_buf.mad->mad_hdr); in recv_smi_handler()
450 struct ib_mad_hdr *hdr = send_buf->mad; in snoop_gsi_handler()
467 struct ib_mad_hdr *hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; in recv_gsi_handler()
468 struct ib_rmpp_mad *mad = NULL; in recv_gsi_handler() local
476 if (attr_id && be16_to_cpu(mad_recv_wc->recv_buf.mad->mad_hdr.attr_id) != attr_id) in recv_gsi_handler()
483 mad = (struct ib_rmpp_mad *) hdr; in recv_gsi_handler()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Headers/hlsl/
H A Dhlsl_intrinsics.h1022 half mad(half, half, half);
1025 half2 mad(half2, half2, half2);
1028 half3 mad(half3, half3, half3);
1031 half4 mad(half4, half4, half4);
1036 int16_t mad(int16_t, int16_t, int16_t);
1039 int16_t2 mad(int16_t2, int16_t2, int16_t2);
1042 int16_t3 mad(int16_t3, int16_t3, int16_t3);
1045 int16_t4 mad(int16_t4, int16_t4, int16_t4);
1049 uint16_t mad(uint16_t, uint16_t, uint16_t);
1052 uint16_t2 mad(uint16_t2, uint16_t2, uint16_t2);
[all …]
/freebsd/contrib/ofed/libibnetdisc/
H A Dquery_smp.c45 uint8_t * mad, void *cb_data);
165 uint8_t *mad; in process_one_recv() local
179 mad = umad_get_mad(umad); in process_one_recv()
180 trid = (uint32_t) mad_get_field64(mad, 0, IB_MAD_TRID_F); in process_one_recv()
197 rc = mlnx_ext_port_info_err(engine, smp, mad, in process_one_recv()
199 } else if ((status = mad_get_field(mad, 0, IB_DRSMP_STATUS_F))) { in process_one_recv()
204 rc = mlnx_ext_port_info_err(engine, smp, mad, in process_one_recv()
207 rc = smp->cb(engine, smp, mad, smp->cb_data); in process_one_recv()
H A Dibnetdisc.c71 uint8_t * mad, void *cb_data) in recv_switch_info() argument
73 uint8_t *switch_info = mad + IB_SMP_DATA_OFFS; in recv_switch_info()
148 uint8_t * mad, void *cb_data) in recv_node_desc() argument
150 uint8_t *node_desc = mad + IB_SMP_DATA_OFFS; in recv_node_desc()
226 uint8_t * mad, void *cb_data) in mlnx_ext_port_info_err() argument
233 port_num = (uint8_t) mad_get_field(mad, 0, IB_MAD_ATTRMOD_F); in mlnx_ext_port_info_err()
273 uint8_t * mad, void *cb_data) in recv_mlnx_ext_port_info() argument
278 uint8_t *ext_port_info = mad + IB_SMP_DATA_OFFS; in recv_mlnx_ext_port_info()
281 port_num = (uint8_t) mad_get_field(mad, 0, IB_MAD_ATTRMOD_F); in recv_mlnx_ext_port_info()
331 uint8_t * mad, void *cb_data) in recv_port_info() argument
[all …]
/freebsd/sys/dev/usb/serial/
H A Dufoma.c332 usb_mcpc_acm_descriptor *mad; in ufoma_probe() local
348 mad = ufoma_get_intconf(cd, id, UDESC_VS_INTERFACE, UDESCSUB_MCPC_ACM); in ufoma_probe()
349 if (mad == NULL) in ufoma_probe()
353 if ((mad->bType == UMCPC_ACM_TYPE_AB5) || in ufoma_probe()
354 (mad->bType == UMCPC_ACM_TYPE_AB6)) in ufoma_probe()
370 usb_mcpc_acm_descriptor *mad; in ufoma_attach() local
402 mad = ufoma_get_intconf(cd, id, UDESC_VS_INTERFACE, UDESCSUB_MCPC_ACM); in ufoma_attach()
403 if (mad == NULL) { in ufoma_attach()
406 if (mad->bFunctionLength < sizeof(*mad)) { in ufoma_attach()
410 if ((mad->bType == UMCPC_ACM_TYPE_AB5) || in ufoma_attach()
[all …]
/freebsd/sys/dev/mlx5/mlx5_core/
H A Dmlx5_mad.c54 data = MLX5_ADDR_OF(mad_ifc_in, in, mad); in mlx5_core_mad_ifc()
55 memcpy(data, inb, MLX5_FLD_SZ_BYTES(mad_ifc_in, mad)); in mlx5_core_mad_ifc()

123