]> Pileus Git - ~andy/linux/blobdiff - drivers/net/wireless/ath/ath9k/debug.c
ath9k: Add an option for station statistics
[~andy/linux] / drivers / net / wireless / ath / ath9k / debug.c
index b041052a10eeaba1bd5e919422a205877a65a131..5bdc938ec5edb94f099617208760b9e834c1c6d0 100644 (file)
@@ -1322,86 +1322,6 @@ static const struct file_operations fops_btcoex = {
 };
 #endif
 
-static ssize_t read_file_node_stat(struct file *file, char __user *user_buf,
-                                  size_t count, loff_t *ppos)
-{
-       struct ath_node *an = file->private_data;
-       struct ath_softc *sc = an->sc;
-       struct ath_atx_tid *tid;
-       struct ath_atx_ac *ac;
-       struct ath_txq *txq;
-       u32 len = 0, size = 4096;
-       char *buf;
-       size_t retval;
-       int tidno, acno;
-
-       buf = kzalloc(size, GFP_KERNEL);
-       if (buf == NULL)
-               return -ENOMEM;
-
-       if (!an->sta->ht_cap.ht_supported) {
-               len = scnprintf(buf, size, "%s\n",
-                               "HT not supported");
-               goto exit;
-       }
-
-       len = scnprintf(buf, size, "Max-AMPDU: %d\n",
-                       an->maxampdu);
-       len += scnprintf(buf + len, size - len, "MPDU Density: %d\n\n",
-                        an->mpdudensity);
-
-       len += scnprintf(buf + len, size - len,
-                        "%2s%7s\n", "AC", "SCHED");
-
-       for (acno = 0, ac = &an->ac[acno];
-            acno < IEEE80211_NUM_ACS; acno++, ac++) {
-               txq = ac->txq;
-               ath_txq_lock(sc, txq);
-               len += scnprintf(buf + len, size - len,
-                                "%2d%7d\n",
-                                acno, ac->sched);
-               ath_txq_unlock(sc, txq);
-       }
-
-       len += scnprintf(buf + len, size - len,
-                        "\n%3s%11s%10s%10s%10s%10s%9s%6s%8s\n",
-                        "TID", "SEQ_START", "SEQ_NEXT", "BAW_SIZE",
-                        "BAW_HEAD", "BAW_TAIL", "BAR_IDX", "SCHED", "PAUSED");
-
-       for (tidno = 0, tid = &an->tid[tidno];
-            tidno < IEEE80211_NUM_TIDS; tidno++, tid++) {
-               txq = tid->ac->txq;
-               ath_txq_lock(sc, txq);
-               len += scnprintf(buf + len, size - len,
-                                "%3d%11d%10d%10d%10d%10d%9d%6d%8d\n",
-                                tid->tidno, tid->seq_start, tid->seq_next,
-                                tid->baw_size, tid->baw_head, tid->baw_tail,
-                                tid->bar_index, tid->sched, tid->paused);
-               ath_txq_unlock(sc, txq);
-       }
-exit:
-       retval = simple_read_from_buffer(user_buf, count, ppos, buf, len);
-       kfree(buf);
-
-       return retval;
-}
-
-static const struct file_operations fops_node_stat = {
-       .read = read_file_node_stat,
-       .open = simple_open,
-       .owner = THIS_MODULE,
-       .llseek = default_llseek,
-};
-
-void ath9k_sta_add_debugfs(struct ieee80211_hw *hw,
-                          struct ieee80211_vif *vif,
-                          struct ieee80211_sta *sta,
-                          struct dentry *dir)
-{
-       struct ath_node *an = (struct ath_node *)sta->drv_priv;
-       debugfs_create_file("node_stat", S_IRUGO, dir, an, &fops_node_stat);
-}
-
 /* Ethtool support for get-stats */
 
 #define AMKSTR(nm) #nm "_BE", #nm "_BK", #nm "_VI", #nm "_VO"