diff options
| author | Eugenia Emantayev <eugenia@mellanox.com> | 2016-10-27 09:27:20 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2016-10-29 16:23:48 -0400 |
| commit | 6f2e0d2c3bf0f8d322ab7516c57340c7189cca02 (patch) | |
| tree | 55851bcd88ea613810ba9ddb9e5f0260c53f5ce9 /include/linux/mlx4 | |
| parent | 81d184199e328fdad5633da139a10337327154e0 (diff) | |
net/mlx4: Fix firmware command timeout during interrupt test
Currently interrupt test that is part of ethtool selftest runs the
check over all interrupt vectors of the device.
In mlx4_en package part of interrupt vectors are uninitialized since
mlx4_ib doesn't exist. This causes NOP FW command to time out.
Change logic to test current port interrupt vectors only.
Signed-off-by: Eugenia Emantayev <eugenia@mellanox.com>
Signed-off-by: Tariq Toukan <tariqt@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/mlx4')
| -rw-r--r-- | include/linux/mlx4/device.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/linux/mlx4/device.h b/include/linux/mlx4/device.h index f6a164297358..3be7abd6e722 100644 --- a/include/linux/mlx4/device.h +++ b/include/linux/mlx4/device.h | |||
| @@ -1399,7 +1399,8 @@ void mlx4_fmr_unmap(struct mlx4_dev *dev, struct mlx4_fmr *fmr, | |||
| 1399 | u32 *lkey, u32 *rkey); | 1399 | u32 *lkey, u32 *rkey); |
| 1400 | int mlx4_fmr_free(struct mlx4_dev *dev, struct mlx4_fmr *fmr); | 1400 | int mlx4_fmr_free(struct mlx4_dev *dev, struct mlx4_fmr *fmr); |
| 1401 | int mlx4_SYNC_TPT(struct mlx4_dev *dev); | 1401 | int mlx4_SYNC_TPT(struct mlx4_dev *dev); |
| 1402 | int mlx4_test_interrupts(struct mlx4_dev *dev); | 1402 | int mlx4_test_interrupt(struct mlx4_dev *dev, int vector); |
| 1403 | int mlx4_test_async(struct mlx4_dev *dev); | ||
| 1403 | int mlx4_query_diag_counters(struct mlx4_dev *dev, u8 op_modifier, | 1404 | int mlx4_query_diag_counters(struct mlx4_dev *dev, u8 op_modifier, |
| 1404 | const u32 offset[], u32 value[], | 1405 | const u32 offset[], u32 value[], |
| 1405 | size_t array_len, u8 port); | 1406 | size_t array_len, u8 port); |
