vmxnet3: add latency measurement support in vmxnet3
authorRonak Doshi <ronak.doshi@broadcom.com>
Fri, 31 May 2024 19:30:47 +0000 (12:30 -0700)
committerJakub Kicinski <kuba@kernel.org>
Wed, 5 Jun 2024 22:56:48 +0000 (15:56 -0700)
commit4c22fad70256245202f33d6f166bfb47bb634bc3
tree45a086171ebc47f8bf5573d91a959a5971582b3f
parent4978478a688861207503f3baabcc9c1a5ff43cce
vmxnet3: add latency measurement support in vmxnet3

This patch enhances vmxnet3 to support latency measurement.
This support will help to track the latency in packet processing
between guest virtual nic driver and host. For this purpose, we
introduce a new timestamp ring in vmxnet3 which will be per Tx/Rx
queue. This ring will be used to carry timestamp of the packets
which will be used to calculate the latency.

User can enable latency measurement using realtime knob in vnic
setting in VCenter.

Signed-off-by: Ronak Doshi <ronak.doshi@broadcom.com>
Acked-by: Guolin Yang <guolin.yang@broadcom.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://lore.kernel.org/r/20240531193050.4132-3-ronak.doshi@broadcom.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/vmxnet3/vmxnet3_defs.h
drivers/net/vmxnet3/vmxnet3_drv.c
drivers/net/vmxnet3/vmxnet3_int.h