aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/wl12xx/debugfs.c
diff options
context:
space:
mode:
authorEliad Peller <eliad@wizery.com>2010-12-12 12:15:35 +0200
committerLuciano Coelho <luciano.coelho@nokia.com>2010-12-15 15:41:36 +0200
commit17c1755c24d83f9fd0509b64c76cc43fc60cc642 (patch)
tree15d4287053529b89f65a7ef75041880efad180c1 /drivers/net/wireless/wl12xx/debugfs.c
parentea559b460509b241cc1a3f36eebe0b2b634b3cf2 (diff)
downloadkernel_samsung_smdk4412-17c1755c24d83f9fd0509b64c76cc43fc60cc642.zip
kernel_samsung_smdk4412-17c1755c24d83f9fd0509b64c76cc43fc60cc642.tar.gz
kernel_samsung_smdk4412-17c1755c24d83f9fd0509b64c76cc43fc60cc642.tar.bz2
wl12xx: allow runtime changing of debug_level
Currently, the debug level is set in compilation time (by the DEBUG_LEVEL const). This method has the advantage of compiling only the relevant messages, while optimizing out the unused ones. In order to allow runtime control over the debug_level, while optimizing out messages when debug messages are not needed, we combine some methods: 1. use dynamic_debug (pr_debug) rather then printk. 2. add debug_level module param in order to set debug level during insmod. 3. add debug_level sysfs file in order to allow dynamic control over the debug level. Since patches for pr_debug_hex_dump() implementation haven't been applied yet, we are still temporarly using print_hex_dump(). Signed-off-by: Eliad Peller <eliad@wizery.com> Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com>
Diffstat (limited to 'drivers/net/wireless/wl12xx/debugfs.c')
-rw-r--r--drivers/net/wireless/wl12xx/debugfs.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/wireless/wl12xx/debugfs.c b/drivers/net/wireless/wl12xx/debugfs.c
index 8106a6c..c2cd580 100644
--- a/drivers/net/wireless/wl12xx/debugfs.c
+++ b/drivers/net/wireless/wl12xx/debugfs.c
@@ -401,6 +401,11 @@ static int wl1271_debugfs_add_files(struct wl1271 *wl)
DEBUGFS_ADD(gpio_power, wl->rootdir);
+ entry = debugfs_create_x32("debug_level", 0600, wl->rootdir,
+ &wl12xx_debug_level);
+ if (!entry || IS_ERR(entry))
+ goto err;
+
return 0;
err: