diff options
author | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2010-07-14 11:09:55 -0400 |
---|---|---|
committer | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2010-07-23 11:41:32 -0400 |
commit | ffb7d896b3bc21e09d77fed45b52b2ff4ce213e5 (patch) | |
tree | f3c55717a2d3dd61d73de5846d3423b9b9b50eaf /drivers/net/wireless/iwlwifi/iwl-debugfs.c | |
parent | 7980fba54ec42f7c206b2bb469baeb3a0a2e8a93 (diff) |
iwlagn: add bluetooth stats to debugfs
For WiFi/BT combo devices, add bluetooth statistics counter
read function to debugfs.
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-debugfs.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-debugfs.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-debugfs.c b/drivers/net/wireless/iwlwifi/iwl-debugfs.c index 7b25d1468358..e96a1bb12783 100644 --- a/drivers/net/wireless/iwlwifi/iwl-debugfs.c +++ b/drivers/net/wireless/iwlwifi/iwl-debugfs.c | |||
@@ -1519,6 +1519,16 @@ static ssize_t iwl_dbgfs_txfifo_flush_write(struct file *file, | |||
1519 | return count; | 1519 | return count; |
1520 | } | 1520 | } |
1521 | 1521 | ||
1522 | static ssize_t iwl_dbgfs_ucode_bt_stats_read(struct file *file, | ||
1523 | char __user *user_buf, | ||
1524 | size_t count, loff_t *ppos) | ||
1525 | { | ||
1526 | struct iwl_priv *priv = (struct iwl_priv *)file->private_data; | ||
1527 | |||
1528 | return priv->cfg->ops->lib->debugfs_ops.bt_stats_read(file, | ||
1529 | user_buf, count, ppos); | ||
1530 | } | ||
1531 | |||
1522 | DEBUGFS_READ_FILE_OPS(rx_statistics); | 1532 | DEBUGFS_READ_FILE_OPS(rx_statistics); |
1523 | DEBUGFS_READ_FILE_OPS(tx_statistics); | 1533 | DEBUGFS_READ_FILE_OPS(tx_statistics); |
1524 | DEBUGFS_READ_WRITE_FILE_OPS(traffic_log); | 1534 | DEBUGFS_READ_WRITE_FILE_OPS(traffic_log); |
@@ -1541,6 +1551,7 @@ DEBUGFS_READ_WRITE_FILE_OPS(force_reset); | |||
1541 | DEBUGFS_READ_FILE_OPS(rxon_flags); | 1551 | DEBUGFS_READ_FILE_OPS(rxon_flags); |
1542 | DEBUGFS_READ_FILE_OPS(rxon_filter_flags); | 1552 | DEBUGFS_READ_FILE_OPS(rxon_filter_flags); |
1543 | DEBUGFS_WRITE_FILE_OPS(txfifo_flush); | 1553 | DEBUGFS_WRITE_FILE_OPS(txfifo_flush); |
1554 | DEBUGFS_READ_FILE_OPS(ucode_bt_stats); | ||
1544 | 1555 | ||
1545 | /* | 1556 | /* |
1546 | * Create the debugfs files and directories | 1557 | * Create the debugfs files and directories |
@@ -1608,6 +1619,8 @@ int iwl_dbgfs_register(struct iwl_priv *priv, const char *name) | |||
1608 | DEBUGFS_ADD_FILE(chain_noise, dir_debug, S_IRUSR); | 1619 | DEBUGFS_ADD_FILE(chain_noise, dir_debug, S_IRUSR); |
1609 | if (priv->cfg->ucode_tracing) | 1620 | if (priv->cfg->ucode_tracing) |
1610 | DEBUGFS_ADD_FILE(ucode_tracing, dir_debug, S_IWUSR | S_IRUSR); | 1621 | DEBUGFS_ADD_FILE(ucode_tracing, dir_debug, S_IWUSR | S_IRUSR); |
1622 | if (priv->cfg->bt_statistics) | ||
1623 | DEBUGFS_ADD_FILE(ucode_bt_stats, dir_debug, S_IRUSR); | ||
1611 | DEBUGFS_ADD_FILE(rxon_flags, dir_debug, S_IWUSR); | 1624 | DEBUGFS_ADD_FILE(rxon_flags, dir_debug, S_IWUSR); |
1612 | DEBUGFS_ADD_FILE(rxon_filter_flags, dir_debug, S_IWUSR); | 1625 | DEBUGFS_ADD_FILE(rxon_filter_flags, dir_debug, S_IWUSR); |
1613 | if (priv->cfg->sensitivity_calib_by_driver) | 1626 | if (priv->cfg->sensitivity_calib_by_driver) |