Lines Matching refs:dm_dig
348 struct dig_t *dm_dig = &rtlpriv->dm_digtable; in rtl88e_dm_initial_gain_min_pwdb() local
351 if ((dm_dig->curmultista_cstate == DIG_MULTISTA_CONNECT) && in rtl88e_dm_initial_gain_min_pwdb()
352 (dm_dig->cur_sta_cstate == DIG_STA_CONNECT)) { in rtl88e_dm_initial_gain_min_pwdb()
361 } else if (dm_dig->cur_sta_cstate == DIG_STA_CONNECT || in rtl88e_dm_initial_gain_min_pwdb()
362 dm_dig->cur_sta_cstate == DIG_STA_BEFORE_CONNECT) { in rtl88e_dm_initial_gain_min_pwdb()
364 } else if (dm_dig->curmultista_cstate == in rtl88e_dm_initial_gain_min_pwdb()
455 struct dig_t *dm_dig = &rtlpriv->dm_digtable; in rtl88e_dm_cck_packet_detection_thresh() local
458 if (dm_dig->cur_sta_cstate == DIG_STA_CONNECT) { in rtl88e_dm_cck_packet_detection_thresh()
459 dm_dig->rssi_val_min = rtl88e_dm_initial_gain_min_pwdb(hw); in rtl88e_dm_cck_packet_detection_thresh()
460 if (dm_dig->rssi_val_min > 25) { in rtl88e_dm_cck_packet_detection_thresh()
462 } else if ((dm_dig->rssi_val_min <= 25) && in rtl88e_dm_cck_packet_detection_thresh()
463 (dm_dig->rssi_val_min > 10)) { in rtl88e_dm_cck_packet_detection_thresh()
479 if (dm_dig->cur_cck_cca_thres != cur_cck_cca_thresh) in rtl88e_dm_cck_packet_detection_thresh()
482 dm_dig->cur_cck_cca_thres = cur_cck_cca_thresh; in rtl88e_dm_cck_packet_detection_thresh()
483 dm_dig->pre_cck_cca_thres = dm_dig->cur_cck_cca_thres; in rtl88e_dm_cck_packet_detection_thresh()
485 "CCK cca thresh hold =%x\n", dm_dig->cur_cck_cca_thres); in rtl88e_dm_cck_packet_detection_thresh()
493 struct dig_t *dm_dig = &rtlpriv->dm_digtable; in rtl88e_dm_dig() local
497 u8 current_igi = dm_dig->cur_igvalue; in rtl88e_dm_dig()
501 if (dm_dig->dig_enable_flag == false) in rtl88e_dm_dig()
507 dm_dig->cur_sta_cstate = DIG_STA_CONNECT; in rtl88e_dm_dig()
509 dm_dig->cur_sta_cstate = DIG_STA_DISCONNECT; in rtl88e_dm_dig()
512 dm_dig->cur_sta_cstate = DIG_STA_DISCONNECT; in rtl88e_dm_dig()
517 dig_dynamic_min = dm_dig->dig_min_0; in rtl88e_dm_dig()
519 !dm_dig->media_connect_0; in rtl88e_dm_dig()
521 dm_dig->rssi_val_min = in rtl88e_dm_dig()
525 if ((dm_dig->rssi_val_min + 20) > dm_dig_max) in rtl88e_dm_dig()
526 dm_dig->rx_gain_max = dm_dig_max; in rtl88e_dm_dig()
527 else if ((dm_dig->rssi_val_min + 20) < dm_dig_min) in rtl88e_dm_dig()
528 dm_dig->rx_gain_max = dm_dig_min; in rtl88e_dm_dig()
530 dm_dig->rx_gain_max = dm_dig->rssi_val_min + 20; in rtl88e_dm_dig()
533 dig_dynamic_min = dm_dig->antdiv_rssi_max; in rtl88e_dm_dig()
535 if (dm_dig->rssi_val_min < dm_dig_min) in rtl88e_dm_dig()
537 else if (dm_dig->rssi_val_min < dig_maxofmin) in rtl88e_dm_dig()
540 dig_dynamic_min = dm_dig->rssi_val_min; in rtl88e_dm_dig()
543 dm_dig->rx_gain_max = dm_dig_max; in rtl88e_dm_dig()
549 dm_dig->large_fa_hit++; in rtl88e_dm_dig()
550 if (dm_dig->forbidden_igi < current_igi) { in rtl88e_dm_dig()
551 dm_dig->forbidden_igi = current_igi; in rtl88e_dm_dig()
552 dm_dig->large_fa_hit = 1; in rtl88e_dm_dig()
555 if (dm_dig->large_fa_hit >= 3) { in rtl88e_dm_dig()
556 if ((dm_dig->forbidden_igi + 1) > in rtl88e_dm_dig()
557 dm_dig->rx_gain_max) in rtl88e_dm_dig()
558 dm_dig->rx_gain_min = in rtl88e_dm_dig()
559 dm_dig->rx_gain_max; in rtl88e_dm_dig()
561 dm_dig->rx_gain_min = in rtl88e_dm_dig()
562 dm_dig->forbidden_igi + 1; in rtl88e_dm_dig()
563 dm_dig->recover_cnt = 3600; in rtl88e_dm_dig()
566 if (dm_dig->recover_cnt != 0) { in rtl88e_dm_dig()
567 dm_dig->recover_cnt--; in rtl88e_dm_dig()
569 if (dm_dig->large_fa_hit == 0) { in rtl88e_dm_dig()
570 if ((dm_dig->forbidden_igi - 1) < in rtl88e_dm_dig()
572 dm_dig->forbidden_igi = dig_dynamic_min; in rtl88e_dm_dig()
573 dm_dig->rx_gain_min = dig_dynamic_min; in rtl88e_dm_dig()
575 dm_dig->forbidden_igi--; in rtl88e_dm_dig()
576 dm_dig->rx_gain_min = in rtl88e_dm_dig()
577 dm_dig->forbidden_igi + 1; in rtl88e_dm_dig()
579 } else if (dm_dig->large_fa_hit == 3) { in rtl88e_dm_dig()
580 dm_dig->large_fa_hit = 0; in rtl88e_dm_dig()
585 if (dm_dig->cur_sta_cstate == DIG_STA_CONNECT) { in rtl88e_dm_dig()
587 current_igi = dm_dig->rssi_val_min; in rtl88e_dm_dig()
613 dm_dig->cur_igvalue = current_igi; in rtl88e_dm_dig()
615 dm_dig->media_connect_0 = in rtl88e_dm_dig()
617 dm_dig->dig_min_0 = dig_dynamic_min; in rtl88e_dm_dig()
713 struct dig_t *dm_dig = &rtlpriv->dm_digtable; in rtl88e_dm_write_dig() local
717 dm_dig->cur_igvalue, dm_dig->pre_igvalue, in rtl88e_dm_write_dig()
718 dm_dig->back_val); in rtl88e_dm_write_dig()
720 if (dm_dig->cur_igvalue > 0x3f) in rtl88e_dm_write_dig()
721 dm_dig->cur_igvalue = 0x3f; in rtl88e_dm_write_dig()
722 if (dm_dig->pre_igvalue != dm_dig->cur_igvalue) { in rtl88e_dm_write_dig()
724 dm_dig->cur_igvalue); in rtl88e_dm_write_dig()
726 dm_dig->pre_igvalue = dm_dig->cur_igvalue; in rtl88e_dm_write_dig()
1479 struct dig_t *dm_dig = &rtlpriv->dm_digtable; in rtl88e_dm_hw_ant_div() local
1573 dm_dig->antdiv_rssi_max = ant_div_max_rssi; in rtl88e_dm_hw_ant_div()
1574 dm_dig->rssi_max = max_rssi; in rtl88e_dm_hw_ant_div()