Lines Matching refs:rf_gain_limit
151 s16 rf_gain_limit; /* take-over-point: where to split between bb and rf gain */ member
942 if (top_delta >= ((s16) (state->rf_ramp[0] << WBD_ALPHA) - state->rf_gain_limit)) /* overflow */ in dib0090_gain_apply()
943 state->rf_gain_limit = state->rf_ramp[0] << WBD_ALPHA; in dib0090_gain_apply()
945 state->rf_gain_limit += top_delta; in dib0090_gain_apply()
947 if (state->rf_gain_limit < 0) /*underflow */ in dib0090_gain_apply()
948 state->rf_gain_limit = 0; in dib0090_gain_apply()
951 gain = ((state->rf_gain_limit >> WBD_ALPHA) + state->bb_ramp[0]) << GAIN_ALPHA; in dib0090_gain_apply()
964 if (gain > (state->rf_gain_limit >> WBD_ALPHA)) { in dib0090_gain_apply()
965 rf = state->rf_gain_limit >> WBD_ALPHA; in dib0090_gain_apply()
1199 state->rf_gain_limit = state->rf_ramp[0] << WBD_ALPHA; in dib0090_gain_control()
1222 if (wbd_error < 0 && state->rf_gain_limit > 0 && !state->identity.p1g) { in dib0090_gain_control()
1305 (u32) state->rf_gain_limit >> WBD_ALPHA, (s32) 200 + adc - (state->current_gain >> GAIN_ALPHA)); in dib0090_gain_control()
1317 void dib0090_get_current_gain(struct dvb_frontend *fe, u16 * rf, u16 * bb, u16 * rf_gain_limit, u16… in dib0090_get_current_gain() argument
1324 if (rf_gain_limit) in dib0090_get_current_gain()
1325 *rf_gain_limit = state->rf_gain_limit; in dib0090_get_current_gain()