|
@@ -725,20 +725,21 @@ static ssize_t read_file_ani(struct file *file, char __user *user_buf,
|
|
|
len += snprintf(buf+len, sizeof(buf)-len,
|
|
len += snprintf(buf+len, sizeof(buf)-len,
|
|
|
"beacon RSSI average:\t%d\n",
|
|
"beacon RSSI average:\t%d\n",
|
|
|
sc->ah->ah_beacon_rssi_avg.avg);
|
|
sc->ah->ah_beacon_rssi_avg.avg);
|
|
|
|
|
+
|
|
|
|
|
+#define CC_PRINT(_struct, _field) \
|
|
|
|
|
+ _struct._field, \
|
|
|
|
|
+ _struct.cycles > 0 ? \
|
|
|
|
|
+ _struct._field*100/_struct.cycles : 0
|
|
|
|
|
+
|
|
|
len += snprintf(buf+len, sizeof(buf)-len, "profcnt tx\t\t%u\t(%d%%)\n",
|
|
len += snprintf(buf+len, sizeof(buf)-len, "profcnt tx\t\t%u\t(%d%%)\n",
|
|
|
- as->pfc_tx,
|
|
|
|
|
- as->pfc_cycles > 0 ?
|
|
|
|
|
- as->pfc_tx*100/as->pfc_cycles : 0);
|
|
|
|
|
|
|
+ CC_PRINT(as->last_cc, tx_frame));
|
|
|
len += snprintf(buf+len, sizeof(buf)-len, "profcnt rx\t\t%u\t(%d%%)\n",
|
|
len += snprintf(buf+len, sizeof(buf)-len, "profcnt rx\t\t%u\t(%d%%)\n",
|
|
|
- as->pfc_rx,
|
|
|
|
|
- as->pfc_cycles > 0 ?
|
|
|
|
|
- as->pfc_rx*100/as->pfc_cycles : 0);
|
|
|
|
|
|
|
+ CC_PRINT(as->last_cc, rx_frame));
|
|
|
len += snprintf(buf+len, sizeof(buf)-len, "profcnt busy\t\t%u\t(%d%%)\n",
|
|
len += snprintf(buf+len, sizeof(buf)-len, "profcnt busy\t\t%u\t(%d%%)\n",
|
|
|
- as->pfc_busy,
|
|
|
|
|
- as->pfc_cycles > 0 ?
|
|
|
|
|
- as->pfc_busy*100/as->pfc_cycles : 0);
|
|
|
|
|
|
|
+ CC_PRINT(as->last_cc, rx_busy));
|
|
|
|
|
+#undef CC_PRINT
|
|
|
len += snprintf(buf+len, sizeof(buf)-len, "profcnt cycles\t\t%u\n",
|
|
len += snprintf(buf+len, sizeof(buf)-len, "profcnt cycles\t\t%u\n",
|
|
|
- as->pfc_cycles);
|
|
|
|
|
|
|
+ as->last_cc.cycles);
|
|
|
len += snprintf(buf+len, sizeof(buf)-len,
|
|
len += snprintf(buf+len, sizeof(buf)-len,
|
|
|
"listen time\t\t%d\tlast: %d\n",
|
|
"listen time\t\t%d\tlast: %d\n",
|
|
|
as->listen_time, as->last_listen);
|
|
as->listen_time, as->last_listen);
|