/freebsd/sys/dev/mlx4/mlx4_ib/ |
H A D | mlx4_ib_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 …]
|
H A D | mlx4_ib_mcg.c | 209 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 D | mlx4_ib_mad.c | 80 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 D | rpc.c | 70 #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 D | serv.c | 94 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 D | mad.c | 168 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 D | ib_sa_query.c | 776 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 D | ib_user_mad.c | 127 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 D | ib_mad_rmpp.c | 122 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 D | ib_mad.c | 77 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 D | mthca_mad.c | 107 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 D | 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 …]
|
H A D | 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 …]
|
H A D | osm_vendor_ts.c | 448 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 D | umad.c | 738 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 D | ibdiag_sa.c | 103 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 D | ibsysstat.c | 78 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 D | mcm_rereg_test.c | 209 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 D | ibping.c | 82 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 D | madeye.c | 405 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 D | hlsl_intrinsics.h | 1022 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 D | query_smp.c | 45 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 D | ibnetdisc.c | 71 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 D | ufoma.c | 332 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 D | mlx5_mad.c | 54 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()
|