Home
last modified time | relevance | path

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

12

/Linux-v6.6/drivers/net/ethernet/intel/ice/
Dice_eswitch.c24 struct ice_vsi *ctrl_vsi = pf->switchdev.control_vsi; in ice_eswitch_add_vf_sp_rule()
81 struct ice_vsi *uplink_vsi = pf->switchdev.uplink_vsi; in ice_eswitch_setup_env()
83 struct ice_vsi *ctrl_vsi = pf->switchdev.control_vsi; in ice_eswitch_setup_env()
147 struct ice_vsi *vsi = pf->switchdev.control_vsi; in ice_eswitch_remap_rings_to_vectors()
226 struct ice_vsi *ctrl_vsi = pf->switchdev.control_vsi; in ice_eswitch_setup_reprs()
393 struct ice_vsi *uplink_vsi = pf->switchdev.uplink_vsi; in ice_eswitch_release_env()
394 struct ice_vsi *ctrl_vsi = pf->switchdev.control_vsi; in ice_eswitch_release_env()
489 pf->switchdev.control_vsi = ice_eswitch_vsi_setup(pf, pf->hw.port_info); in ice_eswitch_enable_switchdev()
490 if (!pf->switchdev.control_vsi) in ice_eswitch_enable_switchdev()
493 ctrl_vsi = pf->switchdev.control_vsi; in ice_eswitch_enable_switchdev()
[all …]
Dice_eswitch_br.c950 struct ice_vsi *vsi = pf->switchdev.uplink_vsi; in ice_eswitch_br_uplink_port_init()
1188 struct ice_esw_br_offloads *br_offloads = pf->switchdev.br_offloads; in ice_eswitch_br_offloads_dealloc()
1197 pf->switchdev.br_offloads = NULL; in ice_eswitch_br_offloads_dealloc()
1208 if (pf->switchdev.br_offloads) in ice_eswitch_br_offloads_alloc()
1215 pf->switchdev.br_offloads = br_offloads; in ice_eswitch_br_offloads_alloc()
1226 br_offloads = pf->switchdev.br_offloads; in ice_eswitch_br_offloads_deinit()
Dice.h633 struct ice_switchdev_info switchdev; member
829 return pf->switchdev.is_running; in ice_is_switchdev_running()
/Linux-v6.6/net/switchdev/
Dswitchdev.c464 struct net_device *br, *lower_dev, *switchdev; in __switchdev_handle_fdb_event_to_device() local
502 switchdev = switchdev_lower_dev_find_rcu(br, check_cb, foreign_dev_check_cb); in __switchdev_handle_fdb_event_to_device()
503 if (!switchdev) in __switchdev_handle_fdb_event_to_device()
506 if (!foreign_dev_check_cb(switchdev, dev)) in __switchdev_handle_fdb_event_to_device()
545 struct net_device *br, *lower_dev, *switchdev; in __switchdev_handle_port_obj_add() local
595 switchdev = switchdev_lower_dev_find(br, check_cb, foreign_dev_check_cb); in __switchdev_handle_port_obj_add()
596 if (!switchdev) in __switchdev_handle_port_obj_add()
599 if (!foreign_dev_check_cb(switchdev, dev)) in __switchdev_handle_port_obj_add()
659 struct net_device *br, *lower_dev, *switchdev; in __switchdev_handle_port_obj_del() local
706 switchdev = switchdev_lower_dev_find(br, check_cb, foreign_dev_check_cb); in __switchdev_handle_port_obj_del()
[all …]
DMakefile6 obj-y += switchdev.o
/Linux-v6.6/Documentation/networking/
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 …]
Drepresentors.rst10 :ref:`Documentation/networking/switchdev.rst <switchdev>`.
43 This document uses the term "switchdev function" to refer to the PCIe function
47 Depending on NIC design, a multi-port NIC might have a single switchdev function
49 switchdev function, for each physical network port.
50 If the NIC supports nested switching, there might be separate switchdev
51 functions for each nested switch, in which case each switchdev function should
98 - VFs belonging to the switchdev function.
146 The driver instance attached to the switchdev function should, for each virtual
148 in-kernel reference to the switchdev function's own netdevice or driver private
154 through the switchdev function. For example, ``ndo_start_xmit()`` might send
[all …]
Dindex.rst106 switchdev
Dstatistics.rst64 switchdev mode for NICs).
/Linux-v6.6/Documentation/networking/device_drivers/ethernet/mellanox/mlx5/
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
Dindex.rst16 switchdev
Dkconfig.rst91 | 2) :ref:`Switchdev mode (eswitch offloads) <switchdev>`.
/Linux-v6.6/drivers/net/dsa/mv88e6xxx/
DMakefile21 mv88e6xxx-objs += switchdev.o
/Linux-v6.6/Documentation/networking/device_drivers/ethernet/ti/
Dam65_nuss_cpsw_switchdev.rst4 Texas Instruments K3 AM65 CPSW NUSS switchdev based ethernet driver
48 All configuration is implemented via switchdev API.
Dcpsw_switchdev.rst4 Texas Instruments CPSW switchdev based ethernet driver
98 All configuration is implemented via switchdev API.
/Linux-v6.6/drivers/net/ethernet/mscc/
DKconfig24 used by switchdev as well as by DSA drivers.
/Linux-v6.6/Documentation/networking/devlink/
Dice.rst302 This feature is also dependent on switchdev being enabled in the system.
304 present, and those objects are only created in switchdev mode.
306 If the driver is set to the switchdev mode, it will export internal
347 # enable switchdev
348 $ devlink dev eswitch set pci/0000:4b:00.0 mode switchdev
Dmlx5.rst92 for E-switch in switchdev mode and users may disable it when NONE of the
/Linux-v6.6/drivers/net/ethernet/ti/
DMakefile31 ti-am65-cpsw-nuss-$(CONFIG_TI_K3_AM65_CPSW_SWITCHDEV) += am65-cpsw-switchdev.o
DKconfig66 tristate "TI CPSW Switch Support with switchdev"
120 This enables switchdev support for TI K3 CPSWxG Ethernet
/Linux-v6.6/net/
DMakefile75 obj-$(CONFIG_NET_SWITCHDEV) += switchdev/
/Linux-v6.6/drivers/net/ethernet/mellanox/mlx5/core/
DKconfig99 If set to N, TC offloads in both NIC and switchdev modes will be disabled.
/Linux-v6.6/drivers/net/ethernet/broadcom/
DKconfig237 offload for eswitch. This option enables SR-IOV switchdev eswitch
/Linux-v6.6/tools/testing/selftests/drivers/net/netdevsim/
Ddevlink.sh623 devlink dev eswitch set $DL_HANDLE mode switchdev
/Linux-v6.6/drivers/net/ethernet/intel/
DKconfig308 #devlink dev eswitch set pci/0000:XX:XX.X mode switchdev

12