Lines Matching refs:ops

149 	return fe->ops.get_frontend != NULL;  in has_get_frontend()
286 __func__, fe->dvb->num, fe->id, fe->ops.info.name); in dvb_frontend_init()
288 if (fe->ops.init) in dvb_frontend_init()
289 fe->ops.init(fe); in dvb_frontend_init()
290 if (fe->ops.tuner_ops.init) { in dvb_frontend_init()
291 if (fe->ops.i2c_gate_ctrl) in dvb_frontend_init()
292 fe->ops.i2c_gate_ctrl(fe, 1); in dvb_frontend_init()
293 fe->ops.tuner_ops.init(fe); in dvb_frontend_init()
294 if (fe->ops.i2c_gate_ctrl) in dvb_frontend_init()
295 fe->ops.i2c_gate_ctrl(fe, 0); in dvb_frontend_init()
344 autoinversion = ((!(fe->ops.info.caps & FE_CAN_INVERSION_AUTO)) && in dvb_frontend_swzigzag_autotune()
416 if (fe->ops.set_frontend) in dvb_frontend_swzigzag_autotune()
417 fe_set_err = fe->ops.set_frontend(fe); in dvb_frontend_swzigzag_autotune()
449 if (fe->ops.set_frontend) in dvb_frontend_swzigzag()
450 retval = fe->ops.set_frontend(fe); in dvb_frontend_swzigzag()
466 if (fe->ops.read_status) in dvb_frontend_swzigzag()
467 fe->ops.read_status(fe, &s); in dvb_frontend_swzigzag()
480 if ((!(fe->ops.info.caps & FE_CAN_INVERSION_AUTO)) && in dvb_frontend_swzigzag()
504 (fe->ops.info.caps & FE_CAN_RECOVER) && (fepriv->max_drift == 0)) { in dvb_frontend_swzigzag()
753 if (fe->ops.set_tone && fepriv->tone != -1) in dvb_frontend_thread()
754 fe->ops.set_tone(fe, fepriv->tone); in dvb_frontend_thread()
755 if (fe->ops.set_voltage && fepriv->voltage != -1) in dvb_frontend_thread()
756 fe->ops.set_voltage(fe, fepriv->voltage); in dvb_frontend_thread()
761 if (fe->ops.get_frontend_algo) { in dvb_frontend_thread()
762 algo = fe->ops.get_frontend_algo(fe); in dvb_frontend_thread()
775 if (fe->ops.tune) in dvb_frontend_thread()
776 fe->ops.tune(fe, re_tune, fepriv->tune_mode_flags, &fepriv->delay, &s); in dvb_frontend_thread()
799 if (fe->ops.search) { in dvb_frontend_thread()
800 fepriv->algo_status = fe->ops.search(fe); in dvb_frontend_thread()
814 fe->ops.read_status(fe, &s); in dvb_frontend_thread()
842 if (fe->ops.set_voltage) in dvb_frontend_thread()
843 fe->ops.set_voltage(fe, SEC_VOLTAGE_OFF); in dvb_frontend_thread()
844 if (fe->ops.tuner_ops.sleep) { in dvb_frontend_thread()
845 if (fe->ops.i2c_gate_ctrl) in dvb_frontend_thread()
846 fe->ops.i2c_gate_ctrl(fe, 1); in dvb_frontend_thread()
847 fe->ops.tuner_ops.sleep(fe); in dvb_frontend_thread()
848 if (fe->ops.i2c_gate_ctrl) in dvb_frontend_thread()
849 fe->ops.i2c_gate_ctrl(fe, 0); in dvb_frontend_thread()
851 if (fe->ops.sleep) in dvb_frontend_thread()
852 fe->ops.sleep(fe); in dvb_frontend_thread()
957 *freq_min = max(fe->ops.info.frequency_min, fe->ops.tuner_ops.info.frequency_min); in dvb_frontend_get_frequency_limits()
959 if (fe->ops.info.frequency_max == 0) in dvb_frontend_get_frequency_limits()
960 *freq_max = fe->ops.tuner_ops.info.frequency_max; in dvb_frontend_get_frequency_limits()
961 else if (fe->ops.tuner_ops.info.frequency_max == 0) in dvb_frontend_get_frequency_limits()
962 *freq_max = fe->ops.info.frequency_max; in dvb_frontend_get_frequency_limits()
964 *freq_max = min(fe->ops.info.frequency_max, fe->ops.tuner_ops.info.frequency_max); in dvb_frontend_get_frequency_limits()
994 if ((fe->ops.info.symbol_rate_min && in dvb_frontend_check_parameters()
995 c->symbol_rate < fe->ops.info.symbol_rate_min) || in dvb_frontend_check_parameters()
996 (fe->ops.info.symbol_rate_max && in dvb_frontend_check_parameters()
997 c->symbol_rate > fe->ops.info.symbol_rate_max)) { in dvb_frontend_check_parameters()
1000 fe->ops.info.symbol_rate_min, in dvb_frontend_check_parameters()
1001 fe->ops.info.symbol_rate_max); in dvb_frontend_check_parameters()
1354 if (fe->ops.get_frontend) { in dtv_get_frontend()
1355 r = fe->ops.get_frontend(fe); in dtv_get_frontend()
1382 while (ncaps < MAX_DELSYS && fe->ops.delsys[ncaps]) { in dtv_property_process_get()
1383 tvp->u.buffer.data[ncaps] = fe->ops.delsys[ncaps]; in dtv_property_process_get()
1589 if (fe->ops.get_property) { in dtv_property_process_get()
1590 r = fe->ops.get_property(fe, tvp); in dtv_property_process_get()
1691 desired_system = fe->ops.delsys[0]; in dvbv5_set_delivery_system()
1699 while (ncaps < MAX_DELSYS && fe->ops.delsys[ncaps]) { in dvbv5_set_delivery_system()
1700 if (fe->ops.delsys[ncaps] == desired_system) { in dvbv5_set_delivery_system()
1731 while (ncaps < MAX_DELSYS && fe->ops.delsys[ncaps]) { in dvbv5_set_delivery_system()
1732 if (dvbv3_type(fe->ops.delsys[ncaps]) == type) in dvbv5_set_delivery_system()
1733 delsys = fe->ops.delsys[ncaps]; in dvbv5_set_delivery_system()
1788 c->delivery_system = fe->ops.delsys[0]; in dvbv3_set_delivery_system()
1806 while (ncaps < MAX_DELSYS && fe->ops.delsys[ncaps]) { in dvbv3_set_delivery_system()
1807 if (dvbv3_type(fe->ops.delsys[ncaps]) != DVBV3_UNKNOWN) { in dvbv3_set_delivery_system()
1808 delsys = fe->ops.delsys[ncaps]; in dvbv3_set_delivery_system()
1830 if (fe->ops.set_property) { in dtv_property_process_set()
1831 r = fe->ops.set_property(fe, tvp); in dtv_property_process_set()
1983 if (fe->ops.set_lna) in dtv_property_process_set()
1984 r = fe->ops.set_lna(fe); in dtv_property_process_set()
2214 if (fe->ops.get_tune_settings && (fe->ops.get_tune_settings(fe, &fetunesettings) == 0)) { in dtv_set_frontend()
2236 fepriv->step_size = fe->ops.info.frequency_stepsize * 2; in dtv_set_frontend()
2237 fepriv->max_drift = (fe->ops.info.frequency_stepsize * 2) + 1; in dtv_set_frontend()
2280 memcpy(info, &fe->ops.info, sizeof(struct dvb_frontend_info)); in dvb_frontend_ioctl_legacy()
2311 fe->ops.info.type = FE_OFDM; in dvb_frontend_ioctl_legacy()
2314 __func__, c->delivery_system, fe->ops.info.type); in dvb_frontend_ioctl_legacy()
2335 if (fe->ops.read_status) in dvb_frontend_ioctl_legacy()
2336 err = fe->ops.read_status(fe, status); in dvb_frontend_ioctl_legacy()
2341 if (fe->ops.read_ber) { in dvb_frontend_ioctl_legacy()
2343 err = fe->ops.read_ber(fe, (__u32 *) parg); in dvb_frontend_ioctl_legacy()
2350 if (fe->ops.read_signal_strength) { in dvb_frontend_ioctl_legacy()
2352 err = fe->ops.read_signal_strength(fe, (__u16 *) parg); in dvb_frontend_ioctl_legacy()
2359 if (fe->ops.read_snr) { in dvb_frontend_ioctl_legacy()
2361 err = fe->ops.read_snr(fe, (__u16 *) parg); in dvb_frontend_ioctl_legacy()
2368 if (fe->ops.read_ucblocks) { in dvb_frontend_ioctl_legacy()
2370 err = fe->ops.read_ucblocks(fe, (__u32 *) parg); in dvb_frontend_ioctl_legacy()
2377 if (fe->ops.diseqc_reset_overload) { in dvb_frontend_ioctl_legacy()
2378 err = fe->ops.diseqc_reset_overload(fe); in dvb_frontend_ioctl_legacy()
2385 if (fe->ops.diseqc_send_master_cmd) { in dvb_frontend_ioctl_legacy()
2392 err = fe->ops.diseqc_send_master_cmd(fe, cmd); in dvb_frontend_ioctl_legacy()
2399 if (fe->ops.diseqc_send_burst) { in dvb_frontend_ioctl_legacy()
2400 err = fe->ops.diseqc_send_burst(fe, in dvb_frontend_ioctl_legacy()
2408 if (fe->ops.set_tone) { in dvb_frontend_ioctl_legacy()
2409 err = fe->ops.set_tone(fe, in dvb_frontend_ioctl_legacy()
2418 if (fe->ops.set_voltage) { in dvb_frontend_ioctl_legacy()
2419 err = fe->ops.set_voltage(fe, in dvb_frontend_ioctl_legacy()
2428 if (fe->ops.dishnetwork_send_legacy_command) { in dvb_frontend_ioctl_legacy()
2429 err = fe->ops.dishnetwork_send_legacy_command(fe, in dvb_frontend_ioctl_legacy()
2433 } else if (fe->ops.set_voltage) { in dvb_frontend_ioctl_legacy()
2463 fe->ops.set_voltage(fe, SEC_VOLTAGE_18); in dvb_frontend_ioctl_legacy()
2471 fe->ops.set_voltage(fe, (last) ? SEC_VOLTAGE_13 : SEC_VOLTAGE_18); in dvb_frontend_ioctl_legacy()
2492 if (fe->ops.diseqc_recv_slave_reply) in dvb_frontend_ioctl_legacy()
2493 err = fe->ops.diseqc_recv_slave_reply(fe, (struct dvb_diseqc_slave_reply*) parg); in dvb_frontend_ioctl_legacy()
2497 if (fe->ops.enable_high_lnb_voltage) in dvb_frontend_ioctl_legacy()
2498 err = fe->ops.enable_high_lnb_voltage(fe, (long) parg); in dvb_frontend_ioctl_legacy()
2596 if (dvbdev->users == -1 && fe->ops.ts_bus_ctrl) { in dvb_frontend_open()
2597 if ((ret = fe->ops.ts_bus_ctrl(fe, 1)) < 0) in dvb_frontend_open()
2633 if (dvbdev->users == -1 && fe->ops.ts_bus_ctrl) in dvb_frontend_open()
2634 fe->ops.ts_bus_ctrl(fe, 0); in dvb_frontend_open()
2661 if (fe->ops.ts_bus_ctrl) in dvb_frontend_release()
2662 fe->ops.ts_bus_ctrl(fe, 0); in dvb_frontend_release()
2684 if (fe->ops.tuner_ops.suspend) in dvb_frontend_suspend()
2685 ret = fe->ops.tuner_ops.suspend(fe); in dvb_frontend_suspend()
2686 else if (fe->ops.tuner_ops.sleep) in dvb_frontend_suspend()
2687 ret = fe->ops.tuner_ops.sleep(fe); in dvb_frontend_suspend()
2689 if (fe->ops.sleep) in dvb_frontend_suspend()
2690 ret = fe->ops.sleep(fe); in dvb_frontend_suspend()
2705 if (fe->ops.init) in dvb_frontend_resume()
2706 ret = fe->ops.init(fe); in dvb_frontend_resume()
2708 if (fe->ops.tuner_ops.resume) in dvb_frontend_resume()
2709 ret = fe->ops.tuner_ops.resume(fe); in dvb_frontend_resume()
2710 else if (fe->ops.tuner_ops.init) in dvb_frontend_resume()
2711 ret = fe->ops.tuner_ops.init(fe); in dvb_frontend_resume()
2731 .name = fe->ops.info.name, in dvb_register_frontend()
2757 fe->dvb->num, fe->id, fe->ops.info.name); in dvb_register_frontend()
2767 fe->dtv_property_cache.delivery_system = fe->ops.delsys[0]; in dvb_register_frontend()
2803 if (fe->ops.release_sec) { in dvb_frontend_detach()
2804 fe->ops.release_sec(fe); in dvb_frontend_detach()
2805 dvb_detach(fe->ops.release_sec); in dvb_frontend_detach()
2807 if (fe->ops.tuner_ops.release) { in dvb_frontend_detach()
2808 fe->ops.tuner_ops.release(fe); in dvb_frontend_detach()
2809 dvb_detach(fe->ops.tuner_ops.release); in dvb_frontend_detach()
2811 if (fe->ops.analog_ops.release) { in dvb_frontend_detach()
2812 fe->ops.analog_ops.release(fe); in dvb_frontend_detach()
2813 dvb_detach(fe->ops.analog_ops.release); in dvb_frontend_detach()
2815 ptr = (void*)fe->ops.release; in dvb_frontend_detach()
2817 fe->ops.release(fe); in dvb_frontend_detach()
2824 if (fe->ops.release_sec) in dvb_frontend_detach()
2825 fe->ops.release_sec(fe); in dvb_frontend_detach()
2826 if (fe->ops.tuner_ops.release) in dvb_frontend_detach()
2827 fe->ops.tuner_ops.release(fe); in dvb_frontend_detach()
2828 if (fe->ops.analog_ops.release) in dvb_frontend_detach()
2829 fe->ops.analog_ops.release(fe); in dvb_frontend_detach()
2830 if (fe->ops.release) in dvb_frontend_detach()
2831 fe->ops.release(fe); in dvb_frontend_detach()