diff options
author | Subash Abhinov Kasiviswanathan <subashab@codeaurora.org> | 2017-10-26 11:06:48 -0600 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-10-28 00:10:23 +0900 |
commit | 192c4b5d48f2ae25a4ce323b4cb8b024fac3efd2 (patch) | |
tree | 3ee9cfb732989b8eb3d6a23c0d4bfdf14bb12d59 /drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h | |
parent | 85355d775ff70d9ba77a5f94dd786b23852e1c72 (diff) |
net: qualcomm: rmnet: Add support for 64 bit stats
Implement 64 bit per cpu stats.
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h')
-rw-r--r-- | drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h b/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h index 60115e69e415..9586703d2d58 100644 --- a/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h +++ b/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h @@ -41,9 +41,23 @@ struct rmnet_port { extern struct rtnl_link_ops rmnet_link_ops; +struct rmnet_vnd_stats { + u64 rx_pkts; + u64 rx_bytes; + u64 tx_pkts; + u64 tx_bytes; + u32 tx_drops; +}; + +struct rmnet_pcpu_stats { + struct rmnet_vnd_stats stats; + struct u64_stats_sync syncp; +}; + struct rmnet_priv { u8 mux_id; struct net_device *real_dev; + struct rmnet_pcpu_stats __percpu *pcpu_stats; }; struct rmnet_port *rmnet_get_port(struct net_device *real_dev); |