/Linux-v5.4/drivers/infiniband/hw/mthca/ |
D | mthca_mad.c | 114 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in smp_snoop() 115 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in smp_snoop() 116 mad->mad_hdr.method == IB_MGMT_METHOD_SET) { in smp_snoop() 117 if (mad->mad_hdr.attr_id == IB_SMP_ATTR_PORT_INFO) { in smp_snoop() 141 if (mad->mad_hdr.attr_id == IB_SMP_ATTR_PKEY_TABLE) { in smp_snoop() 153 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in node_desc_override() 154 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in node_desc_override() 155 mad->mad_hdr.method == IB_MGMT_METHOD_GET_RESP && in node_desc_override() 156 mad->mad_hdr.attr_id == IB_SMP_ATTR_NODE_DESC) { in node_desc_override() 168 int qpn = mad->mad_hdr.mgmt_class != IB_MGMT_CLASS_SUBN_LID_ROUTED; in forward_trap() [all …]
|
/Linux-v5.4/include/trace/events/ |
D | ib_umad.h | 18 struct ib_mad_hdr *mad_hdr), 19 TP_ARGS(file, umad_hdr, mad_hdr), 74 __entry->base_version = mad_hdr->base_version; 75 __entry->mgmt_class = mad_hdr->mgmt_class; 76 __entry->class_version = mad_hdr->class_version; 77 __entry->method = mad_hdr->method; 78 __entry->mad_status = mad_hdr->status; 79 __entry->class_specific = mad_hdr->class_specific; 80 __entry->tid = mad_hdr->tid; 81 __entry->attr_id = mad_hdr->attr_id; [all …]
|
D | ib_mad.h | 186 struct ib_mad_hdr *mad_hdr), 187 TP_ARGS(qp_info, wc, mad_hdr), 215 __entry->base_version = mad_hdr->base_version; 216 __entry->mgmt_class = mad_hdr->mgmt_class; 217 __entry->class_version = mad_hdr->class_version; 218 __entry->method = mad_hdr->method; 219 __entry->status = mad_hdr->status; 220 __entry->class_specific = mad_hdr->class_specific; 221 __entry->tid = mad_hdr->tid; 222 __entry->attr_id = mad_hdr->attr_id; [all …]
|
/Linux-v5.4/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() 312 if (mad->mad_hdr.attr_id == CM_REQ_ATTR_ID || in mlx4_ib_multiplex_cm_handler() 313 mad->mad_hdr.attr_id == CM_REP_ATTR_ID || in mlx4_ib_multiplex_cm_handler() [all …]
|
D | mcg.c | 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() 286 mad.mad_hdr.base_version = 1; in send_leave_to_wire() 287 mad.mad_hdr.mgmt_class = IB_MGMT_CLASS_SUBN_ADM; in send_leave_to_wire() 288 mad.mad_hdr.class_version = 2; in send_leave_to_wire() 289 mad.mad_hdr.method = IB_SA_METHOD_DELETE; in send_leave_to_wire() 290 mad.mad_hdr.status = cpu_to_be16(0); in send_leave_to_wire() 291 mad.mad_hdr.class_specific = cpu_to_be16(0); in send_leave_to_wire() 292 mad.mad_hdr.tid = mlx4_ib_get_new_demux_tid(group->demux); in send_leave_to_wire() 293 group->last_req_tid = mad.mad_hdr.tid; /* keep it for later validation */ in send_leave_to_wire() [all …]
|
D | mad.c | 231 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in smp_snoop() 232 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in smp_snoop() 233 mad->mad_hdr.method == IB_MGMT_METHOD_SET) in smp_snoop() 234 switch (mad->mad_hdr.attr_id) { in smp_snoop() 372 if ((mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in node_desc_override() 373 mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in node_desc_override() 374 mad->mad_hdr.method == IB_MGMT_METHOD_GET_RESP && in node_desc_override() 375 mad->mad_hdr.attr_id == IB_SMP_ATTR_NODE_DESC) { in node_desc_override() 385 int qpn = mad->mad_hdr.mgmt_class != IB_MGMT_CLASS_SUBN_LID_ROUTED; in forward_trap() 422 switch (be16_to_cpu(sa_mad->mad_hdr.attr_id)) { in mlx4_ib_demux_sa_handler() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/mlx5/ |
D | mad.c | 49 if (in_mad->mad_hdr.mgmt_class != IB_MGMT_CLASS_SUBN_LID_ROUTED && in can_do_mad_ifc() 50 in_mad->mad_hdr.mgmt_class != IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) in can_do_mad_ifc() 86 if (in_mad->mad_hdr.method == IB_MGMT_METHOD_TRAP && slid == 0) in process_mad() 89 if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in process_mad() 90 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) { in process_mad() 91 if (in_mad->mad_hdr.method != IB_MGMT_METHOD_GET && in process_mad() 92 in_mad->mad_hdr.method != IB_MGMT_METHOD_SET && in process_mad() 93 in_mad->mad_hdr.method != IB_MGMT_METHOD_TRAP_REPRESS) in process_mad() 98 if (in_mad->mad_hdr.attr_id == IB_SMP_ATTR_SM_INFO) in process_mad() 100 } else if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_PERF_MGMT || in process_mad() [all …]
|
/Linux-v5.4/drivers/infiniband/ulp/opa_vnic/ |
D | opa_vnic_vema.c | 136 return be32_to_cpu(recvd_mad->mad_hdr.attr_mod) & 0xff; in vema_get_vport_num() 340 rsp_mad->mad_hdr.status = OPA_VNIC_INVAL_ATTR; in vema_set_veswport_info() 363 rsp_mad->mad_hdr.status = OPA_VNIC_INVAL_ATTR; in vema_get_mac_entries() 375 rsp_mad->mad_hdr.status = OPA_VNIC_INVAL_ATTR; in vema_get_mac_entries() 398 rsp_mad->mad_hdr.status = OPA_VNIC_INVAL_ATTR; in vema_set_mac_entries() 405 rsp_mad->mad_hdr.status = OPA_VNIC_UNSUP_ATTR; in vema_set_mac_entries() 407 rsp_mad->mad_hdr.status = OPA_VNIC_UNSUP_ATTR; in vema_set_mac_entries() 432 rsp_mad->mad_hdr.status = OPA_VNIC_INVAL_ATTR; in vema_set_delete_vesw() 466 rsp_mad->mad_hdr.status = OPA_VNIC_INVAL_ATTR; in vema_get_mac_list() 503 rsp_mad->mad_hdr.status = OPA_VNIC_INVAL_ATTR; in vema_get_summary_counters() [all …]
|
D | opa_vnic_encap.h | 454 struct ib_mad_hdr mad_hdr; member 494 struct ib_mad_hdr mad_hdr; member
|
/Linux-v5.4/drivers/infiniband/core/ |
D | mad_rmpp.c | 122 memcpy(ack, &data->mad_hdr, msg->hdr_len); in format_ack() 124 ack->mad_hdr.method ^= IB_MGMT_METHOD_RESP; in format_ack() 141 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); in ack_recv() 168 hdr_len = ib_get_mad_data_offset(recv_wc->recv_buf.mad->mad_hdr.mgmt_class); in alloc_response_msg() 197 rmpp_mad->mad_hdr.method ^= IB_MGMT_METHOD_RESP; in ack_ds_ack() 231 rmpp_mad->mad_hdr.method ^= IB_MGMT_METHOD_RESP; in nack_recv() 289 struct ib_mad_hdr *mad_hdr; in create_rmpp_recv() local 317 mad_hdr = &mad_recv_wc->recv_buf.mad->mad_hdr; in create_rmpp_recv() 318 rmpp_recv->tid = mad_hdr->tid; in create_rmpp_recv() 321 rmpp_recv->mgmt_class = mad_hdr->mgmt_class; in create_rmpp_recv() [all …]
|
D | agent.c | 81 void agent_send_response(const struct ib_mad_hdr *mad_hdr, const struct ib_grh *grh, in agent_send_response() argument 109 if (opa && mad_hdr->base_version != OPA_MGMT_BASE_VERSION) in agent_send_response() 116 mad_hdr->base_version); in agent_send_response() 122 memcpy(send_buf->mad, mad_hdr, resp_mad_len); in agent_send_response()
|
D | mad.c | 1770 const struct ib_mad_hdr *mad_hdr) in find_mad_agent() argument 1775 if (ib_response_mad(mad_hdr)) { in find_mad_agent() 1782 hi_tid = be64_to_cpu(mad_hdr->tid) >> 32; in find_mad_agent() 1801 if (mad_hdr->class_version >= MAX_MGMT_VERSION) in find_mad_agent() 1803 if (!is_vendor_class(mad_hdr->mgmt_class)) { in find_mad_agent() 1805 mad_hdr->class_version].class; in find_mad_agent() 1808 if (convert_mgmt_class(mad_hdr->mgmt_class) >= in find_mad_agent() 1812 mad_hdr->mgmt_class)]; in find_mad_agent() 1814 mad_agent = method->agent[mad_hdr->method & in find_mad_agent() 1818 mad_hdr->class_version].vendor; in find_mad_agent() [all …]
|
D | sa_query.c | 958 mad->mad_hdr.method |= in ib_nl_process_good_resolve_rsp() 1349 mad->mad_hdr.base_version = OPA_MGMT_BASE_VERSION; in init_mad() 1350 mad->mad_hdr.class_version = OPA_SA_CLASS_VERSION; in init_mad() 1352 mad->mad_hdr.base_version = IB_MGMT_BASE_VERSION; in init_mad() 1353 mad->mad_hdr.class_version = IB_SA_CLASS_VERSION; in init_mad() 1355 mad->mad_hdr.mgmt_class = IB_MGMT_CLASS_SUBN_ADM; in init_mad() 1357 mad->mad_hdr.tid = in init_mad() 1607 mad->mad_hdr.method = IB_MGMT_METHOD_GET; in ib_sa_path_rec_get() 1608 mad->mad_hdr.attr_id = cpu_to_be16(IB_SA_ATTR_PATH_REC); in ib_sa_path_rec_get() 1744 mad->mad_hdr.method = method; in ib_sa_service_rec_query() [all …]
|
D | agent.h | 47 extern void agent_send_response(const struct ib_mad_hdr *mad_hdr, const struct ib_grh *grh,
|
D | user_mad.c | 329 offset = ib_get_mad_data_offset(recv_buf->mad->mad_hdr.mgmt_class); in copy_recv_mad() 343 trace_ib_umad_read_recv(file, &packet->mad.hdr, &recv_buf->mad->mad_hdr); in copy_recv_mad() 554 hdr_len = ib_get_mad_data_offset(rmpp_mad->mad_hdr.mgmt_class); in ib_umad_write() 556 if (ib_is_mad_class_rmpp(rmpp_mad->mad_hdr.mgmt_class) in ib_umad_write() 608 rmpp_mad->mad_hdr.tid = *tid; in ib_umad_write() 612 && ib_is_mad_class_rmpp(rmpp_mad->mad_hdr.mgmt_class) in ib_umad_write()
|
D | sysfs.c | 491 in_mad->mad_hdr.base_version = 1; in get_perf_mad() 492 in_mad->mad_hdr.mgmt_class = IB_MGMT_CLASS_PERF_MGMT; in get_perf_mad() 493 in_mad->mad_hdr.class_version = 1; in get_perf_mad() 494 in_mad->mad_hdr.method = IB_MGMT_METHOD_GET; in get_perf_mad() 495 in_mad->mad_hdr.attr_id = attr; in get_perf_mad()
|
D | cm.c | 4005 switch (mad_recv_wc->recv_buf.mad->mad_hdr.attr_id) { in cm_recv_handler() 4048 attr_id = be16_to_cpu(mad_recv_wc->recv_buf.mad->mad_hdr.attr_id); in cm_recv_handler()
|
/Linux-v5.4/include/rdma/ |
D | ib_mad.h | 204 struct ib_mad_hdr mad_hdr; member 209 struct ib_mad_hdr mad_hdr; member 214 struct ib_mad_hdr mad_hdr; member 220 struct ib_mad_hdr mad_hdr; member 226 struct ib_mad_hdr mad_hdr; member 233 struct ib_mad_hdr mad_hdr; member
|
D | ib_pma.h | 56 struct ib_mad_hdr mad_hdr; member
|
/Linux-v5.4/drivers/infiniband/hw/hfi1/ |
D | mad.c | 2319 struct ib_mad_hdr mad_hdr; member 2611 if (pmp->mad_hdr.attr_mod != 0) in pma_get_opa_classportinfo() 2612 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_opa_classportinfo() 2735 u32 nports = be32_to_cpu(pmp->mad_hdr.attr_mod) >> 24; in pma_get_opa_portstatus() 2748 pmp->mad_hdr.status |= OPA_PM_STATUS_REQUEST_TOO_LARGE; in pma_get_opa_portstatus() 2754 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_opa_portstatus() 2998 num_ports = be32_to_cpu(pmp->mad_hdr.attr_mod) >> 24; in pma_get_opa_datacounters() 3007 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_opa_datacounters() 3015 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_opa_datacounters() 3028 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_opa_datacounters() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/qib/ |
D | qib_mad.c | 1160 if (pmp->mad_hdr.attr_mod != 0) in pma_get_classportinfo() 1161 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_classportinfo() 1197 if (pmp->mad_hdr.attr_mod != 0 || port_select != port) { in pma_get_portsamplescontrol() 1198 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_portsamplescontrol() 1233 if (pmp->mad_hdr.attr_mod != 0 || p->port_select != port) { in pma_set_portsamplescontrol() 1234 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_set_portsamplescontrol() 1464 if (pmp->mad_hdr.attr_mod != 0 || port_select != port) in pma_get_portcounters() 1465 pmp->mad_hdr.status |= IB_SMP_INVALID_FIELD; in pma_get_portcounters() 1538 u32 port_select = be32_to_cpu(pmp->mad_hdr.attr_mod) & 0xFF; in pma_get_portcounters_cong() 1547 pmp->mad_hdr.status |= IB_SMP_UNSUP_METH_ATTR; in pma_get_portcounters_cong() [all …]
|
/Linux-v5.4/drivers/infiniband/ulp/srpt/ |
D | ib_dm_mad.h | 79 struct ib_mad_hdr mad_hdr; member
|
D | ib_srpt.c | 282 mad->mad_hdr.status = 0; in srpt_get_class_port_info() 307 mad->mad_hdr.status = 0; in srpt_get_iou() 330 mad->mad_hdr.status in srpt_get_ioc() 336 mad->mad_hdr.status in srpt_get_ioc() 368 mad->mad_hdr.status = 0; in srpt_get_ioc() 390 mad->mad_hdr.status in srpt_get_svc_entries() 396 mad->mad_hdr.status in srpt_get_svc_entries() 410 mad->mad_hdr.status = 0; in srpt_get_svc_entries() 426 attr_id = be16_to_cpu(rq_mad->mad_hdr.attr_id); in srpt_mgmt_method_get() 435 slot = be32_to_cpu(rq_mad->mad_hdr.attr_mod); in srpt_mgmt_method_get() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/ocrdma/ |
D | ocrdma_ah.c | 268 switch (in_mad->mad_hdr.mgmt_class) { in ocrdma_process_mad()
|
/Linux-v5.4/drivers/infiniband/hw/qedr/ |
D | verbs.c | 4112 const struct ib_mad_hdr *mad_hdr, in qedr_process_mad() argument 4120 mad_hdr->attr_id, mad_hdr->base_version, mad_hdr->attr_mod, in qedr_process_mad() 4121 mad_hdr->class_specific, mad_hdr->class_version, in qedr_process_mad() 4122 mad_hdr->method, mad_hdr->mgmt_class, mad_hdr->status); in qedr_process_mad()
|