Lines Matching refs:dm_dig
222 struct dig_t *dm_dig = &rtlpriv->dm_digtable; in rtl92ee_dm_cck_packet_detection_thresh() local
226 if (dm_dig->rssi_val_min > 25) { in rtl92ee_dm_cck_packet_detection_thresh()
228 } else if ((dm_dig->rssi_val_min <= 25) && in rtl92ee_dm_cck_packet_detection_thresh()
229 (dm_dig->rssi_val_min > 10)) { in rtl92ee_dm_cck_packet_detection_thresh()
250 struct dig_t *dm_dig = &rtlpriv->dm_digtable; in rtl92ee_dm_dig() local
254 u8 current_igi = dm_dig->cur_igvalue; in rtl92ee_dm_dig()
261 dig_min_0 = dm_dig->dig_min_0; in rtl92ee_dm_dig()
263 !dm_dig->media_connect_0; in rtl92ee_dm_dig()
265 dm_dig->media_connect_0; in rtl92ee_dm_dig()
272 if ((dm_dig->rssi_val_min + 10) > dm_dig_max) in rtl92ee_dm_dig()
273 dm_dig->rx_gain_max = dm_dig_max; in rtl92ee_dm_dig()
274 else if ((dm_dig->rssi_val_min + 10) < dm_dig_min) in rtl92ee_dm_dig()
275 dm_dig->rx_gain_max = dm_dig_min; in rtl92ee_dm_dig()
277 dm_dig->rx_gain_max = dm_dig->rssi_val_min + 10; in rtl92ee_dm_dig()
281 if (dm_dig->rssi_val_min - offset < dm_dig_min) in rtl92ee_dm_dig()
283 else if (dm_dig->rssi_val_min - offset > in rtl92ee_dm_dig()
287 dig_min_0 = dm_dig->rssi_val_min - offset; in rtl92ee_dm_dig()
293 dm_dig->rx_gain_max = dm_dig_max; in rtl92ee_dm_dig()
299 if (dm_dig->large_fa_hit != 3) in rtl92ee_dm_dig()
300 dm_dig->large_fa_hit++; in rtl92ee_dm_dig()
301 if (dm_dig->forbidden_igi < current_igi) { in rtl92ee_dm_dig()
302 dm_dig->forbidden_igi = current_igi; in rtl92ee_dm_dig()
303 dm_dig->large_fa_hit = 1; in rtl92ee_dm_dig()
306 if (dm_dig->large_fa_hit >= 3) { in rtl92ee_dm_dig()
307 if (dm_dig->forbidden_igi + 1 > dm_dig->rx_gain_max) in rtl92ee_dm_dig()
308 dm_dig->rx_gain_min = in rtl92ee_dm_dig()
309 dm_dig->rx_gain_max; in rtl92ee_dm_dig()
311 dm_dig->rx_gain_min = in rtl92ee_dm_dig()
312 dm_dig->forbidden_igi + 1; in rtl92ee_dm_dig()
313 dm_dig->recover_cnt = 3600; in rtl92ee_dm_dig()
316 if (dm_dig->recover_cnt != 0) { in rtl92ee_dm_dig()
317 dm_dig->recover_cnt--; in rtl92ee_dm_dig()
319 if (dm_dig->large_fa_hit < 3) { in rtl92ee_dm_dig()
320 if ((dm_dig->forbidden_igi - 1) < in rtl92ee_dm_dig()
322 dm_dig->forbidden_igi = dig_min_0; in rtl92ee_dm_dig()
323 dm_dig->rx_gain_min = in rtl92ee_dm_dig()
326 dm_dig->forbidden_igi--; in rtl92ee_dm_dig()
327 dm_dig->rx_gain_min = in rtl92ee_dm_dig()
328 dm_dig->forbidden_igi + 1; in rtl92ee_dm_dig()
331 dm_dig->large_fa_hit = 0; in rtl92ee_dm_dig()
337 dm_dig->rx_gain_min = dm_dig_min; in rtl92ee_dm_dig()
339 if (dm_dig->rx_gain_min > dm_dig->rx_gain_max) in rtl92ee_dm_dig()
340 dm_dig->rx_gain_min = dm_dig->rx_gain_max; in rtl92ee_dm_dig()
344 if (dm_dig->rssi_val_min <= dig_maxofmin) in rtl92ee_dm_dig()
345 current_igi = dm_dig->rssi_val_min; in rtl92ee_dm_dig()
349 dm_dig->large_fa_hit = 0; in rtl92ee_dm_dig()
360 current_igi = dm_dig->rx_gain_min; in rtl92ee_dm_dig()
364 current_igi = dm_dig->rx_gain_min; in rtl92ee_dm_dig()
375 if (current_igi > dm_dig->rx_gain_max) in rtl92ee_dm_dig()
376 current_igi = dm_dig->rx_gain_max; in rtl92ee_dm_dig()
377 if (current_igi < dm_dig->rx_gain_min) in rtl92ee_dm_dig()
378 current_igi = dm_dig->rx_gain_min; in rtl92ee_dm_dig()
381 dm_dig->media_connect_0 = ((mac->link_state >= MAC80211_LINKED) ? in rtl92ee_dm_dig()
383 dm_dig->dig_min_0 = dig_min_0; in rtl92ee_dm_dig()
389 struct dig_t *dm_dig = &rtlpriv->dm_digtable; in rtl92ee_dm_write_cck_cca_thres() local
391 if (dm_dig->cur_cck_cca_thres != cur_thres) in rtl92ee_dm_write_cck_cca_thres()
394 dm_dig->pre_cck_cca_thres = dm_dig->cur_cck_cca_thres; in rtl92ee_dm_write_cck_cca_thres()
395 dm_dig->cur_cck_cca_thres = cur_thres; in rtl92ee_dm_write_cck_cca_thres()
401 struct dig_t *dm_dig = &rtlpriv->dm_digtable; in rtl92ee_dm_write_dig() local
403 if (dm_dig->stop_dig) in rtl92ee_dm_write_dig()
406 if (dm_dig->cur_igvalue != current_igi) { in rtl92ee_dm_write_dig()
411 dm_dig->pre_igvalue = dm_dig->cur_igvalue; in rtl92ee_dm_write_dig()
412 dm_dig->cur_igvalue = current_igi; in rtl92ee_dm_write_dig()
488 struct dig_t *dm_dig = &rtlpriv->dm_digtable; in rtl92ee_dm_check_rssi_monitor() local
547 dm_dig->rssi_val_min = rtlpriv->dm_digtable.min_undec_pwdb_for_dm; in rtl92ee_dm_check_rssi_monitor()