Author: hselasky
Date: Fri Mar 30 19:48:25 2018
New Revision: 331823
URL: https://svnweb.freebsd.org/changeset/base/331823

Log:
  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

Modified:
  head/sys/dev/mlx5/mlx5_core/mlx5_health.c

Modified: head/sys/dev/mlx5/mlx5_core/mlx5_health.c
==============================================================================
--- head/sys/dev/mlx5/mlx5_core/mlx5_health.c   Fri Mar 30 19:45:48 2018        
(r331822)
+++ head/sys/dev/mlx5/mlx5_core/mlx5_health.c   Fri Mar 30 19:48:25 2018        
(r331823)
@@ -221,10 +221,13 @@ void mlx5_enter_error_state(struct mlx5_core_dev *dev,
                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;
                }
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to