wl12xx: add debugfs entry for starting recovery
authorArik Nemtsov <arik@wizery.com>
Mon, 18 Apr 2011 11:15:27 +0000 (14:15 +0300)
committerLuciano Coelho <coelho@ti.com>
Mon, 2 May 2011 07:31:23 +0000 (10:31 +0300)
This entry is useful for debugging the driver state machine during
recovery.

Signed-off-by: Arik Nemtsov <arik@wizery.com>
Signed-off-by: Luciano Coelho <coelho@ti.com>
drivers/net/wireless/wl12xx/debugfs.c

index b17cff6..a2b55e5 100644 (file)
@@ -291,6 +291,25 @@ static const struct file_operations gpio_power_ops = {
        .llseek = default_llseek,
 };
 
+static ssize_t start_recovery_write(struct file *file,
+                                   const char __user *user_buf,
+                                   size_t count, loff_t *ppos)
+{
+       struct wl1271 *wl = file->private_data;
+
+       mutex_lock(&wl->mutex);
+       ieee80211_queue_work(wl->hw, &wl->recovery_work);
+       mutex_unlock(&wl->mutex);
+
+       return count;
+}
+
+static const struct file_operations start_recovery_ops = {
+       .write = start_recovery_write,
+       .open = wl1271_open_file_generic,
+       .llseek = default_llseek,
+};
+
 static ssize_t dtim_interval_read(struct file *file, char __user *user_buf,
                                  size_t count, loff_t *ppos)
 {
@@ -529,6 +548,7 @@ static int wl1271_debugfs_add_files(struct wl1271 *wl,
        DEBUGFS_ADD(excessive_retries, rootdir);
 
        DEBUGFS_ADD(gpio_power, rootdir);
+       DEBUGFS_ADD(start_recovery, rootdir);
        DEBUGFS_ADD(dtim_interval, rootdir);
        DEBUGFS_ADD(beacon_interval, rootdir);