/drivers/infiniband/hw/mthca/ |
D | mthca_mad.c | 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() 139 if (mad->mad_hdr.attr_id == IB_SMP_ATTR_PKEY_TABLE) { in smp_snoop() 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() 153 mad->mad_hdr.method == IB_MGMT_METHOD_GET_RESP && in node_desc_override() 154 mad->mad_hdr.attr_id == IB_SMP_ATTR_NODE_DESC) { in node_desc_override() 165 int qpn = mad->mad_hdr.mgmt_class != IB_MGMT_CLASS_SUBN_LID_ROUTED; in forward_trap() [all …]
|
/drivers/infiniband/hw/mlx5/ |
D | mad.c | 69 if (in_mad->mad_hdr.method == IB_MGMT_METHOD_TRAP && slid == 0) in mlx5_ib_process_mad() 72 if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in mlx5_ib_process_mad() 73 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) { in mlx5_ib_process_mad() 74 if (in_mad->mad_hdr.method != IB_MGMT_METHOD_GET && in mlx5_ib_process_mad() 75 in_mad->mad_hdr.method != IB_MGMT_METHOD_SET && in mlx5_ib_process_mad() 76 in_mad->mad_hdr.method != IB_MGMT_METHOD_TRAP_REPRESS) in mlx5_ib_process_mad() 81 if (in_mad->mad_hdr.attr_id == IB_SMP_ATTR_SM_INFO) in mlx5_ib_process_mad() 83 } else if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_PERF_MGMT || in mlx5_ib_process_mad() 84 in_mad->mad_hdr.mgmt_class == MLX5_IB_VENDOR_CLASS1 || in mlx5_ib_process_mad() 85 in_mad->mad_hdr.mgmt_class == MLX5_IB_VENDOR_CLASS2 || in mlx5_ib_process_mad() [all …]
|
/drivers/infiniband/hw/ehca/ |
D | ehca_sqp.c | 123 struct ib_mad_hdr mad_hdr; member 156 ehca_dbg(ibdev, "method=%x", in_perf->mad_hdr.method); in ehca_process_perf() 160 if (in_perf->mad_hdr.class_version != 1) { in ehca_process_perf() 162 in_perf->mad_hdr.class_version); in ehca_process_perf() 163 out_perf->mad_hdr.status = IB_MAD_STATUS_UNSUP_VERSION; in ehca_process_perf() 167 switch (in_perf->mad_hdr.method) { in ehca_process_perf() 171 out_perf->mad_hdr.attr_id = IB_PMA_CLASS_PORT_INFO; in ehca_process_perf() 172 out_perf->mad_hdr.status = IB_MAD_STATUS_REDIRECT; in ehca_process_perf() 209 out_perf->mad_hdr.status = IB_MAD_STATUS_UNSUP_METHOD; in ehca_process_perf() 214 out_perf->mad_hdr.method = IB_MGMT_METHOD_GET_RESP; in ehca_process_perf() [all …]
|
D | ehca_reqs.c | 118 struct ib_mad_hdr *mad_hdr = send_wr->wr.ud.mad_hdr; in trace_send_wr_ud() local 124 if (mad_hdr) { in trace_send_wr_ud() 129 idx, mad_hdr->base_version, in trace_send_wr_ud() 130 mad_hdr->mgmt_class, in trace_send_wr_ud() 131 mad_hdr->class_version, mad_hdr->method, in trace_send_wr_ud() 132 mad_hdr->status, mad_hdr->class_specific, in trace_send_wr_ud() 133 mad_hdr->tid, mad_hdr->attr_id, in trace_send_wr_ud() 134 mad_hdr->resv, in trace_send_wr_ud() 135 mad_hdr->attr_mod); in trace_send_wr_ud()
|
/drivers/infiniband/hw/mlx4/ |
D | cm.c | 77 if (mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { in set_local_comm_id() 81 } else if (mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { in set_local_comm_id() 92 if (mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { in get_local_comm_id() 96 } else if (mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { in get_local_comm_id() 107 if (mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { in set_remote_comm_id() 111 } else if (mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { in set_remote_comm_id() 122 if (mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { in get_remote_comm_id() 126 } else if (mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { in get_remote_comm_id() 324 if (mad->mad_hdr.attr_id == CM_REQ_ATTR_ID || in mlx4_ib_multiplex_cm_handler() 325 mad->mad_hdr.attr_id == CM_REP_ATTR_ID || in mlx4_ib_multiplex_cm_handler() [all …]
|
D | mcg.c | 260 mad.mad_hdr.tid = mlx4_ib_get_new_demux_tid(group->demux); in send_join_to_wire() 261 group->last_req_tid = mad.mad_hdr.tid; /* keep it for later validation */ in send_join_to_wire() 281 mad.mad_hdr.base_version = 1; in send_leave_to_wire() 282 mad.mad_hdr.mgmt_class = IB_MGMT_CLASS_SUBN_ADM; in send_leave_to_wire() 283 mad.mad_hdr.class_version = 2; in send_leave_to_wire() 284 mad.mad_hdr.method = IB_SA_METHOD_DELETE; in send_leave_to_wire() 285 mad.mad_hdr.status = cpu_to_be16(0); in send_leave_to_wire() 286 mad.mad_hdr.class_specific = cpu_to_be16(0); in send_leave_to_wire() 287 mad.mad_hdr.tid = mlx4_ib_get_new_demux_tid(group->demux); in send_leave_to_wire() 288 group->last_req_tid = mad.mad_hdr.tid; /* keep it for later validation */ in send_leave_to_wire() [all …]
|
D | mad.c | 234 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in smp_snoop() 235 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in smp_snoop() 236 mad->mad_hdr.method == IB_MGMT_METHOD_SET) in smp_snoop() 237 switch (mad->mad_hdr.attr_id) { in smp_snoop() 349 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in node_desc_override() 350 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in node_desc_override() 351 mad->mad_hdr.method == IB_MGMT_METHOD_GET_RESP && in node_desc_override() 352 mad->mad_hdr.attr_id == IB_SMP_ATTR_NODE_DESC) { in node_desc_override() 361 int qpn = mad->mad_hdr.mgmt_class != IB_MGMT_CLASS_SUBN_LID_ROUTED; in forward_trap() 397 switch (be16_to_cpu(sa_mad->mad_hdr.attr_id)) { in mlx4_ib_demux_sa_handler() [all …]
|
/drivers/infiniband/core/ |
D | mad_rmpp.c | 120 memcpy(ack, &data->mad_hdr, msg->hdr_len); in format_ack() 122 ack->mad_hdr.method ^= IB_MGMT_METHOD_RESP; in format_ack() 139 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); in ack_recv() 165 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); in alloc_response_msg() 193 rmpp_mad->mad_hdr.method ^= IB_MGMT_METHOD_RESP; in ack_ds_ack() 226 rmpp_mad->mad_hdr.method ^= IB_MGMT_METHOD_RESP; in nack_recv() 284 struct ib_mad_hdr *mad_hdr; in create_rmpp_recv() local 312 mad_hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; in create_rmpp_recv() 313 rmpp_recv->tid = mad_hdr->tid; in create_rmpp_recv() 316 rmpp_recv->mgmt_class = mad_hdr->mgmt_class; in create_rmpp_recv() [all …]
|
D | mad.c | 184 return ((mad->mad_hdr.method & IB_MGMT_METHOD_RESP) || in ib_response_mad() 185 (mad->mad_hdr.method == IB_MGMT_METHOD_TRAP_REPRESS) || in ib_response_mad() 186 ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_BM) && in ib_response_mad() 187 (mad->mad_hdr.attr_mod & IB_BM_ATTR_MOD_RESP))); in ib_response_mad() 1639 hi_tid = be64_to_cpu(mad->mad_hdr.tid) >> 32; in find_mad_agent() 1658 if (mad->mad_hdr.class_version >= MAX_MGMT_VERSION) in find_mad_agent() 1660 if (!is_vendor_class(mad->mad_hdr.mgmt_class)) { in find_mad_agent() 1662 mad->mad_hdr.class_version].class; in find_mad_agent() 1665 if (convert_mgmt_class(mad->mad_hdr.mgmt_class) >= in find_mad_agent() 1669 mad->mad_hdr.mgmt_class)]; in find_mad_agent() [all …]
|
D | sa_query.c | 609 mad->mad_hdr.base_version = IB_MGMT_BASE_VERSION; in init_mad() 610 mad->mad_hdr.mgmt_class = IB_MGMT_CLASS_SUBN_ADM; in init_mad() 611 mad->mad_hdr.class_version = IB_SA_CLASS_VERSION; in init_mad() 614 mad->mad_hdr.tid = in init_mad() 761 mad->mad_hdr.method = IB_MGMT_METHOD_GET; in ib_sa_path_rec_get() 762 mad->mad_hdr.attr_id = cpu_to_be16(IB_SA_ATTR_PATH_REC); in ib_sa_path_rec_get() 883 mad->mad_hdr.method = method; in ib_sa_service_rec_query() 884 mad->mad_hdr.attr_id = cpu_to_be16(IB_SA_ATTR_SERVICE_REC); in ib_sa_service_rec_query() 975 mad->mad_hdr.method = method; in ib_sa_mcmember_rec_query() 976 mad->mad_hdr.attr_id = cpu_to_be16(IB_SA_ATTR_MC_MEMBER_REC); in ib_sa_mcmember_rec_query() [all …]
|
D | sysfs.c | 341 in_mad->mad_hdr.base_version = 1; in show_pma_counter() 342 in_mad->mad_hdr.mgmt_class = IB_MGMT_CLASS_PERF_MGMT; in show_pma_counter() 343 in_mad->mad_hdr.class_version = 1; in show_pma_counter() 344 in_mad->mad_hdr.method = IB_MGMT_METHOD_GET; in show_pma_counter() 345 in_mad->mad_hdr.attr_id = cpu_to_be16(0x12); /* PortCounters */ in show_pma_counter()
|
D | user_mad.c | 295 offset = ib_get_mad_data_offset(recv_buf->mad->mad_hdr.mgmt_class); in copy_recv_mad() 508 hdr_len = ib_get_mad_data_offset(rmpp_mad->mad_hdr.mgmt_class); in ib_umad_write() 510 if (ib_is_mad_class_rmpp(rmpp_mad->mad_hdr.mgmt_class) in ib_umad_write() 560 rmpp_mad->mad_hdr.tid = *tid; in ib_umad_write() 564 && ib_is_mad_class_rmpp(rmpp_mad->mad_hdr.mgmt_class) in ib_umad_write()
|
D | cm.c | 3405 switch (mad_recv_wc->recv_buf.mad->mad_hdr.attr_id) { in cm_recv_handler() 3447 attr_id = be16_to_cpu(mad_recv_wc->recv_buf.mad->mad_hdr.attr_id); in cm_recv_handler()
|
/drivers/infiniband/hw/ipath/ |
D | ipath_mad.c | 806 if (pmp->mad_hdr.attr_mod != 0) in recv_pma_get_classportinfo() 807 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in recv_pma_get_classportinfo() 847 if (pmp->mad_hdr.attr_mod != 0 || in recv_pma_get_portsamplescontrol() 849 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in recv_pma_get_portsamplescontrol() 894 if (pmp->mad_hdr.attr_mod != 0 || in recv_pma_set_portsamplescontrol() 896 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in recv_pma_set_portsamplescontrol() 1056 if (pmp->mad_hdr.attr_mod != 0 || in recv_pma_get_portcounters() 1058 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in recv_pma_get_portcounters() 1142 if (pmp->mad_hdr.attr_mod != 0 || in recv_pma_get_portcounters_ext() 1144 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in recv_pma_get_portcounters_ext() [all …]
|
/drivers/infiniband/hw/qib/ |
D | qib_mad.c | 1158 if (pmp->mad_hdr.attr_mod != 0) in pma_get_classportinfo() 1159 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_classportinfo() 1193 if (pmp->mad_hdr.attr_mod != 0 || port_select != port) { in pma_get_portsamplescontrol() 1194 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_portsamplescontrol() 1229 if (pmp->mad_hdr.attr_mod != 0 || p->port_select != port) { in pma_set_portsamplescontrol() 1230 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_set_portsamplescontrol() 1460 if (pmp->mad_hdr.attr_mod != 0 || port_select != port) in pma_get_portcounters() 1461 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_portcounters() 1534 u32 port_select = be32_to_cpu(pmp->mad_hdr.attr_mod) & 0xFF; in pma_get_portcounters_cong() 1543 pmp->mad_hdr.status |= IB_SMP_UNSUP_METH_ATTR; in pma_get_portcounters_cong() [all …]
|
/drivers/infiniband/ulp/srpt/ |
D | ib_srpt.c | 291 mad->mad_hdr.status = 0; in srpt_get_class_port_info() 315 mad->mad_hdr.status = 0; in srpt_get_iou() 334 mad->mad_hdr.status in srpt_get_ioc() 340 mad->mad_hdr.status in srpt_get_ioc() 366 mad->mad_hdr.status = 0; in srpt_get_ioc() 383 mad->mad_hdr.status in srpt_get_svc_entries() 389 mad->mad_hdr.status in srpt_get_svc_entries() 403 mad->mad_hdr.status = 0; in srpt_get_svc_entries() 419 attr_id = be16_to_cpu(rq_mad->mad_hdr.attr_id); in srpt_mgmt_method_get() 428 slot = be32_to_cpu(rq_mad->mad_hdr.attr_mod); in srpt_mgmt_method_get() [all …]
|
D | ib_dm_mad.h | 79 struct ib_mad_hdr mad_hdr; member
|