]>
Commit | Line | Data |
---|---|---|
176eeebc GKH |
1 | From foo@baz Wed 19 Jun 2019 02:33:45 PM CEST |
2 | From: Edward Srouji <edwards@mellanox.com> | |
3 | Date: Thu, 23 May 2019 19:45:38 +0300 | |
4 | Subject: net/mlx5: Update pci error handler entries and command translation | |
5 | ||
6 | From: Edward Srouji <edwards@mellanox.com> | |
7 | ||
8 | Add missing entries for create/destroy UCTX and UMEM commands. | |
9 | This could get us wrong "unknown FW command" error in flows | |
10 | where we unbind the device or reset the driver. | |
11 | ||
12 | Also the translation of these commands from opcodes to string | |
13 | was missing. | |
14 | ||
15 | Fixes: 6e3722baac04 ("IB/mlx5: Use the correct commands for UMEM and UCTX allocation") | |
16 | Signed-off-by: Edward Srouji <edwards@mellanox.com> | |
17 | Signed-off-by: Saeed Mahameed <saeedm@mellanox.com> | |
18 | Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> | |
19 | --- | |
20 | drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 8 ++++++++ | |
21 | 1 file changed, 8 insertions(+) | |
22 | ||
23 | --- a/drivers/net/ethernet/mellanox/mlx5/core/cmd.c | |
24 | +++ b/drivers/net/ethernet/mellanox/mlx5/core/cmd.c | |
25 | @@ -441,6 +441,10 @@ static int mlx5_internal_err_ret_value(s | |
26 | case MLX5_CMD_OP_CREATE_GENERAL_OBJECT: | |
27 | case MLX5_CMD_OP_MODIFY_GENERAL_OBJECT: | |
28 | case MLX5_CMD_OP_QUERY_GENERAL_OBJECT: | |
29 | + case MLX5_CMD_OP_CREATE_UCTX: | |
30 | + case MLX5_CMD_OP_DESTROY_UCTX: | |
31 | + case MLX5_CMD_OP_CREATE_UMEM: | |
32 | + case MLX5_CMD_OP_DESTROY_UMEM: | |
33 | case MLX5_CMD_OP_ALLOC_MEMIC: | |
34 | *status = MLX5_DRIVER_STATUS_ABORTED; | |
35 | *synd = MLX5_DRIVER_SYND; | |
36 | @@ -629,6 +633,10 @@ const char *mlx5_command_str(int command | |
37 | MLX5_COMMAND_STR_CASE(ALLOC_MEMIC); | |
38 | MLX5_COMMAND_STR_CASE(DEALLOC_MEMIC); | |
39 | MLX5_COMMAND_STR_CASE(QUERY_HOST_PARAMS); | |
40 | + MLX5_COMMAND_STR_CASE(CREATE_UCTX); | |
41 | + MLX5_COMMAND_STR_CASE(DESTROY_UCTX); | |
42 | + MLX5_COMMAND_STR_CASE(CREATE_UMEM); | |
43 | + MLX5_COMMAND_STR_CASE(DESTROY_UMEM); | |
44 | default: return "unknown command opcode"; | |
45 | } | |
46 | } |