printk("%s: Getting Signal strength and other parameters !!!!!!!!\n", __FUNCTION__); 
static int dst_get_signal(struct dst_state* state){	int retval;	u8 get_signal[] = { 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb };	if ((state->diseq_flags & ATTEMPT_TUNE) == 0) {		state->decode_lock = state->decode_strength = state->decode_snr = 0;		return 0;	}	if (0 == (state->diseq_flags & HAS_LOCK)) {		state->decode_lock = state->decode_strength = state->decode_snr = 0;		return 0;	}	if (time_after_eq(jiffies, state->cur_jiff + (HZ / 5))) {		retval = dst_command(state, get_signal, 8);		if (retval < 0)			return retval;		if (state->dst_type == DST_TYPE_IS_SAT) {			state->decode_lock = ((state->rxbuffer[6] & 0x10) == 0) ? 1 : 0;			state->decode_strength = state->rxbuffer[5] << 8;			state->decode_snr = state->rxbuffer[2] << 8 | state->rxbuffer[3];		} else if ((state->dst_type == DST_TYPE_IS_TERR) || (state->dst_type == DST_TYPE_IS_CABLE)) {			state->decode_lock = (state->rxbuffer[1]) ? 1 : 0;			state->decode_strength = state->rxbuffer[4] << 8;			state->decode_snr = state->rxbuffer[3] << 8;		}		state->cur_jiff = jiffies;	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/7d53421c6adce47d067b834c605daeafe1ff9356/dst.c/clean/drivers/media/dvb/bt8xx/dst.c