[MLX5_TO_TEARDOWN_MS] = 3000,
        [MLX5_TO_FSM_REACTIVATE_MS] = 5000,
        [MLX5_TO_RECLAIM_PAGES_MS] = 5000,
-       [MLX5_TO_RECLAIM_VFS_PAGES_MS] = 120000
+       [MLX5_TO_RECLAIM_VFS_PAGES_MS] = 120000,
+       [MLX5_TO_RESET_UNLOAD_MS] = 300000
 };
 
 static void tout_set(struct mlx5_core_dev *dev, u64 val, enum mlx5_timeouts_types type)
        MLX5_TIMEOUT_FILL(fsm_reactivate_to, out, dev, MLX5_TO_FSM_REACTIVATE_MS, 0);
        MLX5_TIMEOUT_FILL(reclaim_pages_to, out, dev, MLX5_TO_RECLAIM_PAGES_MS, 0);
        MLX5_TIMEOUT_FILL(reclaim_vfs_pages_to, out, dev, MLX5_TO_RECLAIM_VFS_PAGES_MS, 0);
+       MLX5_TIMEOUT_FILL(reset_unload_to, out, dev, MLX5_TO_RESET_UNLOAD_MS, 0);
 
        return 0;
 }
 
        MLX5_TO_FSM_REACTIVATE_MS,
        MLX5_TO_RECLAIM_PAGES_MS,
        MLX5_TO_RECLAIM_VFS_PAGES_MS,
+       MLX5_TO_RESET_UNLOAD_MS,
 
        MAX_TIMEOUT_TYPES
 };
 
 
        struct mlx5_ifc_default_timeout_bits reclaim_vfs_pages_to;
 
-       u8         reserved_at_1c0[0x40];
+       struct mlx5_ifc_default_timeout_bits reset_unload_to;
+
+       u8         reserved_at_1c0[0x20];
 };
 
 enum {