mt76: testmode: move chip-specific stats dump before common stats

Move chip-specific stats dumping part before common stats dumping
to provide flexibility for per-chip driver to modify the value of
common stats.

Signed-off-by: Shayne Chen <[email protected]>
Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Shayne Chen
2021-06-10 13:28:33 +02:00
committed by Felix Fietkau
parent b24598b1c1
commit 5954e3381f
+8 -3
View File
@@ -521,6 +521,14 @@ mt76_testmode_dump_stats(struct mt76_phy *phy, struct sk_buff *msg)
u64 rx_fcs_error = 0; u64 rx_fcs_error = 0;
int i; int i;
if (dev->test_ops->dump_stats) {
int ret;
ret = dev->test_ops->dump_stats(phy, msg);
if (ret)
return ret;
}
for (i = 0; i < ARRAY_SIZE(td->rx_stats.packets); i++) { for (i = 0; i < ARRAY_SIZE(td->rx_stats.packets); i++) {
rx_packets += td->rx_stats.packets[i]; rx_packets += td->rx_stats.packets[i];
rx_fcs_error += td->rx_stats.fcs_error[i]; rx_fcs_error += td->rx_stats.fcs_error[i];
@@ -535,9 +543,6 @@ mt76_testmode_dump_stats(struct mt76_phy *phy, struct sk_buff *msg)
MT76_TM_STATS_ATTR_PAD)) MT76_TM_STATS_ATTR_PAD))
return -EMSGSIZE; return -EMSGSIZE;
if (dev->test_ops->dump_stats)
return dev->test_ops->dump_stats(phy, msg);
return 0; return 0;
} }