Lines Matching refs:ops
149 return fe->ops.get_frontend != NULL; in has_get_frontend()
285 __func__, fe->dvb->num, fe->id, fe->ops.info.name); in dvb_frontend_init()
287 if (fe->ops.init) in dvb_frontend_init()
288 fe->ops.init(fe); in dvb_frontend_init()
289 if (fe->ops.tuner_ops.init) { in dvb_frontend_init()
290 if (fe->ops.i2c_gate_ctrl) in dvb_frontend_init()
291 fe->ops.i2c_gate_ctrl(fe, 1); in dvb_frontend_init()
292 fe->ops.tuner_ops.init(fe); in dvb_frontend_init()
293 if (fe->ops.i2c_gate_ctrl) in dvb_frontend_init()
294 fe->ops.i2c_gate_ctrl(fe, 0); in dvb_frontend_init()
343 autoinversion = ((!(fe->ops.info.caps & FE_CAN_INVERSION_AUTO)) && in dvb_frontend_swzigzag_autotune()
415 if (fe->ops.set_frontend) in dvb_frontend_swzigzag_autotune()
416 fe_set_err = fe->ops.set_frontend(fe); in dvb_frontend_swzigzag_autotune()
448 if (fe->ops.set_frontend) in dvb_frontend_swzigzag()
449 retval = fe->ops.set_frontend(fe); in dvb_frontend_swzigzag()
465 if (fe->ops.read_status) in dvb_frontend_swzigzag()
466 fe->ops.read_status(fe, &s); in dvb_frontend_swzigzag()
479 if ((!(fe->ops.info.caps & FE_CAN_INVERSION_AUTO)) && in dvb_frontend_swzigzag()
503 (fe->ops.info.caps & FE_CAN_RECOVER) && (fepriv->max_drift == 0)) { in dvb_frontend_swzigzag()
752 if (fe->ops.set_tone && fepriv->tone != -1) in dvb_frontend_thread()
753 fe->ops.set_tone(fe, fepriv->tone); in dvb_frontend_thread()
754 if (fe->ops.set_voltage && fepriv->voltage != -1) in dvb_frontend_thread()
755 fe->ops.set_voltage(fe, fepriv->voltage); in dvb_frontend_thread()
760 if (fe->ops.get_frontend_algo) { in dvb_frontend_thread()
761 algo = fe->ops.get_frontend_algo(fe); in dvb_frontend_thread()
774 if (fe->ops.tune) in dvb_frontend_thread()
775 fe->ops.tune(fe, re_tune, fepriv->tune_mode_flags, &fepriv->delay, &s); in dvb_frontend_thread()
798 if (fe->ops.search) { in dvb_frontend_thread()
799 fepriv->algo_status = fe->ops.search(fe); in dvb_frontend_thread()
813 fe->ops.read_status(fe, &s); in dvb_frontend_thread()
841 if (fe->ops.set_voltage) in dvb_frontend_thread()
842 fe->ops.set_voltage(fe, SEC_VOLTAGE_OFF); in dvb_frontend_thread()
843 if (fe->ops.tuner_ops.sleep) { in dvb_frontend_thread()
844 if (fe->ops.i2c_gate_ctrl) in dvb_frontend_thread()
845 fe->ops.i2c_gate_ctrl(fe, 1); in dvb_frontend_thread()
846 fe->ops.tuner_ops.sleep(fe); in dvb_frontend_thread()
847 if (fe->ops.i2c_gate_ctrl) in dvb_frontend_thread()
848 fe->ops.i2c_gate_ctrl(fe, 0); in dvb_frontend_thread()
850 if (fe->ops.sleep) in dvb_frontend_thread()
851 fe->ops.sleep(fe); in dvb_frontend_thread()
977 *freq_min = max(fe->ops.info.frequency_min, fe->ops.tuner_ops.info.frequency_min); in dvb_frontend_get_frequency_limits()
979 if (fe->ops.info.frequency_max == 0) in dvb_frontend_get_frequency_limits()
980 *freq_max = fe->ops.tuner_ops.info.frequency_max; in dvb_frontend_get_frequency_limits()
981 else if (fe->ops.tuner_ops.info.frequency_max == 0) in dvb_frontend_get_frequency_limits()
982 *freq_max = fe->ops.info.frequency_max; in dvb_frontend_get_frequency_limits()
984 *freq_max = min(fe->ops.info.frequency_max, fe->ops.tuner_ops.info.frequency_max); in dvb_frontend_get_frequency_limits()
1014 if ((fe->ops.info.symbol_rate_min && in dvb_frontend_check_parameters()
1015 c->symbol_rate < fe->ops.info.symbol_rate_min) || in dvb_frontend_check_parameters()
1016 (fe->ops.info.symbol_rate_max && in dvb_frontend_check_parameters()
1017 c->symbol_rate > fe->ops.info.symbol_rate_max)) { in dvb_frontend_check_parameters()
1020 fe->ops.info.symbol_rate_min, in dvb_frontend_check_parameters()
1021 fe->ops.info.symbol_rate_max); in dvb_frontend_check_parameters()
1374 if (fe->ops.get_frontend) { in dtv_get_frontend()
1375 r = fe->ops.get_frontend(fe); in dtv_get_frontend()
1402 while (ncaps < MAX_DELSYS && fe->ops.delsys[ncaps]) { in dtv_property_process_get()
1403 tvp->u.buffer.data[ncaps] = fe->ops.delsys[ncaps]; in dtv_property_process_get()
1609 if (fe->ops.get_property) { in dtv_property_process_get()
1610 r = fe->ops.get_property(fe, tvp); in dtv_property_process_get()
1711 desired_system = fe->ops.delsys[0]; in dvbv5_set_delivery_system()
1719 while (ncaps < MAX_DELSYS && fe->ops.delsys[ncaps]) { in dvbv5_set_delivery_system()
1720 if (fe->ops.delsys[ncaps] == desired_system) { in dvbv5_set_delivery_system()
1751 while (ncaps < MAX_DELSYS && fe->ops.delsys[ncaps]) { in dvbv5_set_delivery_system()
1752 if (dvbv3_type(fe->ops.delsys[ncaps]) == type) in dvbv5_set_delivery_system()
1753 delsys = fe->ops.delsys[ncaps]; in dvbv5_set_delivery_system()
1808 c->delivery_system = fe->ops.delsys[0]; in dvbv3_set_delivery_system()
1826 while (ncaps < MAX_DELSYS && fe->ops.delsys[ncaps]) { in dvbv3_set_delivery_system()
1827 if (dvbv3_type(fe->ops.delsys[ncaps]) != DVBV3_UNKNOWN) { in dvbv3_set_delivery_system()
1828 delsys = fe->ops.delsys[ncaps]; in dvbv3_set_delivery_system()
1850 if (fe->ops.set_property) { in dtv_property_process_set()
1851 r = fe->ops.set_property(fe, tvp); in dtv_property_process_set()
2003 if (fe->ops.set_lna) in dtv_property_process_set()
2004 r = fe->ops.set_lna(fe); in dtv_property_process_set()
2234 if (fe->ops.get_tune_settings && (fe->ops.get_tune_settings(fe, &fetunesettings) == 0)) { in dtv_set_frontend()
2256 fepriv->step_size = fe->ops.info.frequency_stepsize * 2; in dtv_set_frontend()
2257 fepriv->max_drift = (fe->ops.info.frequency_stepsize * 2) + 1; in dtv_set_frontend()
2300 memcpy(info, &fe->ops.info, sizeof(struct dvb_frontend_info)); in dvb_frontend_ioctl_legacy()
2331 fe->ops.info.type = FE_OFDM; in dvb_frontend_ioctl_legacy()
2334 __func__, c->delivery_system, fe->ops.info.type); in dvb_frontend_ioctl_legacy()
2355 if (fe->ops.read_status) in dvb_frontend_ioctl_legacy()
2356 err = fe->ops.read_status(fe, status); in dvb_frontend_ioctl_legacy()
2361 if (fe->ops.read_ber) { in dvb_frontend_ioctl_legacy()
2363 err = fe->ops.read_ber(fe, (__u32 *) parg); in dvb_frontend_ioctl_legacy()
2370 if (fe->ops.read_signal_strength) { in dvb_frontend_ioctl_legacy()
2372 err = fe->ops.read_signal_strength(fe, (__u16 *) parg); in dvb_frontend_ioctl_legacy()
2379 if (fe->ops.read_snr) { in dvb_frontend_ioctl_legacy()
2381 err = fe->ops.read_snr(fe, (__u16 *) parg); in dvb_frontend_ioctl_legacy()
2388 if (fe->ops.read_ucblocks) { in dvb_frontend_ioctl_legacy()
2390 err = fe->ops.read_ucblocks(fe, (__u32 *) parg); in dvb_frontend_ioctl_legacy()
2397 if (fe->ops.diseqc_reset_overload) { in dvb_frontend_ioctl_legacy()
2398 err = fe->ops.diseqc_reset_overload(fe); in dvb_frontend_ioctl_legacy()
2405 if (fe->ops.diseqc_send_master_cmd) { in dvb_frontend_ioctl_legacy()
2406 err = fe->ops.diseqc_send_master_cmd(fe, (struct dvb_diseqc_master_cmd*) parg); in dvb_frontend_ioctl_legacy()
2413 if (fe->ops.diseqc_send_burst) { in dvb_frontend_ioctl_legacy()
2414 err = fe->ops.diseqc_send_burst(fe, (fe_sec_mini_cmd_t) parg); in dvb_frontend_ioctl_legacy()
2421 if (fe->ops.set_tone) { in dvb_frontend_ioctl_legacy()
2422 err = fe->ops.set_tone(fe, (fe_sec_tone_mode_t) parg); in dvb_frontend_ioctl_legacy()
2430 if (fe->ops.set_voltage) { in dvb_frontend_ioctl_legacy()
2431 err = fe->ops.set_voltage(fe, (fe_sec_voltage_t) parg); in dvb_frontend_ioctl_legacy()
2439 if (fe->ops.dishnetwork_send_legacy_command) { in dvb_frontend_ioctl_legacy()
2440 err = fe->ops.dishnetwork_send_legacy_command(fe, (unsigned long) parg); in dvb_frontend_ioctl_legacy()
2443 } else if (fe->ops.set_voltage) { in dvb_frontend_ioctl_legacy()
2473 fe->ops.set_voltage(fe, SEC_VOLTAGE_18); in dvb_frontend_ioctl_legacy()
2481 fe->ops.set_voltage(fe, (last) ? SEC_VOLTAGE_13 : SEC_VOLTAGE_18); in dvb_frontend_ioctl_legacy()
2501 if (fe->ops.diseqc_recv_slave_reply) in dvb_frontend_ioctl_legacy()
2502 err = fe->ops.diseqc_recv_slave_reply(fe, (struct dvb_diseqc_slave_reply*) parg); in dvb_frontend_ioctl_legacy()
2506 if (fe->ops.enable_high_lnb_voltage) in dvb_frontend_ioctl_legacy()
2507 err = fe->ops.enable_high_lnb_voltage(fe, (long) parg); in dvb_frontend_ioctl_legacy()
2605 if (dvbdev->users == -1 && fe->ops.ts_bus_ctrl) { in dvb_frontend_open()
2606 if ((ret = fe->ops.ts_bus_ctrl(fe, 1)) < 0) in dvb_frontend_open()
2642 if (dvbdev->users == -1 && fe->ops.ts_bus_ctrl) in dvb_frontend_open()
2643 fe->ops.ts_bus_ctrl(fe, 0); in dvb_frontend_open()
2670 if (fe->ops.ts_bus_ctrl) in dvb_frontend_release()
2671 fe->ops.ts_bus_ctrl(fe, 0); in dvb_frontend_release()
2693 if (fe->ops.tuner_ops.suspend) in dvb_frontend_suspend()
2694 ret = fe->ops.tuner_ops.suspend(fe); in dvb_frontend_suspend()
2695 else if (fe->ops.tuner_ops.sleep) in dvb_frontend_suspend()
2696 ret = fe->ops.tuner_ops.sleep(fe); in dvb_frontend_suspend()
2698 if (fe->ops.sleep) in dvb_frontend_suspend()
2699 ret = fe->ops.sleep(fe); in dvb_frontend_suspend()
2714 if (fe->ops.init) in dvb_frontend_resume()
2715 ret = fe->ops.init(fe); in dvb_frontend_resume()
2717 if (fe->ops.tuner_ops.resume) in dvb_frontend_resume()
2718 ret = fe->ops.tuner_ops.resume(fe); in dvb_frontend_resume()
2719 else if (fe->ops.tuner_ops.init) in dvb_frontend_resume()
2720 ret = fe->ops.tuner_ops.init(fe); in dvb_frontend_resume()
2740 .name = fe->ops.info.name, in dvb_register_frontend()
2766 fe->dvb->num, fe->id, fe->ops.info.name); in dvb_register_frontend()
2776 fe->dtv_property_cache.delivery_system = fe->ops.delsys[0]; in dvb_register_frontend()
2812 if (fe->ops.release_sec) { in dvb_frontend_detach()
2813 fe->ops.release_sec(fe); in dvb_frontend_detach()
2814 dvb_detach(fe->ops.release_sec); in dvb_frontend_detach()
2816 if (fe->ops.tuner_ops.release) { in dvb_frontend_detach()
2817 fe->ops.tuner_ops.release(fe); in dvb_frontend_detach()
2818 dvb_detach(fe->ops.tuner_ops.release); in dvb_frontend_detach()
2820 if (fe->ops.analog_ops.release) { in dvb_frontend_detach()
2821 fe->ops.analog_ops.release(fe); in dvb_frontend_detach()
2822 dvb_detach(fe->ops.analog_ops.release); in dvb_frontend_detach()
2824 ptr = (void*)fe->ops.release; in dvb_frontend_detach()
2826 fe->ops.release(fe); in dvb_frontend_detach()
2833 if (fe->ops.release_sec) in dvb_frontend_detach()
2834 fe->ops.release_sec(fe); in dvb_frontend_detach()
2835 if (fe->ops.tuner_ops.release) in dvb_frontend_detach()
2836 fe->ops.tuner_ops.release(fe); in dvb_frontend_detach()
2837 if (fe->ops.analog_ops.release) in dvb_frontend_detach()
2838 fe->ops.analog_ops.release(fe); in dvb_frontend_detach()
2839 if (fe->ops.release) in dvb_frontend_detach()
2840 fe->ops.release(fe); in dvb_frontend_detach()