Lines Matching refs:rf_gain_limit
147 s16 rf_gain_limit; /* take-over-point: where to split between bb and rf gain */ member
944 if (top_delta >= ((s16) (state->rf_ramp[0] << WBD_ALPHA) - state->rf_gain_limit)) /* overflow */ in dib0090_gain_apply()
945 state->rf_gain_limit = state->rf_ramp[0] << WBD_ALPHA; in dib0090_gain_apply()
947 state->rf_gain_limit += top_delta; in dib0090_gain_apply()
949 if (state->rf_gain_limit < 0) /*underflow */ in dib0090_gain_apply()
950 state->rf_gain_limit = 0; in dib0090_gain_apply()
953 gain = ((state->rf_gain_limit >> WBD_ALPHA) + state->bb_ramp[0]) << GAIN_ALPHA; in dib0090_gain_apply()
966 if (gain > (state->rf_gain_limit >> WBD_ALPHA)) { in dib0090_gain_apply()
967 rf = state->rf_gain_limit >> WBD_ALPHA; in dib0090_gain_apply()
1207 state->rf_gain_limit = state->rf_ramp[0] << WBD_ALPHA; in dib0090_gain_control()
1230 if (wbd_error < 0 && state->rf_gain_limit > 0 && !state->identity.p1g) { in dib0090_gain_control()
1313 (u32) state->rf_gain_limit >> WBD_ALPHA, (s32) 200 + adc - (state->current_gain >> GAIN_ALPHA)); in dib0090_gain_control()
1325 void dib0090_get_current_gain(struct dvb_frontend *fe, u16 * rf, u16 * bb, u16 * rf_gain_limit, u16… in dib0090_get_current_gain() argument
1332 if (rf_gain_limit) in dib0090_get_current_gain()
1333 *rf_gain_limit = state->rf_gain_limit; in dib0090_get_current_gain()