 if (debug > 4) dprintk("%s: set symcalc %u\n", __FUNCTION__, symcalc);  
dprintk(verbose, DST_INFO, 1, "set symcalc %u", symcalc); 
static int dst_set_symbolrate(struct dst_state* state, u32 srate){	u32 symcalc;	u64 sval;	state->symbol_rate = srate;	if (state->dst_type == DST_TYPE_IS_TERR) {		return 0;	}	if (debug > 4)		dprintk("%s: set symrate %u\n", __FUNCTION__, srate);	srate /= 1000;	if (state->type_flags & DST_TYPE_HAS_SYMDIV) {		sval = srate;		sval <<= 20;		do_div(sval, 88000);		symcalc = (u32) sval;		if (debug > 4)			dprintk("%s: set symcalc %u\n", __FUNCTION__, symcalc);		state->tx_tuna[5] = (u8) (symcalc >> 12);		state->tx_tuna[6] = (u8) (symcalc >> 4);		state->tx_tuna[7] = (u8) (symcalc << 4);	} else {		state->tx_tuna[5] = (u8) (srate >> 16) & 0x7f;		state->tx_tuna[6] = (u8) (srate >> 8);		state->tx_tuna[7] = (u8) srate;	}	state->tx_tuna[8] &= ~0x20;	if (state->type_flags & DST_TYPE_HAS_OBS_REGS) {		if (srate > 8000)			state->tx_tuna[8] |= 0x20;	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a427de6f72bc0d83ebb1d87f9003c5e1009f21cd/dst.c/buggy/drivers/media/dvb/bt8xx/dst.c