• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/infiniband/core/

Lines Matching defs:agent

41 #include "agent.h"
277 mad_agent_priv->agent.mr = ib_get_dma_mr(port_priv->qp_info[qpn].qp->pd,
279 if (IS_ERR(mad_agent_priv->agent.mr)) {
297 mad_agent_priv->agent.rmpp_version = rmpp_version;
298 mad_agent_priv->agent.device = device;
299 mad_agent_priv->agent.recv_handler = recv_handler;
300 mad_agent_priv->agent.send_handler = send_handler;
301 mad_agent_priv->agent.context = context;
302 mad_agent_priv->agent.qp = port_priv->qp_info[qpn].qp;
303 mad_agent_priv->agent.port_num = port_num;
306 mad_agent_priv->agent.hi_tid = ++ib_mad_client_id;
349 /* Add mad agent into port's agent list */
364 return &mad_agent_priv->agent;
370 ib_dereg_mr(mad_agent_priv->agent.mr);
470 mad_snoop_priv->agent.device = device;
471 mad_snoop_priv->agent.recv_handler = recv_handler;
472 mad_snoop_priv->agent.snoop_handler = snoop_handler;
473 mad_snoop_priv->agent.context = context;
474 mad_snoop_priv->agent.qp = port_priv->qp_info[qpn].qp;
475 mad_snoop_priv->agent.port_num = port_num;
487 return &mad_snoop_priv->agent;
535 ib_dereg_mr(mad_agent_priv->agent.mr);
564 /* If the TID is zero, the agent can only snoop. */
568 agent);
573 agent);
611 mad_snoop_priv->agent.snoop_handler(&mad_snoop_priv->agent,
636 mad_snoop_priv->agent.recv_handler(&mad_snoop_priv->agent,
677 struct ib_device *device = mad_agent_priv->agent.device;
678 u8 port_num = mad_agent_priv->agent.port_num;
717 build_smp_wc(mad_agent_priv->agent.qp,
730 mad_agent_priv->agent.recv_handler) {
734 * Reference MAD agent until receive
746 port_priv = ib_get_mad_port(mad_agent_priv->agent.device,
747 mad_agent_priv->agent.port_num);
771 /* Reference MAD agent until send side of local completion handled */
837 agent.rmpp_version;
859 agent);
976 struct ib_mad_agent_private, agent);
1070 if (mad_agent_priv->agent.rmpp_version) {
1102 /* Reference MAD agent until send completes */
1109 if (mad_agent_priv->agent.rmpp_version) {
1187 if ((*method)->agent[i]) {
1216 if (method->agent[i])
1269 struct ib_mad_agent_private *agent)
1273 /* Remove any methods for this mad agent */
1275 if (method->agent[i] == agent) {
1276 method->agent[i] = NULL;
1325 (*method)->agent[i] = agent_priv;
1330 /* Remove any methods for this mad agent */
1424 (*method)->agent[i] = agent_priv;
1429 /* Remove any methods for this mad agent */
1479 /* Remove any methods for this mad agent */
1516 /* Remove any methods for this mad agent */
1567 if (entry->agent.hi_tid == hi_tid) {
1594 mad_agent = method->agent[mad->mad_hdr.method &
1612 mad_agent = method->agent[mad->mad_hdr.method &
1619 if (mad_agent->agent.recv_handler)
1624 &mad_agent->agent, port_priv->port_num);
1666 return !mad_agent_priv->agent.rmpp_version ||
1686 struct ib_device *device = mad_agent_priv->agent.device;
1687 u8 port_num = mad_agent_priv->agent.port_num;
1795 if (mad_agent_priv->agent.rmpp_version) {
1819 mad_agent_priv->agent.recv_handler(&mad_agent_priv->agent,
1828 mad_agent_priv->agent.recv_handler(&mad_agent_priv->agent,
2029 if (mad_agent_priv->agent.rmpp_version) {
2050 /* Remove send from MAD agent and notify client of completion */
2060 mad_agent_priv->agent.send_handler(&mad_agent_priv->agent,
2063 /* Release reference on agent taken when sending */
2264 mad_agent_priv->agent.send_handler(&mad_agent_priv->agent,
2300 agent);
2355 printk(KERN_ERR PFX "No receive MAD agent for local completion\n");
2364 build_smp_wc(recv_mad_agent->agent.qp,
2367 0, recv_mad_agent->agent.port_num, &wc);
2382 recv_mad_agent->agent.recv_handler(
2383 &recv_mad_agent->agent,
2399 mad_agent_priv->agent.send_handler(&mad_agent_priv->agent,
2420 if (mad_send_wr->mad_agent_priv->agent.rmpp_version) {
2483 mad_agent_priv->agent.send_handler(&mad_agent_priv->agent,