Lines Matching defs:ibdev
220 static void smp_snoop(struct ib_device *ibdev, u32 port_num,
230 struct mlx4_ib_dev *dev = to_mdev(ibdev);
417 static int mlx4_ib_demux_sa_handler(struct ib_device *ibdev, int port, int slave,
425 ret = mlx4_ib_mcg_demux_handler(ibdev, port, slave, sa_mad);
433 int mlx4_ib_find_real_gid(struct ib_device *ibdev, u32 port, __be64 guid)
435 struct mlx4_ib_dev *dev = to_mdev(ibdev);
682 static int mlx4_ib_demux_mad(struct ib_device *ibdev, u32 port,
686 struct mlx4_ib_dev *dev = to_mdev(ibdev);
692 if (rdma_port_get_link_layer(ibdev, port) == IB_LINK_LAYER_INFINIBAND)
704 mlx4_ib_warn(ibdev, "RoCE grh not present.\n");
708 mlx4_ib_warn(ibdev, "RoCE mgmt class is not CM\n");
722 mlx4_ib_warn(ibdev, "failed matching grh\n");
726 mlx4_ib_warn(ibdev, "slave id: %d is bigger than allowed:%d\n",
731 if (mlx4_ib_demux_cm_handler(ibdev, port, NULL, mad))
761 slave = mlx4_ib_find_real_gid(ibdev, port,
764 mlx4_ib_warn(ibdev, "failed matching grh\n");
779 mlx4_ib_warn(ibdev, "demux QP0. rejecting unsolicited mad for slave %d class 0x%x, method 0x%x\n",
787 if (mlx4_ib_demux_sa_handler(ibdev, port, slave,
792 if (mlx4_ib_demux_cm_handler(ibdev, port, &slave, mad))
809 mlx4_ib_warn(ibdev, "slave id: %d is bigger than allowed:%d\n",
822 static int ib_process_mad(struct ib_device *ibdev, int mad_flags, u32 port_num,
833 forward_trap(to_mdev(ibdev), port_num, in_mad);
863 !ib_query_port(ibdev, port_num, &pattr))
866 err = mlx4_MAD_IFC(to_mdev(ibdev),
875 smp_snoop(ibdev, port_num, in_mad, prev_lid);
877 if (!mlx4_is_slave(to_mdev(ibdev)->dev))
878 node_desc_override(ibdev, out_mad);
936 static int iboe_process_mad(struct ib_device *ibdev, int mad_flags,
942 struct mlx4_ib_dev *dev = to_mdev(ibdev);
984 int mlx4_ib_process_mad(struct ib_device *ibdev, int mad_flags, u32 port_num,
989 struct mlx4_ib_dev *dev = to_mdev(ibdev);
990 enum rdma_link_layer link = rdma_port_get_link_layer(ibdev, port_num);
1001 return iboe_process_mad(ibdev, mad_flags, port_num,
1004 return ib_process_mad(ibdev, mad_flags, port_num, in_wc, in_grh,
1009 return iboe_process_mad(ibdev, mad_flags, port_num, in_wc,
1340 static int mlx4_ib_multiplex_sa_handler(struct ib_device *ibdev, int port,
1348 ret = mlx4_ib_mcg_multiplex_handler(ibdev, port, slave, sa_mad);
1980 static int create_pv_resources(struct ib_device *ibdev, int slave, int port,
1992 if (rdma_port_get_link_layer(ibdev, ctx->port) ==
2052 ctx->wq = to_mdev(ibdev)->sriov.demux[port - 1].wq;
2053 ctx->wi_wq = to_mdev(ibdev)->sriov.demux[port - 1].wi_wq;