diff options
Diffstat (limited to 'linux/drivers/media/dvb/bt8xx/dst.c')
-rw-r--r-- | linux/drivers/media/dvb/bt8xx/dst.c | 72 |
1 files changed, 42 insertions, 30 deletions
diff --git a/linux/drivers/media/dvb/bt8xx/dst.c b/linux/drivers/media/dvb/bt8xx/dst.c index c26e7d017..9da5b2fcb 100644 --- a/linux/drivers/media/dvb/bt8xx/dst.c +++ b/linux/drivers/media/dvb/bt8xx/dst.c @@ -34,13 +34,13 @@ #include "dst_common.h" -static unsigned int dst_verbose = 0; -module_param(dst_verbose, int, 0644); -MODULE_PARM_DESC(dst_verbose, "verbose startup messages, default is 1 (yes)"); +static unsigned int verbose = 0; +module_param(verbose, int, 0644); +MODULE_PARM_DESC(verbose, "verbose startup messages, default is 1 (yes)"); -static unsigned int dst_debug = 0; -module_param(dst_debug, int, 0644); -MODULE_PARM_DESC(dst_debug, "debug messages, default is 0 (no)"); +static unsigned int debug = 0; +module_param(debug, int, 0644); +MODULE_PARM_DESC(debug, "debug messages, default is 0 (no)"); static unsigned int dst_addons = 0; module_param(dst_addons, int, 0644); @@ -52,7 +52,7 @@ MODULE_PARM_DESC(new_fw, "Support for the new interface firmware, default 0"); -#define dprintk if (dst_debug) printk +#define dprintk if (debug) printk #define HAS_LOCK 1 #define ATTEMPT_TUNE 2 @@ -74,7 +74,8 @@ int dst_gpio_outb(struct dst_state* state, u32 mask, u32 enbb, u32 outhigh, int enb.enb.mask = mask; enb.enb.enable = enbb; - dprintk("%s: mask=[%04x], enbb=[%04x], outhigh=[%04x]\n", __FUNCTION__, mask, enbb, outhigh); + if (verbose > 4) + dprintk("%s: mask=[%04x], enbb=[%04x], outhigh=[%04x]\n", __FUNCTION__, mask, enbb, outhigh); if ((err = bt878_device_control(state->bt, DST_IG_ENABLE, &enb)) < 0) { dprintk("%s: dst_gpio_enb error (err == %i, mask == %02x, enb == %02x)\n", __FUNCTION__, err, mask, enbb); @@ -120,7 +121,8 @@ EXPORT_SYMBOL(dst_gpio_inb); int rdc_reset_state(struct dst_state *state) { - dprintk("%s: Resetting state machine\n", __FUNCTION__); + if (verbose > 1) + dprintk("%s: Resetting state machine\n", __FUNCTION__); if (dst_gpio_outb(state, RDC_8820_INT, RDC_8820_INT, 0, NO_DELAY) < 0) { dprintk("%s: dst_gpio_outb ERROR !\n", __FUNCTION__); @@ -141,7 +143,8 @@ EXPORT_SYMBOL(rdc_reset_state); int rdc_8820_reset(struct dst_state *state) { - dprintk("%s: Resetting DST\n", __FUNCTION__); + if (verbose > 1) + dprintk("%s: Resetting DST\n", __FUNCTION__); if (dst_gpio_outb(state, RDC_8820_RESET, RDC_8820_RESET, 0, NO_DELAY) < 0) { dprintk("%s: dst_gpio_outb ERROR !\n", __FUNCTION__); @@ -193,12 +196,14 @@ int dst_wait_dst_ready(struct dst_state *state, u8 delay_mode) } if ((reply & RDC_8820_PIO_0_ENABLE) == 0) { - dprintk("%s: dst wait ready after %d\n", __FUNCTION__, i); + if (verbose > 4) + dprintk("%s: dst wait ready after %d\n", __FUNCTION__, i); return 1; } msleep(1); } - dprintk("%s: dst wait NOT ready after %d\n", __FUNCTION__, i); + if (verbose > 1) + dprintk("%s: dst wait NOT ready after %d\n", __FUNCTION__, i); return 0; } @@ -230,7 +235,8 @@ EXPORT_SYMBOL(dst_error_bailout); int dst_comm_init(struct dst_state* state) { - dprintk ("%s: Initializing DST..\n", __FUNCTION__); + if (verbose > 1) + dprintk ("%s: Initializing DST..\n", __FUNCTION__); if ((dst_pio_enable(state)) < 0) { dprintk("%s: PIO Enable Failed.\n", __FUNCTION__); return -1; @@ -252,12 +258,14 @@ int write_dst(struct dst_state *state, u8 *data, u8 len) int err; int cnt; - if (dst_debug && dst_verbose) { + if (debug && (verbose > 4)) { u8 i; - dprintk("%s writing", __FUNCTION__); - for (i = 0; i < len; i++) - dprintk(" %02x", data[i]); - dprintk("\n"); + if (verbose > 4) { + dprintk("%s writing", __FUNCTION__); + for (i = 0; i < len; i++) + dprintk(" %02x", data[i]); + dprintk("\n"); + } } for (cnt = 0; cnt < 2; cnt++) { if ((err = i2c_transfer(state->i2c, &msg, 1)) < 0) { @@ -269,7 +277,8 @@ int write_dst(struct dst_state *state, u8 *data, u8 len) } if (cnt >= 2) { - printk("%s: RDC 8820 RESET...\n", __FUNCTION__); + if (verbose > 1) + printk("%s: RDC 8820 RESET...\n", __FUNCTION__); dst_error_bailout(state); return -1; @@ -296,14 +305,14 @@ int read_dst(struct dst_state *state, u8 * ret, u8 len) break; } if (cnt >= 2) { - printk("%s: RDC 8820 RESET...\n", __FUNCTION__); + if (verbose > 1) + printk("%s: RDC 8820 RESET...\n", __FUNCTION__); dst_error_bailout(state); return -1; } - - dprintk("%s reply is 0x%x\n", __FUNCTION__, ret[0]); - if (dst_debug && dst_verbose) { + if (debug && (verbose > 4)) { + dprintk("%s reply is 0x%x\n", __FUNCTION__, ret[0]); for (err = 1; err < len; err++) dprintk(" 0x%x", ret[err]); if (err > 1) @@ -783,7 +792,8 @@ int dst_command(struct dst_state* state, u8 * data, u8 len) } if (write_dst(state, data, len)) { - dprintk("%s: Tring to recover.. \n", __FUNCTION__); + if (verbose > 1) + dprintk("%s: Tring to recover.. \n", __FUNCTION__); if ((dst_error_recovery(state)) < 0) { dprintk("%s: Recovery Failed.\n", __FUNCTION__); return -1; @@ -796,7 +806,8 @@ int dst_command(struct dst_state* state, u8 * data, u8 len) } if (read_dst(state, &reply, GET_ACK)) { - dprintk("%s: Trying to recover.. \n", __FUNCTION__); + if (verbose > 1) + dprintk("%s: Trying to recover.. \n", __FUNCTION__); if ((dst_error_recovery(state)) < 0) { dprintk("%s: Recovery Failed.\n", __FUNCTION__); return -1; @@ -814,7 +825,8 @@ int dst_command(struct dst_state* state, u8 * data, u8 len) return -1; if (read_dst(state, state->rxbuffer, FIXED_COMM)) { - dprintk("%s: Trying to recover.. \n", __FUNCTION__); + if (verbose > 1) + dprintk("%s: Trying to recover.. \n", __FUNCTION__); if ((dst_error_recovery(state)) < 0) { dprintk("%s: Recovery failed.\n", __FUNCTION__); return -1; @@ -1168,13 +1180,15 @@ static int dst_set_frontend(struct dvb_frontend* fe, struct dvb_frontend_paramet struct dst_state* state = (struct dst_state*) fe->demodulator_priv; dst_set_freq(state, p->frequency); - dprintk("Set Frequency = [%d]\n", p->frequency); + if (verbose > 4) + dprintk("Set Frequency = [%d]\n", p->frequency); dst_set_inversion(state, p->inversion); if (state->dst_type == DST_TYPE_IS_SAT) { dst_set_fec(state, p->u.qpsk.fec_inner); dst_set_symbolrate(state, p->u.qpsk.symbol_rate); - dprintk("Set Symbolrate = [%d]\n", p->u.qpsk.symbol_rate); + if (verbose > 4) + dprintk("Set Symbolrate = [%d]\n", p->u.qpsk.symbol_rate); } else if (state->dst_type == DST_TYPE_IS_TERR) { dst_set_bandwidth(state, p->u.ofdm.bandwidth); @@ -1340,8 +1354,6 @@ static struct dvb_frontend_ops dst_dvbc_ops = { }; - - MODULE_DESCRIPTION("DST DVB-S/T/C Combo Frontend driver"); MODULE_AUTHOR("Jamie Honan, Manu Abraham"); MODULE_LICENSE("GPL"); |