mirror of
https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
synced 2025-09-14 00:29:50 +10:00
docs: fix info about representor identification
Update the "How are representors identified?" documentation
subchapter. For newer kernels driver should use
SET_NETDEV_DEVLINK_PORT instead of ndo_get_devlink_port()
callback.
Fixes: 7712b3e966
("Merge branch 'net-fix-netdev-to-devlink_port-linkage-and-expose-to-user'")
Signed-off-by: Mateusz Polchlopek <mateusz.polchlopek@intel.com>
Reviewed-by: Wojciech Drewek <wojciech.drewek@intel.com>
Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Reviewed-by: Edward Cree <ecree.xilinx@gmail.com>
Link: https://lore.kernel.org/r/20231012123144.15768-1-mateusz.polchlopek@intel.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
0f4d44f6ee
commit
a258c804aa
@ -162,9 +162,11 @@ How are representors identified?
|
|||||||
The representor netdevice should *not* directly refer to a PCIe device (e.g.
|
The representor netdevice should *not* directly refer to a PCIe device (e.g.
|
||||||
through ``net_dev->dev.parent`` / ``SET_NETDEV_DEV()``), either of the
|
through ``net_dev->dev.parent`` / ``SET_NETDEV_DEV()``), either of the
|
||||||
representee or of the switchdev function.
|
representee or of the switchdev function.
|
||||||
Instead, it should implement the ``ndo_get_devlink_port()`` netdevice op, which
|
Instead, the driver should use the ``SET_NETDEV_DEVLINK_PORT`` macro to
|
||||||
the kernel uses to provide the ``phys_switch_id`` and ``phys_port_name`` sysfs
|
assign a devlink port instance to the netdevice before registering the
|
||||||
nodes. (Some legacy drivers implement ``ndo_get_port_parent_id()`` and
|
netdevice; the kernel uses the devlink port to provide the ``phys_switch_id``
|
||||||
|
and ``phys_port_name`` sysfs nodes.
|
||||||
|
(Some legacy drivers implement ``ndo_get_port_parent_id()`` and
|
||||||
``ndo_get_phys_port_name()`` directly, but this is deprecated.) See
|
``ndo_get_phys_port_name()`` directly, but this is deprecated.) See
|
||||||
:ref:`Documentation/networking/devlink/devlink-port.rst <devlink_port>` for the
|
:ref:`Documentation/networking/devlink/devlink-port.rst <devlink_port>` for the
|
||||||
details of this API.
|
details of this API.
|
||||||
|
Loading…
Reference in New Issue
Block a user