Collect firmware dump when mlx5core is in device error state.

Firmware dump collecting should be triggered in case firmware syndrome
with request for reset bit is set.

MFC after:	3 days
Submitted by:	slavash@
Sponsored by:	Mellanox Technologies
This commit is contained in:
Hans Petter Selasky 2018-03-30 19:48:25 +00:00
parent d28b6b55ba
commit 92d23c82cd
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=331823

View file

@ -221,10 +221,13 @@ void mlx5_enter_error_state(struct mlx5_core_dev *dev, bool force)
goto err_state_done;
if (fatal_error == MLX5_SENSOR_FW_SYND_RFR) {
/* Get cr-dump and reset FW semaphore */
if (mlx5_core_is_pf(dev))
lock = lock_sem_sw_reset(dev, LOCK);
/* Execute cr-dump and SW reset */
if (lock != -EBUSY) {
mlx5_fwdump(dev);
reset_fw_if_needed(dev);
delay_ms = MLX5_FW_RESET_WAIT_MS;
}