net/mlx5: Add migration commands definitions
authorYishai Hadas <yishaih@nvidia.com>
Thu, 24 Feb 2022 14:20:16 +0000 (16:20 +0200)
committerLeon Romanovsky <leonro@nvidia.com>
Sun, 27 Feb 2022 09:41:52 +0000 (11:41 +0200)
Update mlx5 command list and error return function to handle migration
commands.

Link: https://lore.kernel.org/all/20220224142024.147653-8-yishaih@nvidia.com
Signed-off-by: Yishai Hadas <yishaih@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/cmd.c

index 17fe058..4f45ee0 100644 (file)
@@ -477,6 +477,11 @@ static int mlx5_internal_err_ret_value(struct mlx5_core_dev *dev, u16 op,
        case MLX5_CMD_OP_QUERY_VHCA_STATE:
        case MLX5_CMD_OP_MODIFY_VHCA_STATE:
        case MLX5_CMD_OP_ALLOC_SF:
+       case MLX5_CMD_OP_SUSPEND_VHCA:
+       case MLX5_CMD_OP_RESUME_VHCA:
+       case MLX5_CMD_OP_QUERY_VHCA_MIGRATION_STATE:
+       case MLX5_CMD_OP_SAVE_VHCA_STATE:
+       case MLX5_CMD_OP_LOAD_VHCA_STATE:
                *status = MLX5_DRIVER_STATUS_ABORTED;
                *synd = MLX5_DRIVER_SYND;
                return -EIO;
@@ -674,6 +679,11 @@ const char *mlx5_command_str(int command)
        MLX5_COMMAND_STR_CASE(MODIFY_VHCA_STATE);
        MLX5_COMMAND_STR_CASE(ALLOC_SF);
        MLX5_COMMAND_STR_CASE(DEALLOC_SF);
+       MLX5_COMMAND_STR_CASE(SUSPEND_VHCA);
+       MLX5_COMMAND_STR_CASE(RESUME_VHCA);
+       MLX5_COMMAND_STR_CASE(QUERY_VHCA_MIGRATION_STATE);
+       MLX5_COMMAND_STR_CASE(SAVE_VHCA_STATE);
+       MLX5_COMMAND_STR_CASE(LOAD_VHCA_STATE);
        default: return "unknown command opcode";
        }
 }