Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Apr 2020 22:49:48 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r359546 - stable/11/sys/dev/mlx5/mlx5_core
Message-ID:  <202004012249.031MnmCw051013@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202004012249.031MnmCw051013>