Lines Matching refs:mdev
1013 struct mlx4_dev *mdev = info->dev; in show_port_type() local
1017 (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_IB) ? in show_port_type()
1019 if (mdev->caps.possible_type[info->port] == MLX4_PORT_TYPE_AUTO) in show_port_type()
1033 struct mlx4_dev *mdev = info->dev; in set_port_type() local
1034 struct mlx4_priv *priv = mlx4_priv(mdev); in set_port_type()
1050 mlx4_err(mdev, "%s is not supported port type\n", buf); in set_port_type()
1055 mlx4_stop_sense(mdev); in set_port_type()
1058 mdev->caps.possible_type[info->port] = info->tmp_type; in set_port_type()
1060 for (i = 0; i < mdev->caps.num_ports; i++) { in set_port_type()
1062 mdev->caps.possible_type[i+1]; in set_port_type()
1064 types[i] = mdev->caps.port_type[i+1]; in set_port_type()
1067 if (!(mdev->caps.flags & MLX4_DEV_CAP_FLAG_DPDP) && in set_port_type()
1068 !(mdev->caps.flags & MLX4_DEV_CAP_FLAG_SENSE_SUPPORT)) { in set_port_type()
1069 for (i = 1; i <= mdev->caps.num_ports; i++) { in set_port_type()
1070 if (mdev->caps.possible_type[i] == MLX4_PORT_TYPE_AUTO) { in set_port_type()
1071 mdev->caps.possible_type[i] = mdev->caps.port_type[i]; in set_port_type()
1077 …mlx4_err(mdev, "Auto sensing is not supported on this HCA. Set only 'eth' or 'ib' for both ports (… in set_port_type()
1081 mlx4_do_sense_ports(mdev, new_types, types); in set_port_type()
1083 err = mlx4_check_port_params(mdev, new_types); in set_port_type()
1090 for (i = 0; i < mdev->caps.num_ports; i++) in set_port_type()
1093 err = mlx4_change_port_types(mdev, new_types); in set_port_type()
1096 mlx4_start_sense(mdev); in set_port_type()
1142 struct mlx4_dev *mdev = info->dev; in show_port_ib_mtu() local
1144 if (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_ETH) in show_port_ib_mtu()
1145 mlx4_warn(mdev, "port level mtu is only used for IB ports\n"); in show_port_ib_mtu()
1148 ibta_mtu_to_int(mdev->caps.port_ib_mtu[info->port])); in show_port_ib_mtu()
1158 struct mlx4_dev *mdev = info->dev; in set_port_ib_mtu() local
1159 struct mlx4_priv *priv = mlx4_priv(mdev); in set_port_ib_mtu()
1162 if (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_ETH) { in set_port_ib_mtu()
1163 mlx4_warn(mdev, "port level mtu is only used for IB ports\n"); in set_port_ib_mtu()
1172 mlx4_err(mdev, "%s is invalid IBTA mtu\n", buf); in set_port_ib_mtu()
1176 mdev->caps.port_ib_mtu[info->port] = ibta_mtu; in set_port_ib_mtu()
1178 mlx4_stop_sense(mdev); in set_port_ib_mtu()
1180 mlx4_unregister_device(mdev); in set_port_ib_mtu()
1181 for (port = 1; port <= mdev->caps.num_ports; port++) { in set_port_ib_mtu()
1182 mlx4_CLOSE_PORT(mdev, port); in set_port_ib_mtu()
1183 err = mlx4_SET_PORT(mdev, port, -1); in set_port_ib_mtu()
1185 mlx4_err(mdev, "Failed to set port %d, aborting\n", in set_port_ib_mtu()
1190 err = mlx4_register_device(mdev); in set_port_ib_mtu()
1193 mlx4_start_sense(mdev); in set_port_ib_mtu()