static int mxl111sf_demod_get_frontend(struct dvb_frontend *fe) { struct dtv_frontend_properties *p = &fe->dtv_property_cache; struct mxl111sf_demod_state *state = fe->demodulator_priv; mxl_dbg("()"); #if 0 p->inversion = /* FIXME */ ? INVERSION_ON : INVERSION_OFF; #endif if (fe->ops.tuner_ops.get_bandwidth) fe->ops.tuner_ops.get_bandwidth(fe, &p->bandwidth_hz); if (fe->ops.tuner_ops.get_frequency) fe->ops.tuner_ops.get_frequency(fe, &p->frequency); mxl1x1sf_demod_get_tps_code_rate(state, &p->code_rate_HP); mxl1x1sf_demod_get_tps_code_rate(state, &p->code_rate_LP); mxl1x1sf_demod_get_tps_modulation(state, &p->modulation); mxl1x1sf_demod_get_tps_guard_fft_mode(state, &p->transmission_mode); mxl1x1sf_demod_get_tps_guard_interval(state, &p->guard_interval); mxl1x1sf_demod_get_tps_hierarchy(state, &p->hierarchy); return 0; }
static int mxl111sf_demod_get_frontend(struct dvb_frontend *fe, struct dvb_frontend_parameters *p) { struct mxl111sf_demod_state *state = fe->demodulator_priv; mxl_dbg("()"); #if 0 p->inversion = /* FIXME */ ? INVERSION_ON : INVERSION_OFF; #endif if (fe->ops.tuner_ops.get_bandwidth) fe->ops.tuner_ops.get_bandwidth(fe, &p->u.ofdm.bandwidth); if (fe->ops.tuner_ops.get_frequency) fe->ops.tuner_ops.get_frequency(fe, &p->frequency); mxl1x1sf_demod_get_tps_code_rate(state, &p->u.ofdm.code_rate_HP); mxl1x1sf_demod_get_tps_code_rate(state, &p->u.ofdm.code_rate_LP); mxl1x1sf_demod_get_tps_constellation(state, &p->u.ofdm.constellation); mxl1x1sf_demod_get_tps_guard_fft_mode(state, &p->u.ofdm.transmission_mode); mxl1x1sf_demod_get_tps_guard_interval(state, &p->u.ofdm.guard_interval); mxl1x1sf_demod_get_tps_hierarchy(state, &p->u.ofdm.hierarchy_information); return 0; }