net: dsa: microchip: ksz9477: export HW stats over stats64 interface
Provide access to HW offloaded packets over stats64 interface. The rx/tx_bytes values needed some fixing since HW is accounting size of the Ethernet frame together with FCS. Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> Reviewed-by: Vladimir Oltean <olteanv@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
0d0350c471
commit
a7f4f13a0a
@@ -22,6 +22,8 @@ struct ksz_port_mib {
|
||||
struct mutex cnt_mutex; /* structure access */
|
||||
u8 cnt_ptr;
|
||||
u64 *counters;
|
||||
struct rtnl_link_stats64 stats64;
|
||||
struct spinlock stats64_lock;
|
||||
};
|
||||
|
||||
struct ksz_port {
|
||||
@@ -128,6 +130,7 @@ struct ksz_dev_ops {
|
||||
u64 *cnt);
|
||||
void (*r_mib_pkt)(struct ksz_device *dev, int port, u16 addr,
|
||||
u64 *dropped, u64 *cnt);
|
||||
void (*r_mib_stat64)(struct ksz_device *dev, int port);
|
||||
void (*freeze_mib)(struct ksz_device *dev, int port, bool freeze);
|
||||
void (*port_init_cnt)(struct ksz_device *dev, int port);
|
||||
int (*shutdown)(struct ksz_device *dev);
|
||||
|
||||
Reference in New Issue
Block a user