/freebsd-11-stable/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) argument 77 if (mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { 79 (struct cm_sidr_generic_msg *)mad; 81 } else if (mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { 85 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; 90 static u32 get_local_comm_id(struct ib_mad *mad) argument 92 if (mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { 94 (struct cm_sidr_generic_msg *)mad; 96 } else if (mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { 100 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; 105 set_remote_comm_id(struct ib_mad *mad, u32 cm_id) argument 120 get_remote_comm_id(struct ib_mad *mad) argument 135 gid_from_req_msg(struct ib_device *ibdev, struct ib_mad *mad) argument 317 mlx4_ib_multiplex_cm_handler(struct ib_device *ibdev, int port, int slave_id, struct ib_mad *mad) argument 358 mlx4_ib_demux_cm_handler(struct ib_device *ibdev, int port, int *slave, struct ib_mad *mad) argument [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) argument 225 &ah_attr, NULL, 0xffff, mad); 229 struct ib_mad *mad) 249 return mlx4_ib_send_to_slave(dev, slave, ctx->port, IB_QPT_GSI, &wc, NULL, mad); 254 struct ib_sa_mad mad; local 255 struct ib_sa_mcmember_data *sa_mad_data = (struct ib_sa_mcmember_data *)&mad.data; 258 /* we rely on a mad request as arrived from a VF */ 259 memcpy(&mad, sa_mad, sizeof mad); 265 mad 228 send_mad_to_slave(int slave, struct mlx4_ib_demux_ctx *ctx, struct ib_mad *mad) argument 281 struct ib_sa_mad mad; local 321 struct ib_sa_mad mad; local 886 mlx4_ib_mcg_demux_handler(struct ib_device *ibdev, int port, int slave, struct ib_sa_mad *mad) argument 1161 struct ib_sa_mad *mad = &req->sa_mad; local [all...] |
H A D | mlx4_ib_mad.c | 80 struct ib_mad mad; member in struct:mlx4_tunnel_mad 86 struct ib_mad mad; member in struct:mlx4_rcv_tunnel_mad 217 static void smp_snoop(struct ib_device *ibdev, u8 port_num, const struct ib_mad *mad, argument 228 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || 229 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && 230 mad->mad_hdr.method == IB_MGMT_METHOD_SET) 231 switch (mad->mad_hdr.attr_id) { 235 pinfo = (struct ib_port_info *) ((struct ib_smp *) mad)->data; 261 bn = be32_to_cpu(((struct ib_smp *)mad)->attr_mod) & 0xFFFF; 262 base = (__be16 *) &(((struct ib_smp *)mad) 363 node_desc_override(struct ib_device *dev, struct ib_mad *mad) argument 379 forward_trap(struct mlx4_ib_dev *dev, u8 port_num, const struct ib_mad *mad) argument 482 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 639 mlx4_ib_demux_mad(struct ib_device *ibdev, u8 port, struct ib_wc *wc, struct ib_grh *grh, struct ib_mad *mad) argument 1322 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, u8 *s_mac, u16 vlan_id, struct ib_mad *mad) argument 1864 struct ib_mad *mad; local [all...] |
/freebsd-11-stable/contrib/ofed/opensm/libvendor/ |
H A D | osm_vendor_mlx_ts_anafa.c | 78 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 D | osm_vendor_mlx_ts.c | 82 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 D | osm_vendor_ts.c | 431 out mad */ 448 struct ib_mad mad; local 457 /* we read one mad at a time and pass it to the read callback function */ 458 ts_ret_code = read(p_bind->ul_dev_fd, &mad, sizeof(mad)); 459 if (ts_ret_code != sizeof(mad)) { 470 cl_ntoh32(mad.dqpn), 471 cl_ntoh16(mad.slid), 472 mad.mgmt_class, 473 mad [all...] |
/freebsd-11-stable/contrib/ofed/libibmad/ |
H A D | rpc.c | 46 #include <infiniband/mad.h> 70 #define MAD_TID(mad) (*((uint64_t *)((char *)(mad) + 8))) 200 static int redirect_port(ib_portid_t * port, uint8_t * mad) argument 202 port->lid = mad_get_field(mad, 64, IB_CPI_REDIRECT_LID_F); 208 port->qp = mad_get_field(mad, 64, IB_CPI_REDIRECT_QP_F); 209 port->qkey = mad_get_field(mad, 64, IB_CPI_REDIRECT_QKEY_F); 210 port->sl = (uint8_t) mad_get_field(mad, 64, IB_CPI_REDIRECT_SL_F); 225 uint8_t sndbuf[1024], rcvbuf[1024], *mad; local 250 mad 290 uint8_t sndbuf[1024], rcvbuf[1024], *mad; local [all...] |
H A D | serv.c | 44 #include <infiniband/mad.h> 72 xdump(stderr, "mad send data\n", 94 uint8_t *mad = umad_get_mad(umad); local 123 rpc.mgtclass = mad_get_field(mad, 0, IB_MAD_MGMTCLASS_F); 125 rpc.method = mad_get_field(mad, 0, IB_MAD_METHOD_F); 131 rpc.attr.id = mad_get_field(mad, 0, IB_MAD_ATTRID_F); 132 rpc.attr.mod = mad_get_field(mad, 0, IB_MAD_ATTRMOD_F); 134 rpc.recsz = mad_get_field(mad, 0, IB_SA_ATTROFFS_F); 136 rpc.oui = mad_get_field(mad, 0, IB_VEND2_OUI_F); 138 rpc.trid = mad_get_field64(mad, 182 void *mad = umad ? umad : umad_alloc(1, umad_size() + IB_MAD_SIZE); local [all...] |
H A D | mad.c | 47 #include <infiniband/mad.h> 105 IBWARN("encoding dr mad without drpath (null)"); 168 uint8_t *p, *mad; local 195 mad = umad_get_mad(umad); 196 p = mad_encode(mad, rpc, lid_routed ? 0 : &dport->drpath, data); 201 mad_set_field(mad, 0, IB_SA_RMPP_VERS_F, 1); 202 mad_set_field(mad, 0, IB_SA_RMPP_TYPE_F, rmpp->type); 203 mad_set_field(mad, 0, IB_SA_RMPP_RESP_F, 0x3f); 204 mad_set_field(mad, 0, IB_SA_RMPP_FLAGS_F, rmpp->flags); 205 mad_set_field(mad, [all...] |
/freebsd-11-stable/sys/dev/mthca/ |
H A D | mthca_mad.c | 107 const 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, const struct ib_mad *mad, u16 prev_lid) argument 148 node_desc_override(struct ib_device *dev, struct ib_mad *mad) argument 162 forward_trap(struct mthca_dev *dev, u8 port_num, const struct ib_mad *mad) argument [all...] |
/freebsd-11-stable/sys/ofed/drivers/infiniband/core/ |
H A D | ib_sa_query.c | 780 static void init_mad(struct ib_sa_mad *mad, struct ib_mad_agent *agent) argument 784 memset(mad, 0, sizeof *mad); 786 mad->mad_hdr.base_version = IB_MGMT_BASE_VERSION; 787 mad->mad_hdr.mgmt_class = IB_MGMT_CLASS_SUBN_ADM; 788 mad->mad_hdr.class_version = IB_SA_CLASS_VERSION; 791 mad->mad_hdr.tid = 851 struct ib_sa_mad *mad) 856 if (mad) { 860 mad 849 ib_sa_path_rec_callback(struct ib_sa_query *sa_query, int status, struct ib_sa_mad *mad) argument 915 struct ib_sa_mad *mad; local 971 ib_sa_service_rec_callback(struct ib_sa_query *sa_query, int status, struct ib_sa_mad *mad) argument 1035 struct ib_sa_mad *mad; local 1094 ib_sa_mcmember_rec_callback(struct ib_sa_query *sa_query, int status, struct ib_sa_mad *mad) argument 1132 struct ib_sa_mad *mad; local 1186 ib_sa_guidinfo_rec_callback(struct ib_sa_query *sa_query, int status, struct ib_sa_mad *mad) argument 1223 struct ib_sa_mad *mad; local 1285 ib_sa_classport_info_rec_callback(struct ib_sa_query *sa_query, int status, struct ib_sa_mad *mad) argument 1334 struct ib_sa_mad *mad; local [all...] |
H A D | ib_user_mad.c | 129 struct ib_user_mad mad; member in struct:ib_umad_packet 174 for (packet->mad.hdr.id = 0; 175 packet->mad.hdr.id < IB_UMAD_MAX_AGENTS; 176 packet->mad.hdr.id++) 177 if (agent == __get_agent(file, packet->mad.hdr.id)) { 209 packet->mad.hdr.status = ETIMEDOUT; 233 packet->mad.hdr.status = 0; 234 packet->mad.hdr.length = hdr_size(file) + mad_recv_wc->mad_len; 235 packet->mad.hdr.qpn = cpu_to_be32(mad_recv_wc->wc->src_qp); 236 packet->mad [all...] |
H A D | ib_mad_rmpp.c | 124 struct ib_rmpp_mad *ack = msg->mad; 146 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); 154 format_ack(msg, (struct ib_rmpp_mad *) recv_wc->recv_buf.mad, rmpp_recv); 173 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); 199 rmpp_mad = msg->mad; 200 memcpy(rmpp_mad, recv_wc->recv_buf.mad, msg->hdr_len); 232 rmpp_mad = msg->mad; 233 memcpy(rmpp_mad, recv_wc->recv_buf.mad, msg->hdr_len); 321 mad_hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; 340 struct ib_mad_hdr *mad_hdr = &mad_recv_wc->recv_buf.mad [all...] |
/freebsd-11-stable/contrib/ofed/libibumad/ |
H A D | umad.c | 738 struct ib_user_mad *mad = umad; local 742 mad->addr.grh_present = 1; 743 mad->addr.ib_gid = addr->ib_gid; 746 mad->addr.flow_label = htobe32((uint32_t)addr->flow_label); 747 mad->addr.hop_limit = addr->hop_limit; 748 mad->addr.traffic_class = addr->traffic_class; 750 mad->addr.grh_present = 0; 756 struct ib_user_mad *mad = umad; local 759 mad->addr.pkey_index = pkey_index; 766 struct ib_user_mad *mad local 776 struct ib_user_mad *mad = umad; local 790 struct ib_user_mad *mad = umad; local 805 struct ib_user_mad *mad = umad; local 849 struct ib_user_mad *mad = umad; local 1071 struct ib_user_mad *mad = umad; local 1078 struct ib_user_mad *mad = umad; local 1112 struct ib_user_mad *mad = umad; local [all...] |
/freebsd-11-stable/contrib/ofed/infiniband-diags/src/ |
H A D | ibdiag_sa.c | 103 void *umad, *mad; local 159 mad = umad_get_mad(umad); 162 xdump(stdout, "SA Response:\n", mad, len); 164 method = (uint8_t) mad_get_field(mad, 0, IB_MAD_METHOD_F); 165 offset = mad_get_field(mad, 0, IB_SA_ATTROFFS_F); 166 result->status = mad_get_field(mad, 0, IB_MAD_STATUS_F); 167 result->p_result_madw = mad; 188 void *sa_get_query_rec(void *mad, unsigned i) argument 190 int offset = mad_get_field(mad, 0, IB_SA_ATTROFFS_F); 191 return (uint8_t *) mad [all...] |
H A D | ibsysstat.c | 45 #include <infiniband/mad.h> 78 uint8_t *mad = umad_get_mad(umad); local 96 rpc.mgtclass = mad_get_field(mad, 0, IB_MAD_MGMTCLASS_F); 98 rpc.attr.id = mad_get_field(mad, 0, IB_MAD_ATTRID_F); 99 rpc.attr.mod = mad_get_field(mad, 0, IB_MAD_ATTRMOD_F); 100 rpc.oui = mad_get_field(mad, 0, IB_VEND2_OUI_F); 101 rpc.trid = mad_get_field64(mad, 0, IB_MAD_TRID_F); 113 xdump(stderr, "mad respond pkt\n", mad, IB_MAD_SIZE); 179 void *mad; local [all...] |
H A D | ibdiag_sa.h | 42 #include <infiniband/mad.h> 70 void *sa_get_query_rec(void *mad, unsigned i);
|
H A D | mcm_rereg_test.c | 44 #include <infiniband/mad.h> 209 uint8_t *umad, *mad; local 227 mad = umad_get_mad(umad); 229 method = mad_get_field(mad, 0, IB_MAD_METHOD_F); 230 status = mad_get_field(mad, 0, IB_MAD_STATUS_F); 237 trid = mad_get_field64(mad, 0, IB_MAD_TRID_F); 266 uint8_t *umad, *mad; local 294 mad = umad_get_mad(umad); 296 method = mad_get_field(mad, 0, IB_MAD_METHOD_F); 297 status = mad_get_field(mad, 365 uint8_t *umad, *mad; local [all...] |
H A D | ibping.c | 46 #include <infiniband/mad.h> 82 void *mad; local 90 mad = umad_get_mad(umad); 91 data = (char *)mad + IB_VENDOR_RANGE2_DATA_OFFS;
|
/freebsd-11-stable/sys/ofed/drivers/infiniband/util/ |
H A D | madeye.c | 403 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-11-stable/contrib/ofed/libibnetdisc/ |
H A D | query_smp.c | 45 uint8_t * mad, void *cb_data); 165 uint8_t *mad; local 179 mad = umad_get_mad(umad); 180 trid = (uint32_t) mad_get_field64(mad, 0, IB_MAD_TRID_F); 197 rc = mlnx_ext_port_info_err(engine, smp, mad, 199 } else if ((status = mad_get_field(mad, 0, IB_DRSMP_STATUS_F))) { 200 IBND_ERROR("mad (%s Attr 0x%x:%u) bad status 0x%x\n", 204 rc = mlnx_ext_port_info_err(engine, smp, mad, 207 rc = smp->cb(engine, smp, mad, smp->cb_data);
|
H A D | ibnetdisc.c | 50 #include <infiniband/mad.h> 71 uint8_t * mad, void *cb_data) 73 uint8_t *switch_info = mad + IB_SMP_DATA_OFFS; 148 uint8_t * mad, void *cb_data) 150 uint8_t *node_desc = mad + IB_SMP_DATA_OFFS; 226 uint8_t * mad, void *cb_data) 233 port_num = (uint8_t) mad_get_field(mad, 0, IB_MAD_ATTRMOD_F); 273 uint8_t * mad, void *cb_data) 278 uint8_t *ext_port_info = mad + IB_SMP_DATA_OFFS; 281 port_num = (uint8_t) mad_get_field(mad, 70 recv_switch_info(smp_engine_t * engine, ibnd_smp_t * smp, uint8_t * mad, void *cb_data) argument 147 recv_node_desc(smp_engine_t * engine, ibnd_smp_t * smp, uint8_t * mad, void *cb_data) argument 225 mlnx_ext_port_info_err(smp_engine_t * engine, ibnd_smp_t * smp, uint8_t * mad, void *cb_data) argument 272 recv_mlnx_ext_port_info(smp_engine_t * engine, ibnd_smp_t * smp, uint8_t * mad, void *cb_data) argument 330 recv_port_info(smp_engine_t * engine, ibnd_smp_t * smp, uint8_t * mad, void *cb_data) argument 436 recv_port0_info(smp_engine_t * engine, ibnd_smp_t * smp, uint8_t * mad, void *cb_data) argument 526 recv_node_info(smp_engine_t * engine, ibnd_smp_t * smp, uint8_t * mad, void *cb_data) argument [all...] |
/freebsd-11-stable/sys/dev/mlx5/mlx5_core/ |
H A D | mlx5_mad.c | 53 data = MLX5_ADDR_OF(mad_ifc_in, in, mad); 54 memcpy(data, inb, MLX5_FLD_SZ_BYTES(mad_ifc_in, mad));
|
/freebsd-11-stable/lib/ofed/libibmad/ |
H A D | Makefile | 17 mad.c \
|
/freebsd-11-stable/sys/dev/usb/serial/ |
H A D | ufoma.c | 337 usb_mcpc_acm_descriptor *mad; local 353 mad = ufoma_get_intconf(cd, id, UDESC_VS_INTERFACE, UDESCSUB_MCPC_ACM); 354 if (mad == NULL) 358 if ((mad->bType == UMCPC_ACM_TYPE_AB5) || 359 (mad->bType == UMCPC_ACM_TYPE_AB6)) 375 usb_mcpc_acm_descriptor *mad; local 407 mad = ufoma_get_intconf(cd, id, UDESC_VS_INTERFACE, UDESCSUB_MCPC_ACM); 408 if (mad == NULL) { 411 if (mad->bFunctionLength < sizeof(*mad)) { [all...] |