Lines Matching refs:fe
104 static int af9005_is_fecmon_available(struct dvb_frontend *fe, int *available) in af9005_is_fecmon_available() argument
106 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_is_fecmon_available()
132 static int af9005_get_post_vit_err_cw_count(struct dvb_frontend *fe, in af9005_get_post_vit_err_cw_count() argument
137 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_get_post_vit_err_cw_count()
216 static int af9005_get_post_vit_ber(struct dvb_frontend *fe, in af9005_get_post_vit_ber() argument
225 af9005_get_post_vit_err_cw_count(fe, &loc_err_count, &loc_cw_count, in af9005_get_post_vit_ber()
236 static int af9005_get_pre_vit_err_bit_count(struct dvb_frontend *fe, in af9005_get_pre_vit_err_bit_count() argument
240 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_get_pre_vit_err_bit_count()
333 static int af9005_reset_pre_viterbi(struct dvb_frontend *fe) in af9005_reset_pre_viterbi() argument
335 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_reset_pre_viterbi()
357 static int af9005_reset_post_viterbi(struct dvb_frontend *fe) in af9005_reset_post_viterbi() argument
359 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_reset_post_viterbi()
382 static int af9005_get_statistic(struct dvb_frontend *fe) in af9005_get_statistic() argument
384 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_get_statistic()
389 ret = af9005_is_fecmon_available(fe, &fecavailable); in af9005_get_statistic()
397 ret = af9005_get_pre_vit_err_bit_count(fe, &state->pre_vit_error_count, in af9005_get_statistic()
400 af9005_reset_pre_viterbi(fe); in af9005_get_statistic()
414 ret = af9005_get_post_vit_ber(fe, &state->post_vit_error_count, in af9005_get_statistic()
418 ret = af9005_reset_post_viterbi(fe); in af9005_get_statistic()
426 static int af9005_fe_refresh_state(struct dvb_frontend *fe) in af9005_fe_refresh_state() argument
428 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_refresh_state()
433 if (af9005_get_statistic(fe)) in af9005_fe_refresh_state()
440 static int af9005_fe_read_status(struct dvb_frontend *fe, in af9005_fe_read_status() argument
443 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_read_status()
447 if (fe->ops.tuner_ops.release == NULL) in af9005_fe_read_status()
490 static int af9005_fe_read_ber(struct dvb_frontend *fe, u32 * ber) in af9005_fe_read_ber() argument
492 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_read_ber()
493 if (fe->ops.tuner_ops.release == NULL) in af9005_fe_read_ber()
495 af9005_fe_refresh_state(fe); in af9005_fe_read_ber()
500 static int af9005_fe_read_unc_blocks(struct dvb_frontend *fe, u32 * unc) in af9005_fe_read_unc_blocks() argument
502 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_read_unc_blocks()
503 if (fe->ops.tuner_ops.release == NULL) in af9005_fe_read_unc_blocks()
505 af9005_fe_refresh_state(fe); in af9005_fe_read_unc_blocks()
510 static int af9005_fe_read_signal_strength(struct dvb_frontend *fe, in af9005_fe_read_signal_strength() argument
513 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_read_signal_strength()
517 if (fe->ops.tuner_ops.release == NULL) in af9005_fe_read_signal_strength()
535 static int af9005_fe_read_snr(struct dvb_frontend *fe, u16 * snr) in af9005_fe_read_snr() argument
798 static int af9005_fe_power(struct dvb_frontend *fe, int on) in af9005_fe_power() argument
800 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_power()
816 static int af9005_fe_init(struct dvb_frontend *fe) in af9005_fe_init() argument
818 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_init()
819 struct dvb_usb_adapter *adap = fe->dvb->priv; in af9005_fe_init()
1040 if (fe->ops.tuner_ops.release == NULL) { in af9005_fe_init()
1057 if (dvb_attach(mt2060_attach, fe, &adap->dev->i2c_adap, in af9005_fe_init()
1065 if (dvb_attach(qt1010_attach, fe, &adap->dev->i2c_adap, in af9005_fe_init()
1075 ret = fe->ops.tuner_ops.init(fe); in af9005_fe_init()
1084 static int af9005_fe_sleep(struct dvb_frontend *fe) in af9005_fe_sleep() argument
1086 return af9005_fe_power(fe, 0); in af9005_fe_sleep()
1089 static int af9005_ts_bus_ctrl(struct dvb_frontend *fe, int acquire) in af9005_ts_bus_ctrl() argument
1091 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_ts_bus_ctrl()
1104 static int af9005_fe_set_frontend(struct dvb_frontend *fe) in af9005_fe_set_frontend() argument
1106 struct dtv_frontend_properties *fep = &fe->dtv_property_cache; in af9005_fe_set_frontend()
1107 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_set_frontend()
1113 if (fe->ops.tuner_ops.release == NULL) { in af9005_fe_set_frontend()
1194 ret = fe->ops.tuner_ops.set_params(fe); in af9005_fe_set_frontend()
1215 af9005_reset_pre_viterbi(fe); in af9005_fe_set_frontend()
1216 af9005_reset_post_viterbi(fe); in af9005_fe_set_frontend()
1230 static int af9005_fe_get_frontend(struct dvb_frontend *fe) in af9005_fe_get_frontend() argument
1232 struct dtv_frontend_properties *fep = &fe->dtv_property_cache; in af9005_fe_get_frontend()
1233 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_get_frontend()
1426 static void af9005_fe_release(struct dvb_frontend *fe) in af9005_fe_release() argument
1429 (struct af9005_fe_state *)fe->demodulator_priv; in af9005_fe_release()