Lines Matching defs:ibdev
220 static void smp_snoop(struct ib_device *ibdev, u8 port_num, const struct ib_mad *mad,
230 struct mlx4_ib_dev *dev = to_mdev(ibdev);
416 static int mlx4_ib_demux_sa_handler(struct ib_device *ibdev, int port, int slave,
424 ret = mlx4_ib_mcg_demux_handler(ibdev, port, slave, sa_mad);
432 int mlx4_ib_find_real_gid(struct ib_device *ibdev, u8 port, __be64 guid)
434 struct mlx4_ib_dev *dev = to_mdev(ibdev);
681 static int mlx4_ib_demux_mad(struct ib_device *ibdev, u8 port,
685 struct mlx4_ib_dev *dev = to_mdev(ibdev);
691 if (rdma_port_get_link_layer(ibdev, port) == IB_LINK_LAYER_INFINIBAND)
703 mlx4_ib_warn(ibdev, "RoCE grh not present.\n");
707 mlx4_ib_warn(ibdev, "RoCE mgmt class is not CM\n");
721 mlx4_ib_warn(ibdev, "failed matching grh\n");
725 mlx4_ib_warn(ibdev, "slave id: %d is bigger than allowed:%d\n",
730 if (mlx4_ib_demux_cm_handler(ibdev, port, NULL, mad))
760 slave = mlx4_ib_find_real_gid(ibdev, port,
763 mlx4_ib_warn(ibdev, "failed matching grh\n");
778 mlx4_ib_warn(ibdev, "demux QP0. rejecting unsolicited mad for slave %d class 0x%x, method 0x%x\n",
786 if (mlx4_ib_demux_sa_handler(ibdev, port, slave,
791 if (mlx4_ib_demux_cm_handler(ibdev, port, &slave, mad))
808 mlx4_ib_warn(ibdev, "slave id: %d is bigger than allowed:%d\n",
821 static int ib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num,
832 forward_trap(to_mdev(ibdev), port_num, in_mad);
862 !ib_query_port(ibdev, port_num, &pattr))
865 err = mlx4_MAD_IFC(to_mdev(ibdev),
874 smp_snoop(ibdev, port_num, in_mad, prev_lid);
876 if (!mlx4_is_slave(to_mdev(ibdev)->dev))
877 node_desc_override(ibdev, out_mad);
935 static int iboe_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num,
940 struct mlx4_ib_dev *dev = to_mdev(ibdev);
982 int mlx4_ib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num,
987 struct mlx4_ib_dev *dev = to_mdev(ibdev);
988 enum rdma_link_layer link = rdma_port_get_link_layer(ibdev, port_num);
999 return iboe_process_mad(ibdev, mad_flags, port_num,
1002 return ib_process_mad(ibdev, mad_flags, port_num, in_wc, in_grh,
1007 return iboe_process_mad(ibdev, mad_flags, port_num, in_wc,
1338 static int mlx4_ib_multiplex_sa_handler(struct ib_device *ibdev, int port,
1346 ret = mlx4_ib_mcg_multiplex_handler(ibdev, port, slave, sa_mad);
1977 static int create_pv_resources(struct ib_device *ibdev, int slave, int port,
1989 if (rdma_port_get_link_layer(ibdev, ctx->port) ==
2049 ctx->wq = to_mdev(ibdev)->sriov.demux[port - 1].wq;
2050 ctx->wi_wq = to_mdev(ibdev)->sriov.demux[port - 1].wi_wq;