|
@@ -8466,6 +8466,11 @@ static inline unsigned long get_stat64(tg3_stat64_t *val)
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
+static inline u64 get_estat64(tg3_stat64_t *val)
|
|
|
+{
|
|
|
+ return ((u64)val->high << 32) | ((u64)val->low);
|
|
|
+}
|
|
|
+
|
|
|
static unsigned long calc_crc_errors(struct tg3 *tp)
|
|
|
{
|
|
|
struct tg3_hw_stats *hw_stats = tp->hw_stats;
|
|
@@ -8494,7 +8499,7 @@ static unsigned long calc_crc_errors(struct tg3 *tp)
|
|
|
|
|
|
#define ESTAT_ADD(member) \
|
|
|
estats->member = old_estats->member + \
|
|
|
- get_stat64(&hw_stats->member)
|
|
|
+ get_estat64(&hw_stats->member)
|
|
|
|
|
|
static struct tg3_ethtool_stats *tg3_get_estats(struct tg3 *tp)
|
|
|
{
|