]> www.infradead.org Git - users/dwmw2/linux.git/commit
net: add IFLA_MAX_PACING_OFFLOAD_HORIZON device attribute
authorEric Dumazet <edumazet@google.com>
Thu, 3 Oct 2024 12:12:18 +0000 (12:12 +0000)
committerJakub Kicinski <kuba@kernel.org>
Fri, 4 Oct 2024 22:37:53 +0000 (15:37 -0700)
commitf858cc9eed5b05cbe38d7ffd2787c21e3718eb7d
tree0718e64a02e4265c1647c1588d31985399ea5e18
parent3d07b691ee707c00afaf365440975e81bb96cd9b
net: add IFLA_MAX_PACING_OFFLOAD_HORIZON device attribute

Some network devices have the ability to offload EDT (Earliest
Departure Time) which is the model used for TCP pacing and FQ
packet scheduler.

Some of them implement the timing wheel mechanism described in
https://saeed.github.io/files/carousel-sigcomm17.pdf
with an associated 'timing wheel horizon'.

This patch adds dev->max_pacing_offload_horizon expressing
this timing wheel horizon in nsec units.

This is a read-only attribute.

Unless a driver sets it, dev->max_pacing_offload_horizon
is zero.

v2: addressed Jakub feedback ( https://lore.kernel.org/netdev/20240930152304.472767-2-edumazet@google.com/T/#mf6294d714c41cc459962154cc2580ce3c9693663 )
v3: added yaml doc (also per Jakub feedback)

Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Link: https://patch.msgid.link/20241003121219.2396589-2-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Documentation/netlink/specs/rt_link.yaml
Documentation/networking/net_cachelines/net_device.rst
include/linux/netdevice.h
include/uapi/linux/if_link.h
net/core/rtnetlink.c
tools/include/uapi/linux/if_link.h