Home
last modified time | relevance | path

Searched refs:switchdev (Results 1 – 25 of 26) sorted by relevance

12

/linux/Documentation/networking/devlink/
H A Ddevlink-eswitch-attr.rst7 Devlink E-Switch supports two modes of operation: legacy and switchdev.
12 On the other hand, switchdev mode allows for more advanced offloading
13 capabilities of the E-Switch to hardware. In switchdev mode, more switching
17 :ref:`Documentation/networking/switchdev.rst <switchdev>` and
40 * ``switchdev`` allows for more advanced offloading capabilities of
46 matching and steering. Support for both switchdev mode and legacy mode.
54 - The encapsulation mode of the device. Support for both switchdev mode
65 # enable switchdev mode
66 $ devlink dev eswitch set pci/0000:08:00.0 mode switchdev
73 pci/0000:08:00.0: mode switchdev inline-mode none encap-mode basic
H A Dice.rst394 This feature is also dependent on switchdev being enabled in the system.
396 present, and those objects are only created in switchdev mode.
398 If the driver is set to the switchdev mode, it will export internal
439 # enable switchdev
440 $ devlink dev eswitch set pci/0000:4b:00.0 mode switchdev
H A Dmlx5.rst95 for E-switch in switchdev mode and users may disable it when NONE of the
106 enabling switchdev mode.
/linux/net/switchdev/
H A Dswitchdev.c639 struct net_device *br, *lower_dev, *switchdev; in __switchdev_handle_fdb_event_to_device() local
677 switchdev = switchdev_lower_dev_find_rcu(br, check_cb, foreign_dev_check_cb); in __switchdev_handle_fdb_event_to_device()
678 if (!switchdev) in __switchdev_handle_fdb_event_to_device()
681 if (!foreign_dev_check_cb(switchdev, dev)) in __switchdev_handle_fdb_event_to_device()
720 struct net_device *br, *lower_dev, *switchdev; in __switchdev_handle_port_obj_add() local
770 switchdev = switchdev_lower_dev_find(br, check_cb, foreign_dev_check_cb); in __switchdev_handle_port_obj_add()
771 if (!switchdev) in __switchdev_handle_port_obj_add()
774 if (!foreign_dev_check_cb(switchdev, dev)) in __switchdev_handle_port_obj_add()
834 struct net_device *br, *lower_dev, *switchdev; in __switchdev_handle_port_obj_del() local
881 switchdev = switchdev_lower_dev_find(br, check_cb, foreign_dev_check_cb); in __switchdev_handle_port_obj_del()
[all …]
H A DMakefile6 obj-y += switchdev.o
/linux/Documentation/networking/
H A Dswitchdev.rst6 Ethernet switch device driver model (switchdev)
14 The Ethernet switch device driver model (switchdev) is an in-kernel driver
18 Figure 1 is a block diagram showing the components of the switchdev model for
72 #include <net/switchdev.h>
78 Use "depends NET_SWITCHDEV" in driver's Kconfig to ensure switchdev model
85 On switchdev driver initialization, the driver will allocate and register a
96 port netdevs. All of the switchdev driver ops are netdev ops or switchdev ops.
98 A switch management port is outside the scope of the switchdev driver model.
106 The switchdev driver must implement the net_device operation
142 If the switchdev driver (and device) only supports offloading of the default
[all …]
H A Drepresentors.rst11 :ref:`Documentation/networking/switchdev.rst <switchdev>`.
44 This document uses the term "switchdev function" to refer to the PCIe function
48 Depending on NIC design, a multi-port NIC might have a single switchdev function
50 switchdev function, for each physical network port.
51 If the NIC supports nested switching, there might be separate switchdev
52 functions for each nested switch, in which case each switchdev function should
99 - VFs belonging to the switchdev function.
147 The driver instance attached to the switchdev function should, for each virtual
149 in-kernel reference to the switchdev function's own netdevice or driver private
155 through the switchdev function. For example, ``ndo_start_xmit()`` might send
[all …]
H A Dsriov.rst7 Modern NICs are strongly encouraged to focus on implementing the ``switchdev``
8 model (see :ref:`switchdev`) to configure forwarding and security of SR-IOV
H A Dbridge.rst241 hardware switches that support switchdev. With Linux Bridge Switchdev, certain
248 switchdev interface. This means that the switch hardware needs to have the
252 Please see the :ref:`switchdev` document for more details.
/linux/Documentation/networking/device_drivers/ethernet/mellanox/mlx5/
H A Dswitchdev.rst15 The mlx5 driver implements support for offloading bridge rules when in switchdev
16 mode. Linux bridge FDBs are automatically offloaded when mlx5 switchdev
19 - Change device to switchdev mode::
21 $ devlink dev eswitch set pci/0000:06:00.0 mode switchdev
23 - Attach mlx5 switchdev representor 'enp8s0f0' to bridge netdev 'bridge1'::
135 - Change device to switchdev mode::
137 $ devlink dev eswitch set pci/0000:06:00.0 mode switchdev
163 This is supported only when the eswitch mode is set to switchdev. Port function
H A Dindex.rst16 switchdev
H A Dkconfig.rst91 | 2) :ref:`Switchdev mode (eswitch offloads) <switchdev>`.
/linux/Documentation/networking/device_drivers/ethernet/ti/
H A Dam65_nuss_cpsw_switchdev.rst4 Texas Instruments K3 AM65 CPSW NUSS switchdev based ethernet driver
48 All configuration is implemented via switchdev API.
H A Dcpsw_switchdev.rst4 Texas Instruments CPSW switchdev based ethernet driver
98 All configuration is implemented via switchdev API.
/linux/drivers/net/ethernet/mscc/
H A DKconfig24 used by switchdev as well as by DSA drivers.
/linux/drivers/net/ethernet/ti/
H A DMakefile31 ti-am65-cpsw-nuss-$(CONFIG_TI_K3_AM65_CPSW_SWITCHDEV) += am65-cpsw-switchdev.o
H A DKconfig66 tristate "TI CPSW Switch Support with switchdev"
121 This enables switchdev support for TI K3 CPSWxG Ethernet
/linux/Documentation/networking/device_drivers/ethernet/marvell/
H A Docteontx2.rst351 the switchdev mode.
370 - Change device to switchdev mode::
372 # devlink dev eswitch set pci/0002:1c:00.0 mode switchdev
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A DKconfig100 If set to N, TC offloads in both NIC and switchdev modes will be disabled.
/linux/drivers/net/ethernet/broadcom/
H A DKconfig235 offload for eswitch. This option enables SR-IOV switchdev eswitch
/linux/tools/testing/selftests/drivers/net/netdevsim/
H A Ddevlink.sh672 devlink dev eswitch set $DL_HANDLE mode switchdev
/linux/drivers/net/ethernet/intel/
H A DKconfig336 #devlink dev eswitch set pci/0000:XX:XX.X mode switchdev
/linux/Documentation/networking/dsa/
H A Ddsa.rst440 - Switchdev:``net/switchdev/*``
802 FDB entries belonging to these databases, through switchdev, asynchronously
1041 are treated similarly: DSA offloads the same switchdev object / port attribute
1080 listens for the bare minimum switchdev objects required for the software assist
/linux/net/
H A DKconfig279 source "net/switchdev/Kconfig"
/linux/Documentation/networking/device_drivers/ethernet/intel/
H A Dice.rst131 In switchdev mode you can reset a VF using port representor:

12