struct mt312_state *state = (struct mt312_state*) fe->demodulator_priv; 
struct mt312_state *state = fe->demodulator_priv; 
static int mt312_read_signal_strength(struct dvb_frontend* fe, u16 *signal_strength){	struct mt312_state *state = (struct mt312_state*) fe->demodulator_priv;	int ret;	u8 buf[3];	u16 agc;	s16 err_db;	if ((ret = mt312_read(state, AGC_H, buf, sizeof(buf))) < 0)		return ret;	agc = (buf[0] << 6) | (buf[1] >> 2);	err_db = (s16) (((buf[1] & 0x03) << 14) | buf[2] << 6) >> 6;	*signal_strength = agc;	dprintk(KERN_DEBUG "agc=%08x err_db=%hd\n", agc, err_db);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b8742700f13163ffa00cddce2a3c940b9ab2ab5a/mt312.c/clean/drivers/media/dvb/frontends/mt312.c