Lines Matching defs:sc

29 void ath9k_debug_sync_cause(struct ath_softc *sc, u32 sync_cause)
32 sc->debug.stats.istats.sync_cause_all++;
34 sc->debug.stats.istats.sync_rtc_irq++;
36 sc->debug.stats.istats.sync_mac_irq++;
38 sc->debug.stats.istats.eeprom_illegal_access++;
40 sc->debug.stats.istats.apb_timeout++;
42 sc->debug.stats.istats.pci_mode_conflict++;
44 sc->debug.stats.istats.host1_fatal++;
46 sc->debug.stats.istats.host1_perr++;
48 sc->debug.stats.istats.trcv_fifo_perr++;
50 sc->debug.stats.istats.radm_cpl_ep++;
52 sc->debug.stats.istats.radm_cpl_dllp_abort++;
54 sc->debug.stats.istats.radm_cpl_tlp_abort++;
56 sc->debug.stats.istats.radm_cpl_ecrc_err++;
58 sc->debug.stats.istats.radm_cpl_timeout++;
60 sc->debug.stats.istats.local_timeout++;
62 sc->debug.stats.istats.pm_access++;
64 sc->debug.stats.istats.mac_awake++;
66 sc->debug.stats.istats.mac_asleep++;
68 sc->debug.stats.istats.mac_sleep_access++;
89 struct ath_softc *sc = file->private_data;
90 struct ath_common *common = ath9k_hw_common(sc->sc_ah);
101 struct ath_softc *sc = file->private_data;
102 struct ath_common *common = ath9k_hw_common(sc->sc_ah);
130 struct ath_softc *sc = file->private_data;
131 struct ath_common *common = ath9k_hw_common(sc->sc_ah);
132 struct ath_hw *ah = sc->sc_ah;
186 struct ath_softc *sc = file->private_data;
187 struct ath_common *common = ath9k_hw_common(sc->sc_ah);
202 ath_stop_ani(sc);
204 ath_check_ani(sc);
224 struct ath_softc *sc = file->private_data;
225 struct ath_common *common = ath9k_hw_common(sc->sc_ah);
237 struct ath_softc *sc = file->private_data;
238 struct ath_common *common = ath9k_hw_common(sc->sc_ah);
239 struct ath9k_hw_capabilities *pCap = &sc->sc_ah->caps;
251 ath9k_ps_wakeup(sc);
252 ath9k_hw_set_bt_ant_diversity(sc->sc_ah, common->bt_ant_diversity);
255 ath9k_ps_restore(sc);
270 void ath9k_debug_stat_ant(struct ath_softc *sc,
274 struct ath_antenna_stats *as_main = &sc->debug.stats.ant_stats[ANT_MAIN];
275 struct ath_antenna_stats *as_alt = &sc->debug.stats.ant_stats[ANT_ALT];
288 struct ath_softc *sc = file->private_data;
289 struct ath_hw *ah = sc->sc_ah;
291 struct ath_antenna_stats *as_main = &sc->debug.stats.ant_stats[ANT_MAIN];
292 struct ath_antenna_stats *as_alt = &sc->debug.stats.ant_stats[ANT_ALT];
312 ath9k_ps_wakeup(sc);
322 ath9k_ps_restore(sc);
392 struct ath_softc *sc = hw->priv;
393 struct ath_hw *ah = sc->sc_ah;
398 ath9k_ps_wakeup(sc);
454 ath9k_ps_restore(sc);
459 void ath_debug_stat_interrupt(struct ath_softc *sc, enum ath9k_int status)
462 sc->debug.stats.istats.total++;
463 if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) {
465 sc->debug.stats.istats.rxlp++;
467 sc->debug.stats.istats.rxhp++;
469 sc->debug.stats.istats.bb_watchdog++;
472 sc->debug.stats.istats.rxok++;
475 sc->debug.stats.istats.rxeol++;
477 sc->debug.stats.istats.rxorn++;
479 sc->debug.stats.istats.txok++;
481 sc->debug.stats.istats.txurn++;
483 sc->debug.stats.istats.rxphyerr++;
485 sc->debug.stats.istats.rx_keycache_miss++;
487 sc->debug.stats.istats.swba++;
489 sc->debug.stats.istats.bmiss++;
491 sc->debug.stats.istats.bnr++;
493 sc->debug.stats.istats.cst++;
495 sc->debug.stats.istats.gtt++;
497 sc->debug.stats.istats.tim++;
499 sc->debug.stats.istats.cabend++;
501 sc->debug.stats.istats.dtimsync++;
503 sc->debug.stats.istats.dtim++;
505 sc->debug.stats.istats.tsfoor++;
507 sc->debug.stats.istats.mci++;
509 sc->debug.stats.istats.gen_timer++;
515 struct ath_softc *sc = hw->priv;
520 sc->debug.stats.istats.s); \
523 if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) {
579 struct ath_softc *sc = hw->priv;
608 static void print_queue(struct ath_softc *sc, struct ath_txq *txq,
611 ath_txq_lock(sc, txq);
618 ath_txq_unlock(sc, txq);
624 struct ath_softc *sc = hw->priv;
632 txq = sc->tx.txq_map[i];
634 print_queue(sc, txq, file);
638 print_queue(sc, sc->beacon.cabq, file);
646 struct ath_softc *sc = hw->priv;
647 struct ath_common *common = ath9k_hw_common(sc->sc_ah);
656 ath_opmode_to_string(sc->sc_ah->opmode));
658 ath9k_ps_wakeup(sc);
659 rxfilter = ath9k_hw_getrxfilter(sc->sc_ah);
660 ath9k_ps_restore(sc);
695 reg = sc->sc_ah->imask;
717 ath_for_each_chanctx(sc, ctx) {
720 ath9k_calculate_iter_data(sc, ctx, &iter_data);
728 iter_data.nadhocs, iter_data.nocbs, sc->cur_chan->nvifs,
729 sc->nbcnvifs);
737 struct ath_softc *sc = file->private;
761 sc->debug.stats.reset[i]);
776 struct ath_softc *sc = file_inode(file)->i_private;
777 struct ath_hw *ah = sc->sc_ah;
790 mutex_lock(&sc->mutex);
792 mutex_unlock(&sc->mutex);
796 ath9k_queue_reset(sc, RESET_TYPE_USER);
797 mutex_unlock(&sc->mutex);
811 void ath_debug_stat_tx(struct ath_softc *sc, struct ath_buf *bf,
817 TX_STAT_INC(sc, qnum, tx_pkts_all);
818 sc->debug.stats.txstats[qnum].tx_bytes_all += bf->bf_mpdu->len;
822 TX_STAT_INC(sc, qnum, a_xretries);
824 TX_STAT_INC(sc, qnum, a_completed);
827 TX_STAT_INC(sc, qnum, xretries);
829 TX_STAT_INC(sc, qnum, completed);
833 TX_STAT_INC(sc, qnum, txerr_filtered);
835 TX_STAT_INC(sc, qnum, fifo_underrun);
837 TX_STAT_INC(sc, qnum, xtxop);
839 TX_STAT_INC(sc, qnum, timer_exp);
841 TX_STAT_INC(sc, qnum, desc_cfg_err);
843 TX_STAT_INC(sc, qnum, data_underrun);
845 TX_STAT_INC(sc, qnum, delim_underrun);
848 void ath_debug_stat_rx(struct ath_softc *sc, struct ath_rx_status *rs)
850 ath9k_cmn_debug_stat_rx(&sc->debug.stats.rxstats, rs);
856 struct ath_softc *sc = file->private_data;
860 len = sprintf(buf, "0x%08x\n", sc->debug.regidx);
867 struct ath_softc *sc = file->private_data;
875 sc->debug.regidx = regidx;
890 struct ath_softc *sc = file->private_data;
891 struct ath_hw *ah = sc->sc_ah;
896 ath9k_ps_wakeup(sc);
897 regval = REG_READ_D(ah, sc->debug.regidx);
898 ath9k_ps_restore(sc);
906 struct ath_softc *sc = file->private_data;
907 struct ath_hw *ah = sc->sc_ah;
915 ath9k_ps_wakeup(sc);
916 REG_WRITE_D(ah, sc->debug.regidx, regval);
917 ath9k_ps_restore(sc);
933 struct ath_softc *sc = inode->i_private;
950 max_reg_offset = AR_SREV_9300_20_OR_LATER(sc->sc_ah) ? 0x8800 : 0xb500;
957 ath9k_ps_wakeup(sc);
966 "0x%06x 0x%08x\n", i << 2, REG_READ(sc->sc_ah, i << 2));
968 ath9k_ps_restore(sc);
986 struct ath_softc *sc = hw->priv;
987 struct ath_hw *ah = sc->sc_ah;
988 struct ath9k_nfcal_hist *h = sc->cur_chan->caldata.nfCalHist;
1016 struct ath_softc *sc = file->private_data;
1025 if (!sc->sc_ah->common.btcoex_enabled) {
1031 len = ath9k_dump_btcoex(sc, buf, size);
1051 struct ath_softc *sc = file->private_data;
1052 struct ath_hw *ah = sc->sc_ah;
1075 struct ath_softc *sc = file->private_data;
1085 sc->force_wow ? "ENABLED" : "DISABLED");
1099 struct ath_softc *sc = file->private_data;
1110 if (!sc->force_wow) {
1111 sc->force_wow = true;
1112 ath9k_init_wow(sc->hw);
1131 struct ath_softc *sc = file->private_data;
1132 struct ath_hw *ah = sc->sc_ah;
1156 struct ath_softc *sc = file->private_data;
1157 struct ath_hw *ah = sc->sc_ah;
1174 mutex_lock(&sc->mutex);
1175 ath9k_set_txpower(sc, NULL);
1176 mutex_unlock(&sc->mutex);
1194 struct ath_softc *sc = file->private_data;
1195 struct ath_hw *ah = sc->sc_ah;
1211 struct ath_softc *sc = file->private_data;
1212 struct ath_hw *ah = sc->sc_ah;
1236 ath9k_ps_wakeup(sc);
1238 ath9k_ps_restore(sc);
1310 data[i++] = sc->debug.stats.txstats[PR_QNUM(IEEE80211_AC_BE)].elem; \
1311 data[i++] = sc->debug.stats.txstats[PR_QNUM(IEEE80211_AC_BK)].elem; \
1312 data[i++] = sc->debug.stats.txstats[PR_QNUM(IEEE80211_AC_VI)].elem; \
1313 data[i++] = sc->debug.stats.txstats[PR_QNUM(IEEE80211_AC_VO)].elem; \
1318 data[i++] = sc->debug.stats.rxstats.elem; \
1325 struct ath_softc *sc = hw->priv;
1328 data[i++] = (sc->debug.stats.txstats[PR_QNUM(IEEE80211_AC_BE)].tx_pkts_all +
1329 sc->debug.stats.txstats[PR_QNUM(IEEE80211_AC_BK)].tx_pkts_all +
1330 sc->debug.stats.txstats[PR_QNUM(IEEE80211_AC_VI)].tx_pkts_all +
1331 sc->debug.stats.txstats[PR_QNUM(IEEE80211_AC_VO)].tx_pkts_all);
1332 data[i++] = (sc->debug.stats.txstats[PR_QNUM(IEEE80211_AC_BE)].tx_bytes_all +
1333 sc->debug.stats.txstats[PR_QNUM(IEEE80211_AC_BK)].tx_bytes_all +
1334 sc->debug.stats.txstats[PR_QNUM(IEEE80211_AC_VI)].tx_bytes_all +
1335 sc->debug.stats.txstats[PR_QNUM(IEEE80211_AC_VO)].tx_bytes_all);
1371 void ath9k_deinit_debug(struct ath_softc *sc)
1373 ath9k_cmn_spectral_deinit_debug(&sc->spec_priv);
1379 struct ath_softc *sc = common->priv;
1381 sc->debug.debugfs_phy = debugfs_create_dir("ath9k",
1382 sc->hw->wiphy->debugfsdir);
1383 if (IS_ERR(sc->debug.debugfs_phy))
1387 debugfs_create_file("debug", 0600, sc->debug.debugfs_phy,
1388 sc, &fops_debug);
1391 ath9k_dfs_init_debug(sc);
1392 ath9k_tx99_init_debug(sc);
1393 ath9k_cmn_spectral_init_debug(&sc->spec_priv, sc->debug.debugfs_phy);
1395 debugfs_create_devm_seqfile(sc->dev, "dma", sc->debug.debugfs_phy,
1397 debugfs_create_devm_seqfile(sc->dev, "interrupt", sc->debug.debugfs_phy,
1399 debugfs_create_devm_seqfile(sc->dev, "xmit", sc->debug.debugfs_phy,
1401 debugfs_create_devm_seqfile(sc->dev, "queues", sc->debug.debugfs_phy,
1403 debugfs_create_devm_seqfile(sc->dev, "misc", sc->debug.debugfs_phy,
1405 debugfs_create_file("reset", 0600, sc->debug.debugfs_phy,
1406 sc, &fops_reset);
1408 ath9k_cmn_debug_recv(sc->debug.debugfs_phy, &sc->debug.stats.rxstats);
1409 ath9k_cmn_debug_phy_err(sc->debug.debugfs_phy, &sc->debug.stats.rxstats);
1411 debugfs_create_u8("rx_chainmask", 0400, sc->debug.debugfs_phy,
1413 debugfs_create_u8("tx_chainmask", 0400, sc->debug.debugfs_phy,
1416 sc->debug.debugfs_phy, sc, &fops_ani);
1417 debugfs_create_bool("paprd", 0600, sc->debug.debugfs_phy,
1418 &sc->sc_ah->config.enable_paprd);
1419 debugfs_create_file("regidx", 0600, sc->debug.debugfs_phy,
1420 sc, &fops_regidx);
1421 debugfs_create_file("regval", 0600, sc->debug.debugfs_phy,
1422 sc, &fops_regval);
1424 sc->debug.debugfs_phy,
1426 debugfs_create_file("regdump", 0400, sc->debug.debugfs_phy, sc,
1428 debugfs_create_devm_seqfile(sc->dev, "dump_nfcal",
1429 sc->debug.debugfs_phy,
1432 ath9k_cmn_debug_base_eeprom(sc->debug.debugfs_phy, sc->sc_ah);
1433 ath9k_cmn_debug_modal_eeprom(sc->debug.debugfs_phy, sc->sc_ah);
1436 sc->debug.debugfs_phy, &sc->sc_ah->gpio_mask);
1438 sc->debug.debugfs_phy, &sc->sc_ah->gpio_val);
1440 sc->debug.debugfs_phy, sc, &fops_antenna_diversity);
1443 sc->debug.debugfs_phy, sc, &fops_bt_ant_diversity);
1444 debugfs_create_file("btcoex", 0400, sc->debug.debugfs_phy, sc,
1449 debugfs_create_file("wow", 0600, sc->debug.debugfs_phy, sc, &fops_wow);
1453 debugfs_create_file("ack_to", 0400, sc->debug.debugfs_phy,
1454 sc, &fops_ackto);
1456 debugfs_create_file("tpc", 0600, sc->debug.debugfs_phy, sc, &fops_tpc);
1459 sc->debug.debugfs_phy, sc, &fops_nf_override);