summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ti/wl18xx/main.c
diff options
context:
space:
mode:
authorLuciano Coelho <coelho@ti.com>2012-05-10 12:14:09 +0300
committerLuciano Coelho <coelho@ti.com>2012-06-05 15:58:16 +0300
commit8c0ea1021c38cfd2f0ba5d8fdd48a9e9827bbc03 (patch)
tree9541d699617c718fe0519ed44190ad1bcb848604 /drivers/net/wireless/ti/wl18xx/main.c
parent10b1e8a27a45559df7d02c864081e929369d83bf (diff)
downloadblackbird-op-linux-8c0ea1021c38cfd2f0ba5d8fdd48a9e9827bbc03.tar.gz
blackbird-op-linux-8c0ea1021c38cfd2f0ba5d8fdd48a9e9827bbc03.zip
wl18xx: implement fw status debugfs entries
Implement the operations that are necessary to fetch the wl18xx-specific FW statistics and export them in debugfs. Signed-off-by: Luciano Coelho <coelho@ti.com> Signed-off-by: Arik Nemtsov <arik@wizery.com>
Diffstat (limited to 'drivers/net/wireless/ti/wl18xx/main.c')
-rw-r--r--drivers/net/wireless/ti/wl18xx/main.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/wireless/ti/wl18xx/main.c b/drivers/net/wireless/ti/wl18xx/main.c
index afa2334d0aea..24673e37a1dd 100644
--- a/drivers/net/wireless/ti/wl18xx/main.c
+++ b/drivers/net/wireless/ti/wl18xx/main.c
@@ -38,7 +38,7 @@
#include "tx.h"
#include "wl18xx.h"
#include "io.h"
-
+#include "debugfs.h"
#define WL18XX_RX_CHECKSUM_MASK 0x40
@@ -1011,6 +1011,11 @@ static void wl18xx_get_mac(struct wl1271 *wl)
wlcore_set_partition(wl, &wl->ptable[PART_DOWN]);
}
+static int wl18xx_debugfs_init(struct wl1271 *wl, struct dentry *rootdir)
+{
+ return wl18xx_debugfs_add_files(wl, rootdir);
+}
+
static struct wlcore_ops wl18xx_ops = {
.identify_chip = wl18xx_identify_chip,
.boot = wl18xx_boot,
@@ -1031,6 +1036,7 @@ static struct wlcore_ops wl18xx_ops = {
.sta_get_ap_rate_mask = wl18xx_sta_get_ap_rate_mask,
.ap_get_mimo_wide_rate_mask = wl18xx_ap_get_mimo_wide_rate_mask,
.get_mac = wl18xx_get_mac,
+ .debugfs_init = wl18xx_debugfs_init,
};
/* HT cap appropriate for wide channels */
@@ -1085,6 +1091,7 @@ int __devinit wl18xx_probe(struct platform_device *pdev)
wl->hw_tx_rate_tbl_size = WL18XX_CONF_HW_RXTX_RATE_MAX;
wl->hw_min_ht_rate = WL18XX_CONF_HW_RXTX_RATE_MCS0;
wl->fw_status_priv_len = sizeof(struct wl18xx_fw_status_priv);
+ wl->stats.fw_stats_len = sizeof(struct wl18xx_acx_statistics);
memcpy(&wl->ht_cap, &wl18xx_ht_cap, sizeof(wl18xx_ht_cap));
if (ht_mode_param && !strcmp(ht_mode_param, "mimo"))
memcpy(&wl->ht_cap, &wl18xx_mimo_ht_cap,
OpenPOWER on IntegriCloud