svn commit: r359546 - stable/11/sys/dev/mlx5/mlx5_core
Konstantin Belousov
kib at FreeBSD.org
Wed Apr 1 22:49:57 UTC 2020
Author: kib
Date: Wed Apr 1 22:49:47 2020
New Revision: 359546
URL: https://svnweb.freebsd.org/changeset/base/359546
Log:
MFC r359105:
mlx5: Route NIC_VPORT_CHANGE events to eswitch code.
Modified:
stable/11/sys/dev/mlx5/mlx5_core/mlx5_eq.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/dev/mlx5/mlx5_core/mlx5_eq.c
==============================================================================
--- stable/11/sys/dev/mlx5/mlx5_core/mlx5_eq.c Wed Apr 1 22:48:59 2020 (r359545)
+++ stable/11/sys/dev/mlx5/mlx5_core/mlx5_eq.c Wed Apr 1 22:49:47 2020 (r359546)
@@ -31,6 +31,7 @@
#include <dev/mlx5/mlx5_ifc.h>
#include <dev/mlx5/mlx5_fpga/core.h>
#include "mlx5_core.h"
+#include "eswitch.h"
#include "opt_rss.h"
@@ -65,7 +66,8 @@ enum {
(1ull << MLX5_EVENT_TYPE_PORT_CHANGE) | \
(1ull << MLX5_EVENT_TYPE_SRQ_CATAS_ERROR) | \
(1ull << MLX5_EVENT_TYPE_SRQ_LAST_WQE) | \
- (1ull << MLX5_EVENT_TYPE_SRQ_RQ_LIMIT))
+ (1ull << MLX5_EVENT_TYPE_SRQ_RQ_LIMIT) | \
+ (1ull << MLX5_EVENT_TYPE_NIC_VPORT_CHANGE))
struct map_eq_in {
u64 mask;
@@ -353,6 +355,9 @@ static int mlx5_eq_int(struct mlx5_core_dev *dev, stru
MLX5_DEV_EVENT_VPORT_CHANGE,
(unsigned long)vport_num);
}
+ if (dev->priv.eswitch != NULL)
+ mlx5_eswitch_vport_event(dev->priv.eswitch,
+ eqe);
break;
case MLX5_EVENT_TYPE_FPGA_ERROR:
More information about the svn-src-stable-11
mailing list