diff options
author | Majd Dibbiny | 2015-10-14 16:43:46 +0200 |
---|---|---|
committer | David S. Miller | 2015-10-15 04:14:42 +0200 |
commit | 89d44f0a6c732db23b219be708e2fe1e03ee4842 (patch) | |
tree | f8a0aa4f622b8a79ae070015e1e73e7ec0b87526 /include/linux/mlx5/device.h | |
parent | net/mlx5_core: Fix internal error detection conditions (diff) | |
download | kernel-qcow2-linux-89d44f0a6c732db23b219be708e2fe1e03ee4842.tar.gz kernel-qcow2-linux-89d44f0a6c732db23b219be708e2fe1e03ee4842.tar.xz kernel-qcow2-linux-89d44f0a6c732db23b219be708e2fe1e03ee4842.zip |
net/mlx5_core: Add pci error handlers to mlx5_core driver
This patch implement the pci_error_handlers for mlx5_core which allow the
driver to recover from PCI error.
Once an error is detected in the PCI, the mlx5_pci_err_detected is called
and it:
1) Marks the device to be in 'Internal Error' state.
2) Dispatches an event to the mlx5_ib to flush all the outstanding cqes
with error.
3) Returns all the on going commands with error.
4) Unloads the driver.
Afterwards, the FW is reset and mlx5_pci_slot_reset is called and it
enables the device and restore it's pci state.
If the later succeeds, mlx5_pci_resume is called, and it loads the SW
stack.
Signed-off-by: Majd Dibbiny <majd@mellanox.com>
Signed-off-by: Eli Cohen <eli@mellanox.com>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/mlx5/device.h')
0 files changed, 0 insertions, 0 deletions