Lines Matching refs:mad

82 	struct ib_mad mad;  member
88 struct ib_mad mad; member
221 const struct ib_mad *mad, u16 prev_lid) in smp_snoop() argument
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()
238 pinfo = (struct ib_port_info *) ((struct ib_smp *) mad)->data; in smp_snoop()
264 bn = be32_to_cpu(((struct ib_smp *)mad)->attr_mod) & 0xFFFF; in smp_snoop()
265 base = (__be16 *) &(((struct ib_smp *)mad)->data[0]); in smp_snoop()
300 bn = be32_to_cpu(((struct ib_smp *)mad)->attr_mod); in smp_snoop()
302 (u8 *)(&((struct ib_smp *)mad)->data)); in smp_snoop()
304 (u8 *)(&((struct ib_smp *)mad)->data)); in smp_snoop()
320 sl2vl64.sl8[jj] = ((struct ib_smp *)mad)->data[jj]; in smp_snoop()
368 struct ib_mad *mad) in node_desc_override() argument
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()
377 memcpy(((struct ib_smp *) mad)->data, dev->node_desc, in node_desc_override()
384 const struct ib_mad *mad) in forward_trap() argument
386 int qpn = mad->mad_hdr.mgmt_class != IB_MGMT_CLASS_SUBN_LID_ROUTED; in forward_trap()
405 memcpy(send_buf->mad, mad, sizeof *mad); in forward_trap()
513 struct ib_grh *grh, struct ib_mad *mad) in mlx4_ib_send_to_slave() argument
615 memcpy(&tun_mad->mad, mad, sizeof *mad); in mlx4_ib_send_to_slave()
684 struct ib_mad *mad) in mlx4_ib_demux_mad() argument
707 if (mad->mad_hdr.mgmt_class != IB_MGMT_CLASS_CM) { in mlx4_ib_demux_mad()
731 if (mlx4_ib_demux_cm_handler(ibdev, port, NULL, mad)) in mlx4_ib_demux_mad()
734 err = mlx4_ib_send_to_slave(dev, slave, port, wc->qp->qp_type, wc, grh, mad); in mlx4_ib_demux_mad()
746 if (mad->mad_hdr.method & 0x80) { in mlx4_ib_demux_mad()
747 slave_id = (u8 *) &mad->mad_hdr.tid; in mlx4_ib_demux_mad()
770 switch (mad->mad_hdr.mgmt_class) { in mlx4_ib_demux_mad()
778 if (!(mad->mad_hdr.method & IB_MGMT_METHOD_RESP)) { in mlx4_ib_demux_mad()
780 slave, mad->mad_hdr.mgmt_class, in mlx4_ib_demux_mad()
781 mad->mad_hdr.method); in mlx4_ib_demux_mad()
788 (struct ib_sa_mad *) mad)) in mlx4_ib_demux_mad()
792 if (mlx4_ib_demux_cm_handler(ibdev, port, &slave, mad)) in mlx4_ib_demux_mad()
796 if (mad->mad_hdr.method != IB_MGMT_METHOD_GET_RESP) in mlx4_ib_demux_mad()
803 "for slave:%d\n", mad->mad_hdr.mgmt_class, slave); in mlx4_ib_demux_mad()
814 err = mlx4_ib_send_to_slave(dev, slave, port, wc->qp->qp_type, wc, grh, mad); in mlx4_ib_demux_mad()
1359 u8 *s_mac, u16 vlan_id, struct ib_mad *mad) in mlx4_ib_send_to_wire() argument
1424 memcpy(&sqp_mad->payload, mad, sizeof *mad); in mlx4_ib_send_to_wire()
1512 switch (tunnel->mad.mad_hdr.method) { in mlx4_ib_multiplex_mad()
1520 slave_id = (u8 *) &tunnel->mad.mad_hdr.tid; in mlx4_ib_multiplex_mad()
1524 tunnel->mad.mad_hdr.mgmt_class, slave); in mlx4_ib_multiplex_mad()
1534 switch (tunnel->mad.mad_hdr.mgmt_class) { in mlx4_ib_multiplex_mad()
1543 (struct ib_sa_mad *) &tunnel->mad)) in mlx4_ib_multiplex_mad()
1548 (struct ib_mad *) &tunnel->mad)) in mlx4_ib_multiplex_mad()
1552 if (tunnel->mad.mad_hdr.method != IB_MGMT_METHOD_GET && in mlx4_ib_multiplex_mad()
1553 tunnel->mad.mad_hdr.method != IB_MGMT_METHOD_SET) in mlx4_ib_multiplex_mad()
1560 "for slave:%d\n", tunnel->mad.mad_hdr.mgmt_class, slave); in mlx4_ib_multiplex_mad()
1595 &ah_attr, wc->smac, vlan_id, &tunnel->mad); in mlx4_ib_multiplex_mad()
1904 struct ib_mad *mad; in mlx4_ib_sqp_comp_worker() local
1923 mad = (struct ib_mad *) &(((struct mlx4_mad_rcv_buf *) in mlx4_ib_sqp_comp_worker()
1929 mlx4_ib_demux_mad(ctx->ib_dev, ctx->port, &wc, grh, mad); in mlx4_ib_sqp_comp_worker()