Lines Matching defs:ibdev

217 static void smp_snoop(struct ib_device *ibdev, u8 port_num, const struct ib_mad *mad,
227 struct mlx4_ib_dev *dev = to_mdev(ibdev);
412 static int mlx4_ib_demux_sa_handler(struct ib_device *ibdev, int port, int slave,
420 ret = mlx4_ib_mcg_demux_handler(ibdev, port, slave, sa_mad);
428 int mlx4_ib_find_real_gid(struct ib_device *ibdev, u8 port, __be64 guid)
430 struct mlx4_ib_dev *dev = to_mdev(ibdev);
639 static int mlx4_ib_demux_mad(struct ib_device *ibdev, u8 port,
643 struct mlx4_ib_dev *dev = to_mdev(ibdev);
649 if (rdma_port_get_link_layer(ibdev, port) == IB_LINK_LAYER_INFINIBAND)
656 mlx4_ib_warn(ibdev, "RoCE grh not present.\n");
660 mlx4_ib_warn(ibdev, "RoCE mgmt class is not CM\n");
674 mlx4_ib_warn(ibdev, "failed matching grh\n");
678 mlx4_ib_warn(ibdev, "slave id: %d is bigger than allowed:%d\n",
683 if (mlx4_ib_demux_cm_handler(ibdev, port, NULL, mad))
706 slave = mlx4_ib_find_real_gid(ibdev, port, grh->dgid.global.interface_id);
708 mlx4_ib_warn(ibdev, "failed matching grh\n");
722 mlx4_ib_warn(ibdev, "demux QP0. rejecting unsolicited mad for slave %d class 0x%x, method 0x%x\n",
730 if (mlx4_ib_demux_sa_handler(ibdev, port, slave,
735 if (mlx4_ib_demux_cm_handler(ibdev, port, &slave, mad))
752 mlx4_ib_warn(ibdev, "slave id: %d is bigger than allowed:%d\n",
764 static int ib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num,
794 forward_trap(to_mdev(ibdev), port_num, in_mad);
824 !ib_query_port(ibdev, port_num, &pattr))
827 err = mlx4_MAD_IFC(to_mdev(ibdev),
836 smp_snoop(ibdev, port_num, in_mad, prev_lid);
838 if (!mlx4_is_slave(to_mdev(ibdev)->dev))
839 node_desc_override(ibdev, out_mad);
899 static int iboe_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num,
904 struct mlx4_ib_dev *dev = to_mdev(ibdev);
947 int mlx4_ib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num,
953 struct mlx4_ib_dev *dev = to_mdev(ibdev);
956 enum rdma_link_layer link = rdma_port_get_link_layer(ibdev, port_num);
971 return iboe_process_mad(ibdev, mad_flags, port_num, in_wc,
974 return ib_process_mad(ibdev, mad_flags, port_num, in_wc,
979 return iboe_process_mad(ibdev, mad_flags, port_num, in_wc,
1298 static int mlx4_ib_multiplex_sa_handler(struct ib_device *ibdev, int port,
1306 ret = mlx4_ib_mcg_multiplex_handler(ibdev, port, slave, sa_mad);
1944 static int create_pv_resources(struct ib_device *ibdev, int slave, int port,
1955 if (rdma_port_get_link_layer(ibdev, ctx->port) ==
2014 ctx->wq = to_mdev(ibdev)->sriov.demux[port - 1].wq;