V4L/DVB (8295): sms1xxx: add debug module option, to enable debug messages

All dmesg spam turned off by default, for now.  Values for debug:

(info=1, adv=2 (or-able)

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
This commit is contained in:
Michael Krufky 2008-06-19 20:59:08 -03:00 committed by Mauro Carvalho Chehab
parent a0c0abcb1f
commit f14d56a99b
2 changed files with 21 additions and 3 deletions

View File

@ -33,6 +33,10 @@
#include "smscoreapi.h"
int sms_debug;
module_param_named(debug, sms_debug, int, 0644);
MODULE_PARM_DESC(debug, "set debug level (info=1, adv=2 (or-able))");
#define PERROR(fmt, args...)\
sms_err("smscore error: line %d- %s(): " fmt, \
__LINE__, __func__, ## args)

View File

@ -414,12 +414,26 @@ void smsdvb_unregister(void);
int smsusb_register(void);
void smsusb_unregister(void);
/* ------------------------------------------------------------------------ */
extern int sms_debug;
#define DBG_INFO 1
#define DBG_ADV 2
#define sms_printk(kern, fmt, arg...) \
printk(kern "%s: " fmt "\n", __func__, ##arg)
#define dprintk(kern, lvl, fmt, arg...) do {\
if (sms_debug & lvl) \
sms_printk(kern, fmt, ##arg); } while (0)
#define sms_err(fmt, arg...) \
printk(KERN_ERR "%s " fmt "\n", __func__, ##arg)
sms_printk(KERN_ERR, "%s " fmt "\n", __func__, ##arg)
#define sms_info(fmt, arg...) \
printk(KERN_INFO "%s " fmt "\n", __func__, ##arg)
dprintk(KERN_INFO, DBG_INFO, fmt, ##arg)
#define sms_debug(fmt, arg...) \
printk(KERN_DEBUG "%s " fmt "\n", __func__, ##arg)
dprintk(KERN_DEBUG, DBG_ADV, fmt, ##arg)
#endif /* __smscoreapi_h__ */