Lines Matching refs:mdev
1040 struct mlx4_dev *mdev = info->dev; in show_port_type() local
1044 (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_IB) ? in show_port_type()
1046 if (mdev->caps.possible_type[info->port] == MLX4_PORT_TYPE_AUTO) in show_port_type()
1060 struct mlx4_dev *mdev = info->dev; in set_port_type() local
1061 struct mlx4_priv *priv = mlx4_priv(mdev); in set_port_type()
1077 mlx4_err(mdev, "%s is not supported port type\n", buf); in set_port_type()
1082 mlx4_stop_sense(mdev); in set_port_type()
1085 mdev->caps.possible_type[info->port] = info->tmp_type; in set_port_type()
1087 for (i = 0; i < mdev->caps.num_ports; i++) { in set_port_type()
1089 mdev->caps.possible_type[i+1]; in set_port_type()
1091 types[i] = mdev->caps.port_type[i+1]; in set_port_type()
1094 if (!(mdev->caps.flags & MLX4_DEV_CAP_FLAG_DPDP) && in set_port_type()
1095 !(mdev->caps.flags & MLX4_DEV_CAP_FLAG_SENSE_SUPPORT)) { in set_port_type()
1096 for (i = 1; i <= mdev->caps.num_ports; i++) { in set_port_type()
1097 if (mdev->caps.possible_type[i] == MLX4_PORT_TYPE_AUTO) { in set_port_type()
1098 mdev->caps.possible_type[i] = mdev->caps.port_type[i]; in set_port_type()
1104 …mlx4_err(mdev, "Auto sensing is not supported on this HCA. Set only 'eth' or 'ib' for both ports (… in set_port_type()
1108 mlx4_do_sense_ports(mdev, new_types, types); in set_port_type()
1110 err = mlx4_check_port_params(mdev, new_types); in set_port_type()
1117 for (i = 0; i < mdev->caps.num_ports; i++) in set_port_type()
1120 err = mlx4_change_port_types(mdev, new_types); in set_port_type()
1123 mlx4_start_sense(mdev); in set_port_type()
1169 struct mlx4_dev *mdev = info->dev; in show_port_ib_mtu() local
1171 if (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_ETH) in show_port_ib_mtu()
1172 mlx4_warn(mdev, "port level mtu is only used for IB ports\n"); in show_port_ib_mtu()
1175 ibta_mtu_to_int(mdev->caps.port_ib_mtu[info->port])); in show_port_ib_mtu()
1185 struct mlx4_dev *mdev = info->dev; in set_port_ib_mtu() local
1186 struct mlx4_priv *priv = mlx4_priv(mdev); in set_port_ib_mtu()
1189 if (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_ETH) { in set_port_ib_mtu()
1190 mlx4_warn(mdev, "port level mtu is only used for IB ports\n"); in set_port_ib_mtu()
1199 mlx4_err(mdev, "%s is invalid IBTA mtu\n", buf); in set_port_ib_mtu()
1203 mdev->caps.port_ib_mtu[info->port] = ibta_mtu; in set_port_ib_mtu()
1205 mlx4_stop_sense(mdev); in set_port_ib_mtu()
1207 mlx4_unregister_device(mdev); in set_port_ib_mtu()
1208 for (port = 1; port <= mdev->caps.num_ports; port++) { in set_port_ib_mtu()
1209 mlx4_CLOSE_PORT(mdev, port); in set_port_ib_mtu()
1210 err = mlx4_SET_PORT(mdev, port, -1); in set_port_ib_mtu()
1212 mlx4_err(mdev, "Failed to set port %d, aborting\n", in set_port_ib_mtu()
1217 err = mlx4_register_device(mdev); in set_port_ib_mtu()
1220 mlx4_start_sense(mdev); in set_port_ib_mtu()