File tree Expand file tree Collapse file tree 6 files changed +994
-4
lines changed
Documentation/networking/device_drivers/ethernet/mellanox/mlx5
drivers/net/ethernet/mellanox/mlx5/core Expand file tree Collapse file tree 6 files changed +994
-4
lines changed Original file line number Diff line number Diff line change @@ -130,6 +130,9 @@ Enabling the driver and kconfig options
130
130
131
131
| Build support for software-managed steering in the NIC.
132
132
133
+ **CONFIG_MLX5_HW_STEERING=(y/n) **
134
+
135
+ | Build support for hardware-managed steering in the NIC.
133
136
134
137
**CONFIG_MLX5_TC_CT=(y/n) **
135
138
Original file line number Diff line number Diff line change @@ -172,6 +172,16 @@ config MLX5_SW_STEERING
172
172
help
173
173
Build support for software-managed steering in the NIC.
174
174
175
+ config MLX5_HW_STEERING
176
+ bool "Mellanox Technologies hardware-managed steering"
177
+ depends on MLX5_CORE_EN && MLX5_ESWITCH
178
+ default y
179
+ help
180
+ Build support for Hardware-Managed Flow Steering (HMFS) in the NIC.
181
+ HMFS is a new approach to managing steering rules where STEs are
182
+ written to ICM by HW (as opposed to SW in software-managed steering),
183
+ which allows higher rate of rule insertion.
184
+
175
185
config MLX5_SF
176
186
bool "Mellanox Technologies subfunction device support using auxiliary device"
177
187
depends on MLX5_CORE && MLX5_CORE_EN
Original file line number Diff line number Diff line change @@ -119,6 +119,27 @@ mlx5_core-$(CONFIG_MLX5_SW_STEERING) += steering/dr_domain.o steering/dr_table.o
119
119
steering/dr_action.o steering/fs_dr.o \
120
120
steering/dr_definer.o steering/dr_ptrn.o \
121
121
steering/dr_arg.o steering/dr_dbg.o lib/smfs.o
122
+
123
+ #
124
+ # HW Steering
125
+ #
126
+ mlx5_core-$(CONFIG_MLX5_HW_STEERING) += steering/hws/mlx5hws_cmd.o \
127
+ steering/hws/mlx5hws_context.o \
128
+ steering/hws/mlx5hws_pat_arg.o \
129
+ steering/hws/mlx5hws_buddy.o \
130
+ steering/hws/mlx5hws_pool.o \
131
+ steering/hws/mlx5hws_table.o \
132
+ steering/hws/mlx5hws_action.o \
133
+ steering/hws/mlx5hws_rule.o \
134
+ steering/hws/mlx5hws_matcher.o \
135
+ steering/hws/mlx5hws_send.o \
136
+ steering/hws/mlx5hws_definer.o \
137
+ steering/hws/mlx5hws_bwc.o \
138
+ steering/hws/mlx5hws_debug.o \
139
+ steering/hws/mlx5hws_vport.o \
140
+ steering/hws/mlx5hws_bwc_complex.o
141
+
142
+
122
143
#
123
144
# SF device
124
145
#
Original file line number Diff line number Diff line change
1
+ # SPDX-License-Identifier: GPL-2.0-only
2
+ subdir-ccflags-y += -I$(src ) /..
You can’t perform that action at this time.
0 commit comments