aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/google/gve/gve.h
diff options
context:
space:
mode:
authorDavid Awogbemila <awogbemila@google.com>2020-09-11 10:38:51 -0700
committerDavid S. Miller <davem@davemloft.net>2020-09-11 14:31:54 -0700
commit7e074d5a76caffac4da8acdd65e0d1144a347e45 (patch)
tree6d0e593a6395c2067631528fc0df729787584695 /drivers/net/ethernet/google/gve/gve.h
parentgve: Use link status register to report link status (diff)
downloadlinux-dev-7e074d5a76caffac4da8acdd65e0d1144a347e45.tar.xz
linux-dev-7e074d5a76caffac4da8acdd65e0d1144a347e45.zip
gve: Enable Link Speed Reporting in the driver.
This change allows the driver to report the device link speed when the ethtool command: ethtool <nic name> is run. Getting the link speed is done via a new admin queue command: ReportLinkSpeed. Reviewed-by: Yangchun Fu <yangchun@google.com> Signed-off-by: David Awogbemila <awogbemila@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/google/gve/gve.h')
-rw-r--r--drivers/net/ethernet/google/gve/gve.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/google/gve/gve.h b/drivers/net/ethernet/google/gve/gve.h
index ebb770f955e9..f5c80229ea96 100644
--- a/drivers/net/ethernet/google/gve/gve.h
+++ b/drivers/net/ethernet/google/gve/gve.h
@@ -232,6 +232,7 @@ struct gve_priv {
u32 adminq_dcfg_device_resources_cnt;
u32 adminq_set_driver_parameter_cnt;
u32 adminq_report_stats_cnt;
+ u32 adminq_report_link_speed_cnt;
/* Global stats */
u32 interface_up_cnt; /* count of times interface turned up since last reset */
@@ -254,6 +255,8 @@ struct gve_priv {
unsigned long stats_report_timer_period;
struct timer_list stats_report_timer;
+ /* Gvnic device link speed from hypervisor. */
+ u64 link_speed;
};
enum gve_service_task_flags_bit {