Lines Matching refs:wl
40 struct wl1251 *wl = file->private_data; \
55 wl->debugfs.name = debugfs_create_file(#name, 0400, parent, \
56 wl, &name## _ops); \
57 if (IS_ERR(wl->debugfs.name)) { \
58 ret = PTR_ERR(wl->debugfs.name); \
59 wl->debugfs.name = NULL; \
65 debugfs_remove(wl->debugfs.name); \
66 wl->debugfs.name = NULL; \
74 struct wl1251 *wl = file->private_data; \
78 wl1251_debugfs_update_stats(wl); \
81 wl->stats.fw_stats->sub.name); \
92 DEBUGFS_ADD(sub## _ ##name, wl->debugfs.fw_statistics)
97 static void wl1251_debugfs_update_stats(struct wl1251 *wl) in wl1251_debugfs_update_stats() argument
101 mutex_lock(&wl->mutex); in wl1251_debugfs_update_stats()
103 ret = wl1251_ps_elp_wakeup(wl); in wl1251_debugfs_update_stats()
107 if (wl->state == WL1251_STATE_ON && in wl1251_debugfs_update_stats()
108 time_after(jiffies, wl->stats.fw_stats_update + in wl1251_debugfs_update_stats()
110 wl1251_acx_statistics(wl, wl->stats.fw_stats); in wl1251_debugfs_update_stats()
111 wl->stats.fw_stats_update = jiffies; in wl1251_debugfs_update_stats()
114 wl1251_ps_elp_sleep(wl); in wl1251_debugfs_update_stats()
117 mutex_unlock(&wl->mutex); in wl1251_debugfs_update_stats()
212 DEBUGFS_READONLY_FILE(retry_count, 20, "%u", wl->stats.retry_count);
214 wl->stats.excessive_retries);
219 struct wl1251 *wl = file->private_data; in tx_queue_len_read() local
224 queue_len = skb_queue_len(&wl->tx_queue); in tx_queue_len_read()
239 struct wl1251 *wl = file->private_data; in tx_queue_status_read() local
243 if (wl->tx_queue_stopped) in tx_queue_status_read()
258 static void wl1251_debugfs_delete_files(struct wl1251 *wl) in wl1251_debugfs_delete_files() argument
357 static int wl1251_debugfs_add_files(struct wl1251 *wl) in wl1251_debugfs_add_files() argument
452 DEBUGFS_ADD(tx_queue_len, wl->debugfs.rootdir); in wl1251_debugfs_add_files()
453 DEBUGFS_ADD(tx_queue_status, wl->debugfs.rootdir); in wl1251_debugfs_add_files()
454 DEBUGFS_ADD(retry_count, wl->debugfs.rootdir); in wl1251_debugfs_add_files()
455 DEBUGFS_ADD(excessive_retries, wl->debugfs.rootdir); in wl1251_debugfs_add_files()
459 wl1251_debugfs_delete_files(wl); in wl1251_debugfs_add_files()
464 void wl1251_debugfs_reset(struct wl1251 *wl) in wl1251_debugfs_reset() argument
466 if (wl->stats.fw_stats != NULL) in wl1251_debugfs_reset()
467 memset(wl->stats.fw_stats, 0, sizeof(*wl->stats.fw_stats)); in wl1251_debugfs_reset()
468 wl->stats.retry_count = 0; in wl1251_debugfs_reset()
469 wl->stats.excessive_retries = 0; in wl1251_debugfs_reset()
472 int wl1251_debugfs_init(struct wl1251 *wl) in wl1251_debugfs_init() argument
476 wl->debugfs.rootdir = debugfs_create_dir(KBUILD_MODNAME, NULL); in wl1251_debugfs_init()
478 if (IS_ERR(wl->debugfs.rootdir)) { in wl1251_debugfs_init()
479 ret = PTR_ERR(wl->debugfs.rootdir); in wl1251_debugfs_init()
480 wl->debugfs.rootdir = NULL; in wl1251_debugfs_init()
484 wl->debugfs.fw_statistics = debugfs_create_dir("fw-statistics", in wl1251_debugfs_init()
485 wl->debugfs.rootdir); in wl1251_debugfs_init()
487 if (IS_ERR(wl->debugfs.fw_statistics)) { in wl1251_debugfs_init()
488 ret = PTR_ERR(wl->debugfs.fw_statistics); in wl1251_debugfs_init()
489 wl->debugfs.fw_statistics = NULL; in wl1251_debugfs_init()
493 wl->stats.fw_stats = kzalloc(sizeof(*wl->stats.fw_stats), in wl1251_debugfs_init()
496 if (!wl->stats.fw_stats) { in wl1251_debugfs_init()
501 wl->stats.fw_stats_update = jiffies; in wl1251_debugfs_init()
503 ret = wl1251_debugfs_add_files(wl); in wl1251_debugfs_init()
511 kfree(wl->stats.fw_stats); in wl1251_debugfs_init()
512 wl->stats.fw_stats = NULL; in wl1251_debugfs_init()
515 debugfs_remove(wl->debugfs.fw_statistics); in wl1251_debugfs_init()
516 wl->debugfs.fw_statistics = NULL; in wl1251_debugfs_init()
519 debugfs_remove(wl->debugfs.rootdir); in wl1251_debugfs_init()
520 wl->debugfs.rootdir = NULL; in wl1251_debugfs_init()
526 void wl1251_debugfs_exit(struct wl1251 *wl) in wl1251_debugfs_exit() argument
528 wl1251_debugfs_delete_files(wl); in wl1251_debugfs_exit()
530 kfree(wl->stats.fw_stats); in wl1251_debugfs_exit()
531 wl->stats.fw_stats = NULL; in wl1251_debugfs_exit()
533 debugfs_remove(wl->debugfs.fw_statistics); in wl1251_debugfs_exit()
534 wl->debugfs.fw_statistics = NULL; in wl1251_debugfs_exit()
536 debugfs_remove(wl->debugfs.rootdir); in wl1251_debugfs_exit()
537 wl->debugfs.rootdir = NULL; in wl1251_debugfs_exit()