Home
last modified time | relevance | path

Searched refs:steering (Results 1 – 25 of 36) sorted by relevance

12

/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Dfs_core.c543 return root->dev->priv.steering; in get_steering()
761 struct mlx5_flow_steering *steering = get_steering(node); in del_sw_fte() local
775 kmem_cache_free(steering->ftes_cache, fte); in del_sw_fte()
798 struct mlx5_flow_steering *steering = get_steering(node); in del_sw_flow_group() local
816 kmem_cache_free(steering->fgs_cache, fg); in del_sw_flow_group()
854 struct mlx5_flow_steering *steering = get_steering(&ft->node); in alloc_fte() local
857 fte = kmem_cache_zalloc(steering->ftes_cache, GFP_KERNEL); in alloc_fte()
871 static void dealloc_flow_group(struct mlx5_flow_steering *steering, in dealloc_flow_group() argument
875 kmem_cache_free(steering->fgs_cache, fg); in dealloc_flow_group()
878 static struct mlx5_flow_group *alloc_flow_group(struct mlx5_flow_steering *steering, in alloc_flow_group() argument
[all …]
H A DMakefile120 mlx5_core-$(CONFIG_MLX5_SW_STEERING) += steering/sws/dr_domain.o \
121 steering/sws/dr_table.o \
122 steering/sws/dr_matcher.o \
123 steering/sws/dr_rule.o \
124 steering/sws/dr_icm_pool.o \
125 steering/sws/dr_buddy.o \
126 steering/sws/dr_ste.o \
127 steering/sws/dr_send.o \
128 steering/sws/dr_ste_v0.o \
129 steering/sws/dr_ste_v1.o \
[all …]
H A DKconfig39 bool "Mellanox MLX5 ethernet accelerated receive flow steering (ARFS) support"
43 Mellanox MLX5 ethernet hardware-accelerated receive flow steering support,
47 bool "Mellanox MLX5 ethernet rx nfc flow steering support"
51 Mellanox MLX5 ethernet rx nfc flow steering support
72 E-Switch provides internal SRIOV packet steering and switching for the
74 Legacy SRIOV mode (L2 mac vlan steering based).
168 bool "Mellanox Technologies software-managed steering"
173 Build support for software-managed steering in the NIC.
176 bool "Mellanox Technologies hardware-managed steering"
181 HMFS is a new approach to managing steering rules where STEs are
[all …]
H A Dfs_core.h364 int mlx5_fs_vport_egress_acl_ns_add(struct mlx5_flow_steering *steering,
366 int mlx5_fs_vport_ingress_acl_ns_add(struct mlx5_flow_steering *steering,
368 void mlx5_fs_vport_egress_acl_ns_remove(struct mlx5_flow_steering *steering,
370 void mlx5_fs_vport_ingress_acl_ns_remove(struct mlx5_flow_steering *steering,
H A Deswitch.c1511 struct mlx5_flow_steering *steering = dev->priv.steering; in mlx5_esw_egress_acls_init() local
1517 err = mlx5_fs_vport_egress_acl_ns_add(steering, i); in mlx5_esw_egress_acls_init()
1525 mlx5_fs_vport_egress_acl_ns_remove(steering, i); in mlx5_esw_egress_acls_init()
1531 struct mlx5_flow_steering *steering = dev->priv.steering; in mlx5_esw_egress_acls_cleanup() local
1536 mlx5_fs_vport_egress_acl_ns_remove(steering, i); in mlx5_esw_egress_acls_cleanup()
1541 struct mlx5_flow_steering *steering = dev->priv.steering; in mlx5_esw_ingress_acls_init() local
1547 err = mlx5_fs_vport_ingress_acl_ns_add(steering, i); in mlx5_esw_ingress_acls_init()
1555 mlx5_fs_vport_ingress_acl_ns_remove(steering, i); in mlx5_esw_ingress_acls_init()
1561 struct mlx5_flow_steering *steering = dev->priv.steering; in mlx5_esw_ingress_acls_cleanup() local
1566 mlx5_fs_vport_ingress_acl_ns_remove(steering, i); in mlx5_esw_ingress_acls_cleanup()
/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/
H A Dadj_vport.c88 mlx5_fs_vport_egress_acl_ns_add(esw->dev->priv.steering, vport->index); in mlx5_esw_adj_vport_create()
89 mlx5_fs_vport_ingress_acl_ns_add(esw->dev->priv.steering, vport->index); in mlx5_esw_adj_vport_create()
97 mlx5_fs_vport_ingress_acl_ns_remove(esw->dev->priv.steering, in mlx5_esw_adj_vport_create()
99 mlx5_fs_vport_egress_acl_ns_remove(esw->dev->priv.steering, in mlx5_esw_adj_vport_create()
116 mlx5_fs_vport_egress_acl_ns_remove(esw->dev->priv.steering, in mlx5_esw_adj_vport_destroy()
118 mlx5_fs_vport_ingress_acl_ns_remove(esw->dev->priv.steering, in mlx5_esw_adj_vport_destroy()
/linux/drivers/input/joystick/iforce/
H A DKconfig9 Say Y here if you have an I-Force joystick or steering wheel
20 Say Y here if you have an I-Force joystick or steering wheel
27 Say Y here if you have an I-Force joystick or steering wheel
/linux/Documentation/networking/devlink/
H A Dmlx5.rst88 - Controls the flow steering mode of the driver
90 * ``dmfs`` Device managed flow steering. In DMFS mode, the HW
91 steering entities are created and managed through firmware.
92 * ``smfs`` Software managed flow steering. In SMFS mode, the HW
93 steering entities are created and manage through the driver without
95 * ``hmfs`` Hardware managed flow steering. In HMFS mode, the driver
96 is configuring steering rules directly to the HW using Work Queues with
390 steering but were discarded due to a mismatch in flow table.
392 number of packets generated by the VNIC experiencing unexpected steering
393 failure (at any point in steering flow).
[all …]
H A Ddevlink-eswitch-attr.rst8 Legacy mode operates based on traditional MAC/VLAN steering rules. Switching
38 * ``legacy`` operates based on traditional MAC/VLAN steering
50 matching and steering. Support for both switchdev mode and legacy mode.
H A Docteontx2.rst54 The default rule serves as the primary packet steering rule for a specific PF or VF,
/linux/Documentation/networking/device_drivers/ethernet/mellanox/mlx5/
H A Dkconfig.rst61 | Enables Hardware-accelerated receive flow steering (arfs) support, and ntuple filtering.
88 … Ethernet SRIOV E-Switch support in ConnectX NIC. E-Switch provides internal SRIOV packet steering
90 | 1) `Legacy SRIOV mode (L2 mac vlan steering based) <https://enterprise-support.nvidia.c…
131 | Build support for software-managed steering in the NIC.
135 | Build support for hardware-managed steering in the NIC.
/linux/Documentation/networking/
H A Diou-zcrx.rst30 Flow steering
34 typically distribute flows across all HW Rx queues. Flow steering is required
41 In addition to flow steering above, RSS is required to steer all other non-zero
64 Set up flow steering, bearing in mind that queues are 0-indexed::
H A Dkcm.rst45 The multiplexor provides the message steering. In the transmit path, messages
229 steering and scheduling, which in turn allows a simpler networking model in
249 threads in a nominal use case. Perfect load balancing, that is steering
250 each received message to a different KCM socket or steering each sent
H A Ddevmem.rst79 Header split, flow steering, & RSS are required features for devmem TCP.
84 Flow steering & RSS are used to ensure that only flows targeting devmem land on
87 Enable header split & flow steering::
93 # enable flow steering
H A Dmulti-pf-netdev.rst124 In Rx, the steering tables belong to the primary PF only, and it is its role to distribute incoming
125 traffic to other PFs, via cross-vhca steering capabilities. Still maintain a single default RSS tab…
/linux/Documentation/ABI/testing/
H A Dsysfs-driver-hid-logitech-hidpp8 range of the steering wheel. Writing a value within the min and
H A Dsysfs-driver-hid-logitech-lg4ff5 Description: Display minimum, maximum and current range of the steering
/linux/drivers/vdpa/
H A DKconfig73 bool "expose steering counters on debugfs"
76 Expose RX steering counters in debugfs to aid in debugging. For each VLAN
/linux/drivers/net/ethernet/marvell/octeontx2/
H A DKconfig56 provides internal SRIOV packet steering and switching.
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Dport.c1746 u8 steering; member
1749 int mlx4_SET_PORT_VXLAN(struct mlx4_dev *dev, u8 port, u8 steering, int enable) in mlx4_SET_PORT_VXLAN() argument
1765 context->steering = steering; in mlx4_SET_PORT_VXLAN()
/linux/drivers/input/
H A DKconfig13 joystick, steering wheel ...) connected to your system and want
/linux/Documentation/networking/device_drivers/ethernet/amazon/
H A Dena.rst161 - Increased data cache hit rate, by steering kernel processing of
354 steering.
/linux/net/
H A DKconfig307 bool "Receive packet steering"
311 Software receive side packet steering (RPS) distributes the
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dipsec_offload.c44 (mdev->priv.steering->mode == MLX5_FLOW_STEERING_MODE_DMFS || in mlx5_ipsec_device_caps()
/linux/drivers/ptp/
H A DKconfig249 This driver adds support for S390 time steering via the PtP

12