Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 246877
b: refs/heads/master
c: 01f684d
h: refs/heads/master
i:
  246875: c4b4c88
v: v3
  • Loading branch information
Sujith Manoharan authored and John W. Linville committed Apr 13, 2011
1 parent 14b1dcf commit a28dbf3
Show file tree
Hide file tree
Showing 3 changed files with 44 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: 27876a29de221186c9d5883e5fe5f6da18ef9a45
refs/heads/master: 01f684de7cc0641a9ee968f2d2c45c3a67241252
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 @@ -338,6 +338,7 @@ struct ath9k_debug {
struct dentry *debugfs_tgt_stats;
struct dentry *debugfs_xmit;
struct dentry *debugfs_recv;
struct dentry *debugfs_slot;
struct ath_tx_stats tx_stats;
struct ath_rx_stats rx_stats;
u32 txrate;
Expand Down
42 changes: 42 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 @@ -244,6 +244,41 @@ static const struct file_operations fops_recv = {
.llseek = default_llseek,
};

static ssize_t read_file_slot(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;

spin_lock_bh(&priv->tx.tx_lock);

len += snprintf(buf + len, sizeof(buf) - len, "TX slot bitmap : ");

len += bitmap_scnprintf(buf + len, sizeof(buf) - len,
priv->tx.tx_slot, MAX_TX_BUF_NUM);

len += snprintf(buf + len, sizeof(buf) - len, "\n");

len += snprintf(buf + len, sizeof(buf) - len,
"Used slots : %d\n",
bitmap_weight(priv->tx.tx_slot, MAX_TX_BUF_NUM));

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_slot = {
.read = read_file_slot,
.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 @@ -276,6 +311,12 @@ int ath9k_htc_init_debug(struct ath_hw *ah)
if (!priv->debug.debugfs_recv)
goto err;

priv->debug.debugfs_slot = debugfs_create_file("slot", S_IRUSR,
priv->debug.debugfs_phy,
priv, &fops_slot);
if (!priv->debug.debugfs_slot)
goto err;

return 0;

err:
Expand All @@ -288,6 +329,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_slot);
debugfs_remove(priv->debug.debugfs_recv);
debugfs_remove(priv->debug.debugfs_xmit);
debugfs_remove(priv->debug.debugfs_tgt_stats);
Expand Down

0 comments on commit a28dbf3

Please sign in to comment.