Lines Matching defs:wl

26 	struct wl1251 *wl = file->private_data;				\
41 wl->debugfs.name = debugfs_create_file(#name, 0400, parent, \
42 wl, &name## _ops) \
46 debugfs_remove(wl->debugfs.name); \
47 wl->debugfs.name = NULL; \
55 struct wl1251 *wl = file->private_data; \
59 wl1251_debugfs_update_stats(wl); \
62 wl->stats.fw_stats->sub.name); \
73 DEBUGFS_ADD(sub## _ ##name, wl->debugfs.fw_statistics)
78 static void wl1251_debugfs_update_stats(struct wl1251 *wl)
82 mutex_lock(&wl->mutex);
84 ret = wl1251_ps_elp_wakeup(wl);
88 if (wl->state == WL1251_STATE_ON &&
89 time_after(jiffies, wl->stats.fw_stats_update +
91 wl1251_acx_statistics(wl, wl->stats.fw_stats);
92 wl->stats.fw_stats_update = jiffies;
95 wl1251_ps_elp_sleep(wl);
98 mutex_unlock(&wl->mutex);
193 DEBUGFS_READONLY_FILE(retry_count, 20, "%u", wl->stats.retry_count);
195 wl->stats.excessive_retries);
200 struct wl1251 *wl = file->private_data;
205 queue_len = skb_queue_len(&wl->tx_queue);
220 struct wl1251 *wl = file->private_data;
224 if (wl->tx_queue_stopped)
239 static void wl1251_debugfs_delete_files(struct wl1251 *wl)
338 static void wl1251_debugfs_add_files(struct wl1251 *wl)
431 DEBUGFS_ADD(tx_queue_len, wl->debugfs.rootdir);
432 DEBUGFS_ADD(tx_queue_status, wl->debugfs.rootdir);
433 DEBUGFS_ADD(retry_count, wl->debugfs.rootdir);
434 DEBUGFS_ADD(excessive_retries, wl->debugfs.rootdir);
437 void wl1251_debugfs_reset(struct wl1251 *wl)
439 if (wl->stats.fw_stats != NULL)
440 memset(wl->stats.fw_stats, 0, sizeof(*wl->stats.fw_stats));
441 wl->stats.retry_count = 0;
442 wl->stats.excessive_retries = 0;
445 int wl1251_debugfs_init(struct wl1251 *wl)
447 wl->stats.fw_stats = kzalloc(sizeof(*wl->stats.fw_stats), GFP_KERNEL);
448 if (!wl->stats.fw_stats)
451 wl->debugfs.rootdir = debugfs_create_dir(KBUILD_MODNAME, NULL);
453 wl->debugfs.fw_statistics = debugfs_create_dir("fw-statistics",
454 wl->debugfs.rootdir);
456 wl->stats.fw_stats_update = jiffies;
458 wl1251_debugfs_add_files(wl);
463 void wl1251_debugfs_exit(struct wl1251 *wl)
465 wl1251_debugfs_delete_files(wl);
467 kfree(wl->stats.fw_stats);
468 wl->stats.fw_stats = NULL;
470 debugfs_remove(wl->debugfs.fw_statistics);
471 wl->debugfs.fw_statistics = NULL;
473 debugfs_remove(wl->debugfs.rootdir);
474 wl->debugfs.rootdir = NULL;