+ unsigned int time;
+
+ time = get_clock_counter();
+#ifdef CONFIG_CARL9170FW_RADIO_FUNCTIONS
+ if (fw.phy.state == CARL9170_PHY_ON) {
+ unsigned int boff, delta;
+
+ delta = (time - fw.tally_clock);
+
+ fw.tally.active += delta;
+
+ boff = get(AR9170_MAC_REG_BACKOFF_STATUS);
+ if (boff & AR9170_MAC_BACKOFF_TX_PE)
+ fw.tally.tx_time += delta;
+ if (boff & AR9170_MAC_BACKOFF_CCA)
+ fw.tally.cca += delta;
+ }
+#endif /* CONFIG_CARL9170FW_RADIO_FUNCTIONS */
+ fw.tally_clock = time;
+ fw.counter++;
+}