• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/ofed/drivers/infiniband/core/

Lines Matching defs:mad_agent

613 int ib_unregister_mad_agent(struct ib_mad_agent *mad_agent)
619 if (mad_agent->hi_tid) {
620 mad_agent_priv = container_of(mad_agent,
625 mad_snoop_priv = container_of(mad_agent,
957 dev_err(&send_buf->mad_agent->device->dev,
988 struct ib_mad_send_buf * ib_create_send_mad(struct ib_mad_agent *mad_agent,
1002 mad_agent_priv = container_of(mad_agent, struct ib_mad_agent_private,
1005 opa = rdma_cap_opa_mad(mad_agent->device, mad_agent->port_num);
1015 if (ib_mad_kernel_rmpp_agent(mad_agent)) {
1036 mad_send_wr->sg_list[0].lkey = mad_agent->qp->pd->local_dma_lkey;
1045 mad_send_wr->sg_list[1].lkey = mad_agent->qp->pd->local_dma_lkey;
1066 mad_send_wr->send_buf.mad_agent = mad_agent;
1138 mad_agent_priv = container_of(send_buf->mad_agent,
1154 struct ib_mad_agent *mad_agent;
1165 mad_agent = mad_send_wr->send_buf.mad_agent;
1167 sge[0].addr = ib_dma_map_single(mad_agent->device,
1171 if (unlikely(ib_dma_mapping_error(mad_agent->device, sge[0].addr)))
1176 sge[1].addr = ib_dma_map_single(mad_agent->device,
1180 if (unlikely(ib_dma_mapping_error(mad_agent->device, sge[1].addr))) {
1181 ib_dma_unmap_single(mad_agent->device,
1190 ret = ib_post_send(mad_agent->qp, &mad_send_wr->send_wr.wr,
1204 ib_dma_unmap_single(mad_agent->device,
1207 ib_dma_unmap_single(mad_agent->device,
1235 if (!send_buf->mad_agent->send_handler ||
1237 !send_buf->mad_agent->recv_handler)) {
1345 int ib_process_mad_wc(struct ib_mad_agent *mad_agent,
1348 dev_err(&mad_agent->device->dev,
1717 struct ib_mad_agent_private *mad_agent = NULL;
1732 mad_agent = entry;
1761 mad_agent = method->agent[mad_hdr->method &
1779 mad_agent = method->agent[mad_hdr->method &
1785 if (mad_agent) {
1786 if (mad_agent->agent.recv_handler)
1787 atomic_inc(&mad_agent->refcount);
1791 &mad_agent->agent, port_priv->port_num);
1792 mad_agent = NULL;
1798 return mad_agent;
2192 struct ib_mad_agent_private *mad_agent;
2295 mad_agent = find_mad_agent(port_priv, (const struct ib_mad_hdr *)recv->mad);
2296 if (mad_agent) {
2297 ib_mad_complete_recv(mad_agent, &recv->header.recv_wc);
2463 ib_dma_unmap_single(mad_send_wr->send_buf.mad_agent->device,
2466 ib_dma_unmap_single(mad_send_wr->send_buf.mad_agent->device,
2628 int ib_modify_mad(struct ib_mad_agent *mad_agent,
2636 mad_agent_priv = container_of(mad_agent, struct ib_mad_agent_private,
2662 void ib_cancel_mad(struct ib_mad_agent *mad_agent,
2665 ib_modify_mad(mad_agent, send_buf, 0);