Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 246878
b: refs/heads/master
c: c4d0418
h: refs/heads/master
v: v3
  • Loading branch information
Sujith Manoharan authored and John W. Linville committed Apr 13, 2011
1 parent a28dbf3 commit 893dae8
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 01f684de7cc0641a9ee968f2d2c45c3a67241252
refs/heads/master: c4d04186c7023d54445b695da226b3e98e0a55f9
1 change: 1 addition & 0 deletions trunk/drivers/net/wireless/ath/ath9k/htc.h
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,7 @@ struct ath9k_debug {
struct dentry *debugfs_xmit;
struct dentry *debugfs_recv;
struct dentry *debugfs_slot;
struct dentry *debugfs_queue;
struct ath_tx_stats tx_stats;
struct ath_rx_stats rx_stats;
u32 txrate;
Expand Down
54 changes: 54 additions & 0 deletions trunk/drivers/net/wireless/ath/ath9k/htc_drv_debug.c
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,53 @@ static const struct file_operations fops_slot = {
.llseek = default_llseek,
};

static ssize_t read_file_queue(struct file *file, char __user *user_buf,
size_t count, loff_t *ppos)
{
struct ath9k_htc_priv *priv = file->private_data;
char buf[512];
unsigned int len = 0;

len += snprintf(buf + len, sizeof(buf) - len, "%16s : %3d\n",
"Mgmt endpoint", skb_queue_len(&priv->tx.mgmt_ep_queue));

len += snprintf(buf + len, sizeof(buf) - len, "%16s : %3d\n",
"Cab endpoint", skb_queue_len(&priv->tx.cab_ep_queue));

len += snprintf(buf + len, sizeof(buf) - len, "%16s : %3d\n",
"Data BE endpoint", skb_queue_len(&priv->tx.data_be_queue));

len += snprintf(buf + len, sizeof(buf) - len, "%16s : %3d\n",
"Data BK endpoint", skb_queue_len(&priv->tx.data_bk_queue));

len += snprintf(buf + len, sizeof(buf) - len, "%16s : %3d\n",
"Data VI endpoint", skb_queue_len(&priv->tx.data_vi_queue));

len += snprintf(buf + len, sizeof(buf) - len, "%16s : %3d\n",
"Data VO endpoint", skb_queue_len(&priv->tx.data_vo_queue));

len += snprintf(buf + len, sizeof(buf) - len, "%16s : %3d\n",
"Failed queue", skb_queue_len(&priv->tx.tx_failed));

spin_lock_bh(&priv->tx.tx_lock);
len += snprintf(buf + len, sizeof(buf) - len, "%16s : %3d\n",
"Queued count", priv->tx.queued_cnt);
spin_unlock_bh(&priv->tx.tx_lock);

if (len > sizeof(buf))
len = sizeof(buf);

return simple_read_from_buffer(user_buf, count, ppos, buf, len);

}

static const struct file_operations fops_queue = {
.read = read_file_queue,
.open = ath9k_debugfs_open,
.owner = THIS_MODULE,
.llseek = default_llseek,
};

int ath9k_htc_init_debug(struct ath_hw *ah)
{
struct ath_common *common = ath9k_hw_common(ah);
Expand Down Expand Up @@ -317,6 +364,12 @@ int ath9k_htc_init_debug(struct ath_hw *ah)
if (!priv->debug.debugfs_slot)
goto err;

priv->debug.debugfs_queue = debugfs_create_file("queue", S_IRUSR,
priv->debug.debugfs_phy,
priv, &fops_queue);
if (!priv->debug.debugfs_queue)
goto err;

return 0;

err:
Expand All @@ -329,6 +382,7 @@ void ath9k_htc_exit_debug(struct ath_hw *ah)
struct ath_common *common = ath9k_hw_common(ah);
struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;

debugfs_remove(priv->debug.debugfs_queue);
debugfs_remove(priv->debug.debugfs_slot);
debugfs_remove(priv->debug.debugfs_recv);
debugfs_remove(priv->debug.debugfs_xmit);
Expand Down

0 comments on commit 893dae8

Please sign in to comment.