Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Documentation: devlink rate objects

Add devlink rate objects section at devlink port documentation.
Add devlink rate support info at netdevsim devlink documentation.

Signed-off-by: Dmytro Linkin <dlinkin@nvidia.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Dmytro Linkin and committed by
David S. Miller
b62767e7 1a9c0482

+61
+26
Documentation/networking/devlink/netdevsim.rst
··· 57 57 $ devlink resource set netdevsim/netdevsim0 path /nexthops size 16 58 58 $ devlink dev reload netdevsim/netdevsim0 59 59 60 + Rate objects 61 + ============ 62 + 63 + The ``netdevsim`` driver supports rate objects management, which includes: 64 + 65 + - registerging/unregistering leaf rate objects per VF devlink port; 66 + - creation/deletion node rate objects; 67 + - setting tx_share and tx_max rate values for any rate object type; 68 + - setting parent node for any rate object type. 69 + 70 + Rate nodes and it's parameters are exposed in ``netdevsim`` debugfs in RO mode. 71 + For example created rate node with name ``some_group``: 72 + 73 + .. code:: shell 74 + 75 + $ ls /sys/kernel/debug/netdevsim/netdevsim0/rate_groups/some_group 76 + rate_parent tx_max tx_share 77 + 78 + Same parameters are exposed for leaf objects in corresponding ports directories. 79 + For ex.: 80 + 81 + .. code:: shell 82 + 83 + $ ls /sys/kernel/debug/netdevsim/netdevsim0/ports/1 84 + dev ethtool rate_parent tx_max tx_share 85 + 60 86 Driver-specific Traps 61 87 ===================== 62 88