Searched refs:rtldm (Results 1 - 7 of 7) sorted by relevance

/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/
H A Ddm.c407 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8821ae_dm_txpower_track_adjust() local
414 pwr_val = rtldm->swing_idx_ofdm_base[RF90_PATH_A] - rtl8821ae_dm_txpower_track_adjust()
415 rtldm->swing_idx_ofdm[RF90_PATH_A]; rtl8821ae_dm_txpower_track_adjust()
418 pwr_val = rtldm->swing_idx_ofdm[RF90_PATH_A] - rtl8821ae_dm_txpower_track_adjust()
419 rtldm->swing_idx_ofdm_base[RF90_PATH_A]; rtl8821ae_dm_txpower_track_adjust()
422 if (rtldm->swing_idx_cck <= rtldm->swing_idx_cck_base) { rtl8821ae_dm_txpower_track_adjust()
424 pwr_val = rtldm->swing_idx_cck_base - rtl8821ae_dm_txpower_track_adjust()
425 rtldm->swing_idx_cck; rtl8821ae_dm_txpower_track_adjust()
428 pwr_val = rtldm->swing_idx_cck - rtl8821ae_dm_txpower_track_adjust()
429 rtldm->swing_idx_cck_base; rtl8821ae_dm_txpower_track_adjust()
444 struct rtl_dm *rtldm = rtl_dm(rtlpriv); rtl8821ae_dm_clear_txpower_tracking_state() local
448 rtldm->swing_idx_cck_base = rtldm->default_cck_index; rtl8821ae_dm_clear_txpower_tracking_state()
449 rtldm->swing_idx_cck = rtldm->default_cck_index; rtl8821ae_dm_clear_txpower_tracking_state()
450 rtldm->cck_index = 0; rtl8821ae_dm_clear_txpower_tracking_state()
453 rtldm->swing_idx_ofdm_base[p] = rtldm->default_ofdm_index; rtl8821ae_dm_clear_txpower_tracking_state()
454 rtldm->swing_idx_ofdm[p] = rtldm->default_ofdm_index; rtl8821ae_dm_clear_txpower_tracking_state()
455 rtldm->ofdm_index[p] = rtldm->default_ofdm_index; rtl8821ae_dm_clear_txpower_tracking_state()
457 rtldm->power_index_offset[p] = 0; rtl8821ae_dm_clear_txpower_tracking_state()
458 rtldm->delta_power_index[p] = 0; rtl8821ae_dm_clear_txpower_tracking_state()
459 rtldm->delta_power_index_last[p] = 0; rtl8821ae_dm_clear_txpower_tracking_state()
461 rtldm->absolute_ofdm_swing_idx[p] = 0; rtl8821ae_dm_clear_txpower_tracking_state()
462 rtldm->remnant_ofdm_swing_idx[p] = 0; rtl8821ae_dm_clear_txpower_tracking_state()
465 rtldm->modify_txagc_flag_path_a = false; rtl8821ae_dm_clear_txpower_tracking_state()
467 rtldm->modify_txagc_flag_path_b = false; rtl8821ae_dm_clear_txpower_tracking_state()
468 rtldm->remnant_cck_idx = 0; rtl8821ae_dm_clear_txpower_tracking_state()
469 rtldm->thermalvalue = rtlefuse->eeprom_thermalmeter; rtl8821ae_dm_clear_txpower_tracking_state()
470 rtldm->thermalvalue_iqk = rtlefuse->eeprom_thermalmeter; rtl8821ae_dm_clear_txpower_tracking_state()
471 rtldm->thermalvalue_lck = rtlefuse->eeprom_thermalmeter; rtl8821ae_dm_clear_txpower_tracking_state()
494 struct rtl_dm *rtldm = rtl_dm(rtlpriv); rtl8821ae_dm_initialize_txpower_tracking_thermalmeter() local
500 rtldm->thermalvalue = rtlefuse->eeprom_thermalmeter; rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
501 rtldm->thermalvalue_iqk = rtlefuse->eeprom_thermalmeter; rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
502 rtldm->thermalvalue_lck = rtlefuse->eeprom_thermalmeter; rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
505 rtldm->default_ofdm_index = rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
508 rtldm->default_cck_index = 24; rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
510 rtldm->swing_idx_cck_base = rtldm->default_cck_index; rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
511 rtldm->cck_index = rtldm->default_cck_index; rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
514 rtldm->swing_idx_ofdm_base[p] = rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
515 rtldm->default_ofdm_index; rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
516 rtldm->ofdm_index[p] = rtldm->default_ofdm_index; rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
517 rtldm->delta_power_index[p] = 0; rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
518 rtldm->power_index_offset[p] = 0; rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
519 rtldm->delta_power_index_last[p] = 0; rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
1088 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8821ae_dm_iq_calibrate() local
1092 if (rtldm->linked_interval < 3) rtl8821ae_dm_iq_calibrate()
1093 rtldm->linked_interval++; rtl8821ae_dm_iq_calibrate()
1095 if (rtldm->linked_interval == 2) { rtl8821ae_dm_iq_calibrate()
1102 rtldm->linked_interval = 0; rtl8821ae_dm_iq_calibrate()
1112 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8812ae_get_delta_swing_table() local
1114 u8 rate = rtldm->tx_rate; rtl8812ae_get_delta_swing_table()
1154 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8821ae_dm_update_init_rate() local
1161 rtldm->tx_rate = rate; rtl8821ae_dm_update_init_rate()
1353 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8812ae_dm_txpwr_track_set_pwr() local
1360 if (rtldm->tx_rate != 0xFF) rtl8812ae_dm_txpwr_track_set_pwr()
1362 rtl8821ae_hw_rate_to_mrate(hw, rtldm->tx_rate); rtl8812ae_dm_txpwr_track_set_pwr()
1448 (rtldm->ofdm_index[RF90_PATH_A] > rtl8812ae_dm_txpwr_track_set_pwr()
1451 rtldm->ofdm_index[RF90_PATH_A]; rtl8812ae_dm_txpwr_track_set_pwr()
1455 rtldm->ofdm_index[RF90_PATH_A], rtl8812ae_dm_txpwr_track_set_pwr()
1464 rtldm->ofdm_index[RF90_PATH_B] > rtl8812ae_dm_txpwr_track_set_pwr()
1467 rtldm->ofdm_index[RF90_PATH_B]; rtl8812ae_dm_txpwr_track_set_pwr()
1471 rtldm->ofdm_index[RF90_PATH_B], rtl8812ae_dm_txpwr_track_set_pwr()
1480 rtldm->default_ofdm_index, rtl8812ae_dm_txpwr_track_set_pwr()
1481 rtldm->absolute_ofdm_swing_idx[rf_path], rtl8812ae_dm_txpwr_track_set_pwr()
1484 final_ofdm_swing_index = rtldm->default_ofdm_index + rtl8812ae_dm_txpwr_track_set_pwr()
1485 rtldm->absolute_ofdm_swing_idx[rf_path]; rtl8812ae_dm_txpwr_track_set_pwr()
1490 rtldm->remnant_cck_idx = rtl8812ae_dm_txpwr_track_set_pwr()
1496 rtldm->remnant_ofdm_swing_idx[rf_path] = rtl8812ae_dm_txpwr_track_set_pwr()
1503 rtldm->modify_txagc_flag_path_a = true; rtl8812ae_dm_txpwr_track_set_pwr()
1513 rtldm->remnant_ofdm_swing_idx[rf_path]); rtl8812ae_dm_txpwr_track_set_pwr()
1515 rtldm->remnant_cck_idx = final_ofdm_swing_index; rtl8812ae_dm_txpwr_track_set_pwr()
1517 rtldm->remnant_ofdm_swing_idx[rf_path] = rtl8812ae_dm_txpwr_track_set_pwr()
1523 rtldm->modify_txagc_flag_path_a = true; rtl8812ae_dm_txpwr_track_set_pwr()
1531 rtldm->remnant_ofdm_swing_idx[rf_path]); rtl8812ae_dm_txpwr_track_set_pwr()
1540 if (rtldm->modify_txagc_flag_path_a) { rtl8812ae_dm_txpwr_track_set_pwr()
1541 rtldm->remnant_cck_idx = 0; rtl8812ae_dm_txpwr_track_set_pwr()
1542 rtldm->remnant_ofdm_swing_idx[rf_path] = 0; rtl8812ae_dm_txpwr_track_set_pwr()
1547 rtldm->modify_txagc_flag_path_a = false; rtl8812ae_dm_txpwr_track_set_pwr()
1558 rtldm->remnant_ofdm_swing_idx[rf_path] = rtl8812ae_dm_txpwr_track_set_pwr()
1566 rtldm->modify_txagc_flag_path_b = true; rtl8812ae_dm_txpwr_track_set_pwr()
1575 rtldm->remnant_ofdm_swing_idx[rf_path]); rtl8812ae_dm_txpwr_track_set_pwr()
1577 rtldm->remnant_ofdm_swing_idx[rf_path] = rtl8812ae_dm_txpwr_track_set_pwr()
1583 rtldm->modify_txagc_flag_path_b = true; rtl8812ae_dm_txpwr_track_set_pwr()
1591 rtldm->remnant_ofdm_swing_idx[rf_path]); rtl8812ae_dm_txpwr_track_set_pwr()
1600 if (rtldm->modify_txagc_flag_path_b) { rtl8812ae_dm_txpwr_track_set_pwr()
1601 rtldm->remnant_ofdm_swing_idx[rf_path] = 0; rtl8812ae_dm_txpwr_track_set_pwr()
1607 rtldm->modify_txagc_flag_path_b = rtl8812ae_dm_txpwr_track_set_pwr()
1625 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8812ae_dm_txpower_tracking_callback_thermalmeter() local
1649 rtldm->txpower_trackinginit = true; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1653 rtldm->swing_idx_cck_base, rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1654 rtldm->swing_idx_ofdm_base[RF90_PATH_A], rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1655 rtldm->default_ofdm_index); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1663 if (!rtldm->txpower_track_control || rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1675 rtldm->thermalvalue_avg[rtldm->thermalvalue_avg_index] = thermal_value; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1676 rtldm->thermalvalue_avg_index++; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1677 if (rtldm->thermalvalue_avg_index == AVG_THERMAL_NUM_8812A) rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1679 rtldm->thermalvalue_avg_index = 0; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1682 if (rtldm->thermalvalue_avg[i]) { rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1683 thermal_value_avg += rtldm->thermalvalue_avg[i]; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1700 delta = (thermal_value > rtldm->thermalvalue) ? rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1701 (thermal_value - rtldm->thermalvalue) : rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1702 (rtldm->thermalvalue - thermal_value); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1703 delta_lck = (thermal_value > rtldm->thermalvalue_lck) ? rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1704 (thermal_value - rtldm->thermalvalue_lck) : rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1705 (rtldm->thermalvalue_lck - thermal_value); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1706 delta_iqk = (thermal_value > rtldm->thermalvalue_iqk) ? rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1707 (thermal_value - rtldm->thermalvalue_iqk) : rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1708 (rtldm->thermalvalue_iqk - thermal_value); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1721 rtldm->thermalvalue_lck = thermal_value; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1727 if (delta > 0 && rtldm->txpower_track_control) { rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1744 rtldm->delta_power_index_last[RF90_PATH_A] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1745 rtldm->delta_power_index[RF90_PATH_A]; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1746 rtldm->delta_power_index[RF90_PATH_A] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1749 rtldm->absolute_ofdm_swing_idx[RF90_PATH_A] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1755 rtldm->absolute_ofdm_swing_idx[RF90_PATH_A]); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1760 rtldm->delta_power_index_last[RF90_PATH_B] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1761 rtldm->delta_power_index[RF90_PATH_B]; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1762 rtldm->delta_power_index[RF90_PATH_B] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1765 rtldm->absolute_ofdm_swing_idx[RF90_PATH_B] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1771 rtldm->absolute_ofdm_swing_idx[RF90_PATH_B]); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1777 rtldm->delta_power_index_last[RF90_PATH_A] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1778 rtldm->delta_power_index[RF90_PATH_A]; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1779 rtldm->delta_power_index[RF90_PATH_A] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1782 rtldm->absolute_ofdm_swing_idx[RF90_PATH_A] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1787 rtldm->absolute_ofdm_swing_idx[RF90_PATH_A]); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1793 rtldm->delta_power_index_last[RF90_PATH_B] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1794 rtldm->delta_power_index[RF90_PATH_B]; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1795 rtldm->delta_power_index[RF90_PATH_B] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1798 rtldm->absolute_ofdm_swing_idx[RF90_PATH_B] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1804 rtldm->absolute_ofdm_swing_idx[RF90_PATH_B]); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1812 if (rtldm->delta_power_index[p] == rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1813 rtldm->delta_power_index_last[p]) rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1816 rtldm->power_index_offset[p] = 0; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1818 rtldm->power_index_offset[p] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1819 rtldm->delta_power_index[p] - rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1820 rtldm->delta_power_index_last[p]; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1827 rtldm->power_index_offset[p], rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1828 rtldm->delta_power_index[p] , rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1829 rtldm->delta_power_index_last[p]); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1831 rtldm->ofdm_index[p] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1832 rtldm->swing_idx_ofdm_base[p] + rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1833 rtldm->power_index_offset[p]; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1834 rtldm->cck_index = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1835 rtldm->swing_idx_cck_base + rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1836 rtldm->power_index_offset[p]; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1838 rtldm->swing_idx_cck = rtldm->cck_index; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1839 rtldm->swing_idx_ofdm[p] = rtldm->ofdm_index[p]; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1845 rtldm->swing_idx_cck, rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1846 rtldm->swing_idx_cck_base, rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1847 rtldm->power_index_offset[p]); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1850 rtldm->swing_idx_ofdm[p], rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1852 rtldm->swing_idx_ofdm_base[p], rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1853 rtldm->power_index_offset[p]); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1857 if (rtldm->ofdm_index[p] > TXSCALE_TABLE_SIZE - 1) rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1858 rtldm->ofdm_index[p] = TXSCALE_TABLE_SIZE - 1; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1859 else if (rtldm->ofdm_index[p] < ofdm_min_index) rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1860 rtldm->ofdm_index[p] = ofdm_min_index; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1864 if (rtldm->cck_index > TXSCALE_TABLE_SIZE - 1) rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1865 rtldm->cck_index = TXSCALE_TABLE_SIZE - 1; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1866 else if (rtldm->cck_index < 0) rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1867 rtldm->cck_index = 0; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1871 rtldm->txpower_track_control, rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1873 rtldm->thermalvalue); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1876 rtldm->power_index_offset[p] = 0; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1881 rtldm->cck_index, rtldm->swing_idx_cck_base); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1885 rtldm->ofdm_index[p], rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1887 rtldm->swing_idx_ofdm_base[p]); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1890 if ((rtldm->power_index_offset[RF90_PATH_A] != 0 || rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1891 rtldm->power_index_offset[RF90_PATH_B] != 0) && rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1892 rtldm->txpower_track_control) { rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1903 if (thermal_value > rtldm->thermalvalue) { rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1906 rtldm->power_index_offset[RF90_PATH_A], rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1909 rtldm->thermalvalue); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1913 rtldm->power_index_offset[RF90_PATH_B], rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1916 rtldm->thermalvalue); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1917 } else if (thermal_value < rtldm->thermalvalue) { /*Low temperature*/ rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1920 rtldm->power_index_offset[RF90_PATH_A], rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1923 rtldm->thermalvalue); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1927 rtldm->power_index_offset[RF90_PATH_B], rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1930 rtldm->thermalvalue); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1955 rtldm->swing_idx_cck_base = rtldm->swing_idx_cck; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1957 rtldm->swing_idx_ofdm_base[p] = rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1958 rtldm->swing_idx_ofdm[p]; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1962 rtldm->thermalvalue, thermal_value); rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1964 rtldm->thermalvalue = thermal_value; rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1980 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8821ae_get_delta_swing_table() local
1982 u8 rate = rtldm->tx_rate; rtl8821ae_get_delta_swing_table()
2043 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8821ae_dm_txpwr_track_set_pwr() local
2050 if (rtldm->tx_rate != 0xFF) rtl8821ae_dm_txpwr_track_set_pwr()
2051 tx_rate = rtl8821ae_hw_rate_to_mrate(hw, rtldm->tx_rate); rtl8821ae_dm_txpwr_track_set_pwr()
2105 (rtldm->ofdm_index[RF90_PATH_A] > rtl8821ae_dm_txpwr_track_set_pwr()
2108 rtldm->ofdm_index[RF90_PATH_A]; rtl8821ae_dm_txpwr_track_set_pwr()
2111 rtldm->ofdm_index[RF90_PATH_A], rtl8821ae_dm_txpwr_track_set_pwr()
2120 rtldm->default_ofdm_index, rtl8821ae_dm_txpwr_track_set_pwr()
2121 rtldm->absolute_ofdm_swing_idx[rf_path], rtl8821ae_dm_txpwr_track_set_pwr()
2125 rtldm->default_ofdm_index + rtl8821ae_dm_txpwr_track_set_pwr()
2126 rtldm->absolute_ofdm_swing_idx[rf_path]; rtl8821ae_dm_txpwr_track_set_pwr()
2130 rtldm->remnant_cck_idx = rtl8821ae_dm_txpwr_track_set_pwr()
2134 rtldm->remnant_ofdm_swing_idx[rf_path] = rtl8821ae_dm_txpwr_track_set_pwr()
2142 rtldm->modify_txagc_flag_path_a = true; rtl8821ae_dm_txpwr_track_set_pwr()
2152 rtldm->remnant_ofdm_swing_idx[rf_path]); rtl8821ae_dm_txpwr_track_set_pwr()
2154 rtldm->remnant_cck_idx = final_ofdm_swing_index; rtl8821ae_dm_txpwr_track_set_pwr()
2156 rtldm->remnant_ofdm_swing_idx[rf_path] = rtl8821ae_dm_txpwr_track_set_pwr()
2162 rtldm->modify_txagc_flag_path_a = true; rtl8821ae_dm_txpwr_track_set_pwr()
2170 rtldm->remnant_ofdm_swing_idx[rf_path]); rtl8821ae_dm_txpwr_track_set_pwr()
2179 if (rtldm->modify_txagc_flag_path_a) { rtl8821ae_dm_txpwr_track_set_pwr()
2180 rtldm->remnant_cck_idx = 0; rtl8821ae_dm_txpwr_track_set_pwr()
2181 rtldm->remnant_ofdm_swing_idx[rf_path] = 0; rtl8821ae_dm_txpwr_track_set_pwr()
2187 rtldm->modify_txagc_flag_path_a = false; rtl8821ae_dm_txpwr_track_set_pwr()
2205 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8821ae_dm_txpower_tracking_callback_thermalmeter() local
2231 rtldm->txpower_trackinginit = true; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2236 rtldm->swing_idx_cck_base, rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2237 rtldm->swing_idx_ofdm_base[RF90_PATH_A], rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2238 rtldm->default_ofdm_index); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2242 if (!rtldm->txpower_track_control || rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2255 rtldm->thermalvalue_avg[rtldm->thermalvalue_avg_index] = thermal_value; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2256 rtldm->thermalvalue_avg_index++; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2257 if (rtldm->thermalvalue_avg_index == AVG_THERMAL_NUM_8812A) rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2259 rtldm->thermalvalue_avg_index = 0; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2262 if (rtldm->thermalvalue_avg[i]) { rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2263 thermal_value_avg += rtldm->thermalvalue_avg[i]; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2280 delta = (thermal_value > rtldm->thermalvalue) ? rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2281 (thermal_value - rtldm->thermalvalue) : rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2282 (rtldm->thermalvalue - thermal_value); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2283 delta_lck = (thermal_value > rtldm->thermalvalue_lck) ? rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2284 (thermal_value - rtldm->thermalvalue_lck) : rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2285 (rtldm->thermalvalue_lck - thermal_value); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2286 delta_iqk = (thermal_value > rtldm->thermalvalue_iqk) ? rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2287 (thermal_value - rtldm->thermalvalue_iqk) : rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2288 (rtldm->thermalvalue_iqk - thermal_value); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2300 rtldm->thermalvalue_lck = thermal_value; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2306 if (delta > 0 && rtldm->txpower_track_control) { rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2323 rtldm->delta_power_index_last[RF90_PATH_A] = rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2324 rtldm->delta_power_index[RF90_PATH_A]; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2325 rtldm->delta_power_index[RF90_PATH_A] = rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2328 rtldm->absolute_ofdm_swing_idx[RF90_PATH_A] = rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2334 rtldm->absolute_ofdm_swing_idx[RF90_PATH_A]); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2340 rtldm->delta_power_index_last[RF90_PATH_A] = rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2341 rtldm->delta_power_index[RF90_PATH_A]; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2342 rtldm->delta_power_index[RF90_PATH_A] = rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2345 rtldm->absolute_ofdm_swing_idx[RF90_PATH_A] = rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2350 rtldm->absolute_ofdm_swing_idx[RF90_PATH_A]); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2360 if (rtldm->delta_power_index[p] == rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2361 rtldm->delta_power_index_last[p]) rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2363 rtldm->power_index_offset[p] = 0; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2365 rtldm->power_index_offset[p] = rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2366 rtldm->delta_power_index[p] - rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2367 rtldm->delta_power_index_last[p]; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2373 rtldm->power_index_offset[p], rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2374 rtldm->delta_power_index[p] , rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2375 rtldm->delta_power_index_last[p]); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2377 rtldm->ofdm_index[p] = rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2378 rtldm->swing_idx_ofdm_base[p] + rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2379 rtldm->power_index_offset[p]; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2380 rtldm->cck_index = rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2381 rtldm->swing_idx_cck_base + rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2382 rtldm->power_index_offset[p]; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2384 rtldm->swing_idx_cck = rtldm->cck_index; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2385 rtldm->swing_idx_ofdm[p] = rtldm->ofdm_index[p]; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2391 rtldm->swing_idx_cck, rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2392 rtldm->swing_idx_cck_base, rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2393 rtldm->power_index_offset[p]); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2396 rtldm->swing_idx_ofdm[p], rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2398 rtldm->swing_idx_ofdm_base[p], rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2399 rtldm->power_index_offset[p]); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2403 if (rtldm->ofdm_index[p] > TXSCALE_TABLE_SIZE - 1) rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2404 rtldm->ofdm_index[p] = TXSCALE_TABLE_SIZE - 1; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2405 else if (rtldm->ofdm_index[p] < ofdm_min_index) rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2406 rtldm->ofdm_index[p] = ofdm_min_index; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2410 if (rtldm->cck_index > TXSCALE_TABLE_SIZE - 1) rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2411 rtldm->cck_index = TXSCALE_TABLE_SIZE - 1; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2412 else if (rtldm->cck_index < 0) rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2413 rtldm->cck_index = 0; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2417 rtldm->txpower_track_control, rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2419 rtldm->thermalvalue); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2422 rtldm->power_index_offset[p] = 0; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2427 rtldm->cck_index, rtldm->swing_idx_cck_base); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2431 rtldm->ofdm_index[p], rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2433 rtldm->swing_idx_ofdm_base[p]); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2436 if ((rtldm->power_index_offset[RF90_PATH_A] != 0 || rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2437 rtldm->power_index_offset[RF90_PATH_B] != 0) && rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2438 rtldm->txpower_track_control) { rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2449 if (thermal_value > rtldm->thermalvalue) { rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2452 rtldm->power_index_offset[RF90_PATH_A], rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2455 rtldm->thermalvalue); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2456 } else if (thermal_value < rtldm->thermalvalue) { /*Low temperature*/ rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2459 rtldm->power_index_offset[RF90_PATH_A], rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2462 rtldm->thermalvalue); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2487 rtldm->swing_idx_cck_base = rtldm->swing_idx_cck; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2489 rtldm->swing_idx_ofdm_base[p] = rtldm->swing_idx_ofdm[p]; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2493 rtldm->thermalvalue, thermal_value); rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2495 rtldm->thermalvalue = thermal_value; rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2670 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8821ae_dm_check_edca_turbo() local
2701 cur_tx_ok_cnt = rtlpriv->stats.txbytesunicast - rtldm->last_tx_ok_cnt; rtl8821ae_dm_check_edca_turbo()
2702 cur_rx_ok_cnt = rtlpriv->stats.rxbytesunicast - rtldm->last_rx_ok_cnt; rtl8821ae_dm_check_edca_turbo()
2704 rtldm->last_tx_ok_cnt = rtlpriv->stats.txbytesunicast; rtl8821ae_dm_check_edca_turbo()
2705 rtldm->last_rx_ok_cnt = rtlpriv->stats.rxbytesunicast; rtl8821ae_dm_check_edca_turbo()
2764 rtldm->last_tx_ok_cnt = rtlpriv->stats.txbytesunicast; rtl8821ae_dm_check_edca_turbo()
2765 rtldm->last_rx_ok_cnt = rtlpriv->stats.rxbytesunicast; rtl8821ae_dm_check_edca_turbo()
2806 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8821ae_dm_dynamic_atc_switch() local
2814 if (rtldm->atc_status == ATC_STATUS_OFF) { rtl8821ae_dm_dynamic_atc_switch()
2816 rtldm->atc_status = ATC_STATUS_ON; rtl8821ae_dm_dynamic_atc_switch()
2821 "atc_status = %d\n", rtldm->atc_status); rtl8821ae_dm_dynamic_atc_switch()
2823 if (rtldm->crystal_cap != rtlpriv->efuse.crystalcap) { rtl8821ae_dm_dynamic_atc_switch()
2824 rtldm->crystal_cap = rtlpriv->efuse.crystalcap; rtl8821ae_dm_dynamic_atc_switch()
2825 crystal_cap = rtldm->crystal_cap & 0x3f; rtl8821ae_dm_dynamic_atc_switch()
2837 rtldm->crystal_cap); rtl8821ae_dm_dynamic_atc_switch()
2840 cfo_khz_a = (int)(rtldm->cfo_tail[0] * 3125) / 1280; rtl8821ae_dm_dynamic_atc_switch()
2841 cfo_khz_b = (int)(rtldm->cfo_tail[1] * 3125) / 1280; rtl8821ae_dm_dynamic_atc_switch()
2842 packet_count = rtldm->packet_count; rtl8821ae_dm_dynamic_atc_switch()
2845 if (packet_count == rtldm->packet_count_pre) { rtl8821ae_dm_dynamic_atc_switch()
2851 rtldm->packet_count_pre = packet_count; rtl8821ae_dm_dynamic_atc_switch()
2854 rtldm->packet_count); rtl8821ae_dm_dynamic_atc_switch()
2867 cfo_ave_diff = (rtldm->cfo_ave_pre >= cfo_ave) ? rtl8821ae_dm_dynamic_atc_switch()
2868 (rtldm->cfo_ave_pre - cfo_ave) : rtl8821ae_dm_dynamic_atc_switch()
2869 (cfo_ave - rtldm->cfo_ave_pre); rtl8821ae_dm_dynamic_atc_switch()
2871 if (cfo_ave_diff > 20 && rtldm->large_cfo_hit == 0) { rtl8821ae_dm_dynamic_atc_switch()
2874 rtldm->large_cfo_hit = 1; rtl8821ae_dm_dynamic_atc_switch()
2877 rtldm->large_cfo_hit = 0; rtl8821ae_dm_dynamic_atc_switch()
2879 rtldm->cfo_ave_pre = cfo_ave; rtl8821ae_dm_dynamic_atc_switch()
2884 if (cfo_ave >= -rtldm->cfo_threshold && rtl8821ae_dm_dynamic_atc_switch()
2885 cfo_ave <= rtldm->cfo_threshold && rtl8821ae_dm_dynamic_atc_switch()
2886 rtldm->is_freeze == 0) { rtl8821ae_dm_dynamic_atc_switch()
2887 if (rtldm->cfo_threshold == CFO_THRESHOLD_XTAL) { rtl8821ae_dm_dynamic_atc_switch()
2888 rtldm->cfo_threshold = CFO_THRESHOLD_XTAL + 10; rtl8821ae_dm_dynamic_atc_switch()
2889 rtldm->is_freeze = 1; rtl8821ae_dm_dynamic_atc_switch()
2891 rtldm->cfo_threshold = CFO_THRESHOLD_XTAL; rtl8821ae_dm_dynamic_atc_switch()
2896 rtldm->cfo_threshold); rtl8821ae_dm_dynamic_atc_switch()
2899 if (cfo_ave > rtldm->cfo_threshold && rtldm->crystal_cap < 0x3f) rtl8821ae_dm_dynamic_atc_switch()
2906 rtldm->crystal_cap, adjust_xtal); rtl8821ae_dm_dynamic_atc_switch()
2910 rtldm->is_freeze = 0; rtl8821ae_dm_dynamic_atc_switch()
2911 rtldm->crystal_cap += adjust_xtal; rtl8821ae_dm_dynamic_atc_switch()
2913 if (rtldm->crystal_cap > 0x3f) rtl8821ae_dm_dynamic_atc_switch()
2914 rtldm->crystal_cap = 0x3f; rtl8821ae_dm_dynamic_atc_switch()
2915 else if (rtldm->crystal_cap < 0) rtl8821ae_dm_dynamic_atc_switch()
2916 rtldm->crystal_cap = 0; rtl8821ae_dm_dynamic_atc_switch()
2918 crystal_cap = rtldm->crystal_cap & 0x3f; rtl8821ae_dm_dynamic_atc_switch()
2930 rtldm->crystal_cap); rtl8821ae_dm_dynamic_atc_switch()
2980 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8821ae_dm_set_tx_ant_by_tx_info() local
2981 struct fast_ant_training *pfat_table = &rtldm->fat_table; rtl8821ae_dm_set_tx_ant_by_tx_info()
H A Dphy.c367 struct rtl_dm *rtldm = rtl_dm(rtlpriv); phy_get_tx_swing_8812A() local
383 rtldm->swing_diff_2g = swing_2g; phy_get_tx_swing_8812A()
393 rtldm->swing_diff_2g = 0; phy_get_tx_swing_8812A()
397 rtldm->swing_diff_5g = swing_5g; phy_get_tx_swing_8812A()
408 rtldm->swing_diff_5g = -3; phy_get_tx_swing_8812A()
411 rtldm->swing_diff_5g = 0; phy_get_tx_swing_8812A()
416 rtldm->swing_diff_2g = -3; phy_get_tx_swing_8812A()
417 rtldm->swing_diff_5g = -3; phy_get_tx_swing_8812A()
464 rtldm->swing_diff_2g = 0; phy_get_tx_swing_8812A()
466 rtldm->swing_diff_5g = 0; phy_get_tx_swing_8812A()
470 rtldm->swing_diff_2g = -3; phy_get_tx_swing_8812A()
472 rtldm->swing_diff_5g = -3; phy_get_tx_swing_8812A()
476 rtldm->swing_diff_2g = -6; phy_get_tx_swing_8812A()
478 rtldm->swing_diff_5g = -6; phy_get_tx_swing_8812A()
482 rtldm->swing_diff_2g = -9; phy_get_tx_swing_8812A()
484 rtldm->swing_diff_5g = -9; phy_get_tx_swing_8812A()
490 rtldm->swing_diff_2g = 0; phy_get_tx_swing_8812A()
492 rtldm->swing_diff_5g = 0; phy_get_tx_swing_8812A()
496 rtldm->swing_diff_2g = -3; phy_get_tx_swing_8812A()
498 rtldm->swing_diff_5g = -3; phy_get_tx_swing_8812A()
502 rtldm->swing_diff_2g = -6; phy_get_tx_swing_8812A()
504 rtldm->swing_diff_5g = -6; phy_get_tx_swing_8812A()
508 rtldm->swing_diff_2g = -9; phy_get_tx_swing_8812A()
510 rtldm->swing_diff_5g = -9; phy_get_tx_swing_8812A()
524 struct rtl_dm *rtldm = rtl_dm(rtlpriv); rtl8821ae_phy_switch_wirelessband() local
650 (rtldm->swing_diff_2g - rtldm->swing_diff_5g); rtl8821ae_phy_switch_wirelessband()
654 rtldm->default_ofdm_index += bb_diff_between_band * 2; rtl8821ae_phy_switch_wirelessband()
4589 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8812ae_do_iqk() local
4591 rtldm->thermalvalue_iqk = thermal_value; rtl8812ae_do_iqk()
4643 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8821ae_do_iqk() local
4647 rtldm->thermalvalue_iqk = thermal_value; rtl8821ae_do_iqk()
H A Dtrx.c89 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); query_rxphystatus() local
294 rtldm->fat_table.antsel_rx_keep_0 = p_phystrpt->antidx_anta; query_rxphystatus()
295 rtldm->fat_table.antsel_rx_keep_1 = p_phystrpt->antidx_antb; query_rxphystatus()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8723be/
H A Ddm.c183 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8723be_dm_txpower_track_adjust() local
187 u8 cck_base = rtldm->swing_idx_cck_base; rtl8723be_dm_txpower_track_adjust()
188 u8 cck_val = rtldm->swing_idx_cck; rtl8723be_dm_txpower_track_adjust()
676 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8723be_dm_tx_power_track_set_power() local
682 if (rtldm->swing_idx_cck >= CCK_TABLE_SIZE) rtl8723be_dm_tx_power_track_set_power()
683 rtldm->swing_idx_cck = CCK_TABLE_SIZE - 1; rtl8723be_dm_tx_power_track_set_power()
685 if (!rtldm->cck_inch14) { rtl8723be_dm_tx_power_track_set_power()
687 cckswing_table_ch1ch13[rtldm->swing_idx_cck][0]); rtl8723be_dm_tx_power_track_set_power()
689 cckswing_table_ch1ch13[rtldm->swing_idx_cck][1]); rtl8723be_dm_tx_power_track_set_power()
691 cckswing_table_ch1ch13[rtldm->swing_idx_cck][2]); rtl8723be_dm_tx_power_track_set_power()
693 cckswing_table_ch1ch13[rtldm->swing_idx_cck][3]); rtl8723be_dm_tx_power_track_set_power()
695 cckswing_table_ch1ch13[rtldm->swing_idx_cck][4]); rtl8723be_dm_tx_power_track_set_power()
697 cckswing_table_ch1ch13[rtldm->swing_idx_cck][5]); rtl8723be_dm_tx_power_track_set_power()
699 cckswing_table_ch1ch13[rtldm->swing_idx_cck][6]); rtl8723be_dm_tx_power_track_set_power()
701 cckswing_table_ch1ch13[rtldm->swing_idx_cck][7]); rtl8723be_dm_tx_power_track_set_power()
704 cckswing_table_ch14[rtldm->swing_idx_cck][0]); rtl8723be_dm_tx_power_track_set_power()
706 cckswing_table_ch14[rtldm->swing_idx_cck][1]); rtl8723be_dm_tx_power_track_set_power()
708 cckswing_table_ch14[rtldm->swing_idx_cck][2]); rtl8723be_dm_tx_power_track_set_power()
710 cckswing_table_ch14[rtldm->swing_idx_cck][3]); rtl8723be_dm_tx_power_track_set_power()
712 cckswing_table_ch14[rtldm->swing_idx_cck][4]); rtl8723be_dm_tx_power_track_set_power()
714 cckswing_table_ch14[rtldm->swing_idx_cck][5]); rtl8723be_dm_tx_power_track_set_power()
716 cckswing_table_ch14[rtldm->swing_idx_cck][6]); rtl8723be_dm_tx_power_track_set_power()
718 cckswing_table_ch14[rtldm->swing_idx_cck][7]); rtl8723be_dm_tx_power_track_set_power()
722 if (rtldm->swing_idx_ofdm[RF90_PATH_A] < rtl8723be_dm_tx_power_track_set_power()
725 rtldm->swing_idx_ofdm[RF90_PATH_A]; rtl8723be_dm_tx_power_track_set_power()
728 rtldm->swing_idx_ofdm[rfpath], rfpath, rtl8723be_dm_tx_power_track_set_power()
732 if (rtldm->swing_idx_ofdm[RF90_PATH_B] < rtl8723be_dm_tx_power_track_set_power()
735 rtldm->swing_idx_ofdm[RF90_PATH_B]; rtl8723be_dm_tx_power_track_set_power()
738 rtldm->swing_idx_ofdm[rfpath], rfpath, rtl8723be_dm_tx_power_track_set_power()
752 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8723be_dm_txpower_tracking_callback_thermalmeter() local
782 thermalvalue, rtldm->thermalvalue, rtl8723be_dm_txpower_tracking_callback_thermalmeter()
785 if (!rtldm->thermalvalue) { rtl8723be_dm_txpower_tracking_callback_thermalmeter()
791 rtldm->thermalvalue_avg[rtldm->thermalvalue_avg_index] = thermalvalue; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
792 rtldm->thermalvalue_avg_index++; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
793 if (rtldm->thermalvalue_avg_index == AVG_THERMAL_NUM_8723BE) rtl8723be_dm_txpower_tracking_callback_thermalmeter()
794 rtldm->thermalvalue_avg_index = 0; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
797 if (rtldm->thermalvalue_avg[i]) { rtl8723be_dm_txpower_tracking_callback_thermalmeter()
798 thermalvalue_avg += rtldm->thermalvalue_avg[i]; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
841 rtldm->delta_power_index_last[RF90_PATH_A] = rtl8723be_dm_txpower_tracking_callback_thermalmeter()
842 rtldm->delta_power_index[RF90_PATH_A]; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
843 rtldm->delta_power_index[RF90_PATH_A] = rtl8723be_dm_txpower_tracking_callback_thermalmeter()
846 rtldm->delta_power_index_last[RF90_PATH_A] = rtl8723be_dm_txpower_tracking_callback_thermalmeter()
847 rtldm->delta_power_index[RF90_PATH_A]; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
848 rtldm->delta_power_index[RF90_PATH_A] = rtl8723be_dm_txpower_tracking_callback_thermalmeter()
853 if (rtldm->delta_power_index[RF90_PATH_A] == rtl8723be_dm_txpower_tracking_callback_thermalmeter()
854 rtldm->delta_power_index_last[RF90_PATH_A]) rtl8723be_dm_txpower_tracking_callback_thermalmeter()
855 rtldm->power_index_offset[RF90_PATH_A] = 0; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
857 rtldm->power_index_offset[RF90_PATH_A] = rtl8723be_dm_txpower_tracking_callback_thermalmeter()
858 rtldm->delta_power_index[RF90_PATH_A] - rtl8723be_dm_txpower_tracking_callback_thermalmeter()
859 rtldm->delta_power_index_last[RF90_PATH_A]; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
861 rtldm->ofdm_index[0] = rtl8723be_dm_txpower_tracking_callback_thermalmeter()
862 rtldm->swing_idx_ofdm_base[RF90_PATH_A] + rtl8723be_dm_txpower_tracking_callback_thermalmeter()
863 rtldm->power_index_offset[RF90_PATH_A]; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
864 rtldm->cck_index = rtldm->swing_idx_cck_base + rtl8723be_dm_txpower_tracking_callback_thermalmeter()
865 rtldm->power_index_offset[RF90_PATH_A]; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
867 rtldm->swing_idx_cck = rtldm->cck_index; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
868 rtldm->swing_idx_ofdm[0] = rtldm->ofdm_index[0]; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
870 if (rtldm->ofdm_index[0] > OFDM_TABLE_SIZE - 1) rtl8723be_dm_txpower_tracking_callback_thermalmeter()
871 rtldm->ofdm_index[0] = OFDM_TABLE_SIZE - 1; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
872 else if (rtldm->ofdm_index[0] < ofdm_min_index) rtl8723be_dm_txpower_tracking_callback_thermalmeter()
873 rtldm->ofdm_index[0] = ofdm_min_index; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
875 if (rtldm->cck_index > CCK_TABLE_SIZE - 1) rtl8723be_dm_txpower_tracking_callback_thermalmeter()
876 rtldm->cck_index = CCK_TABLE_SIZE - 1; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
877 else if (rtldm->cck_index < 0) rtl8723be_dm_txpower_tracking_callback_thermalmeter()
878 rtldm->cck_index = 0; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
880 rtldm->power_index_offset[RF90_PATH_A] = 0; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
883 if ((rtldm->power_index_offset[RF90_PATH_A] != 0) && rtl8723be_dm_txpower_tracking_callback_thermalmeter()
884 (rtldm->txpower_track_control)) { rtl8723be_dm_txpower_tracking_callback_thermalmeter()
885 rtldm->done_txpower = true; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
893 rtldm->swing_idx_cck_base = rtldm->swing_idx_cck; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
894 rtldm->swing_idx_ofdm_base[RF90_PATH_A] = rtl8723be_dm_txpower_tracking_callback_thermalmeter()
895 rtldm->swing_idx_ofdm[0]; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
896 rtldm->thermalvalue = thermalvalue; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
900 rtldm->thermalvalue_iqk = thermalvalue; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
904 rtldm->txpowercount = 0; rtl8723be_dm_txpower_tracking_callback_thermalmeter()
1138 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl8723be_dm_dynamic_atc_switch() local
1145 if (rtldm->atc_status == ATC_STATUS_OFF) { rtl8723be_dm_dynamic_atc_switch()
1148 rtldm->atc_status = ATC_STATUS_ON; rtl8723be_dm_dynamic_atc_switch()
1158 if (rtldm->crystal_cap != rtlpriv->efuse.crystalcap) { rtl8723be_dm_dynamic_atc_switch()
1159 rtldm->crystal_cap = rtlpriv->efuse.crystalcap; rtl8723be_dm_dynamic_atc_switch()
1160 crystal_cap = rtldm->crystal_cap & 0x3f; rtl8723be_dm_dynamic_atc_switch()
1165 cfo_khz_a = (int)(rtldm->cfo_tail[0] * 3125) / 1280; rtl8723be_dm_dynamic_atc_switch()
1166 cfo_khz_b = (int)(rtldm->cfo_tail[1] * 3125) / 1280; rtl8723be_dm_dynamic_atc_switch()
1167 packet_count = rtldm->packet_count; rtl8723be_dm_dynamic_atc_switch()
1169 if (packet_count == rtldm->packet_count_pre) rtl8723be_dm_dynamic_atc_switch()
1172 rtldm->packet_count_pre = packet_count; rtl8723be_dm_dynamic_atc_switch()
1179 cfo_ave_diff = (rtldm->cfo_ave_pre >= cfo_ave) ? rtl8723be_dm_dynamic_atc_switch()
1180 (rtldm->cfo_ave_pre - cfo_ave) : rtl8723be_dm_dynamic_atc_switch()
1181 (cfo_ave - rtldm->cfo_ave_pre); rtl8723be_dm_dynamic_atc_switch()
1183 if (cfo_ave_diff > 20 && rtldm->large_cfo_hit == 0) { rtl8723be_dm_dynamic_atc_switch()
1184 rtldm->large_cfo_hit = 1; rtl8723be_dm_dynamic_atc_switch()
1187 rtldm->large_cfo_hit = 0; rtl8723be_dm_dynamic_atc_switch()
1189 rtldm->cfo_ave_pre = cfo_ave; rtl8723be_dm_dynamic_atc_switch()
1191 if (cfo_ave >= -rtldm->cfo_threshold && rtl8723be_dm_dynamic_atc_switch()
1192 cfo_ave <= rtldm->cfo_threshold && rtldm->is_freeze == 0) { rtl8723be_dm_dynamic_atc_switch()
1193 if (rtldm->cfo_threshold == CFO_THRESHOLD_XTAL) { rtl8723be_dm_dynamic_atc_switch()
1194 rtldm->cfo_threshold = CFO_THRESHOLD_XTAL + 10; rtl8723be_dm_dynamic_atc_switch()
1195 rtldm->is_freeze = 1; rtl8723be_dm_dynamic_atc_switch()
1197 rtldm->cfo_threshold = CFO_THRESHOLD_XTAL; rtl8723be_dm_dynamic_atc_switch()
1201 if (cfo_ave > rtldm->cfo_threshold && rtldm->crystal_cap < 0x3f) rtl8723be_dm_dynamic_atc_switch()
1208 rtldm->is_freeze = 0; rtl8723be_dm_dynamic_atc_switch()
1209 rtldm->crystal_cap += adjust_xtal; rtl8723be_dm_dynamic_atc_switch()
1211 if (rtldm->crystal_cap > 0x3f) rtl8723be_dm_dynamic_atc_switch()
1212 rtldm->crystal_cap = 0x3f; rtl8723be_dm_dynamic_atc_switch()
1213 else if (rtldm->crystal_cap < 0) rtl8723be_dm_dynamic_atc_switch()
1214 rtldm->crystal_cap = 0; rtl8723be_dm_dynamic_atc_switch()
1216 crystal_cap = rtldm->crystal_cap & 0x3f; rtl8723be_dm_dynamic_atc_switch()
1223 if (rtldm->atc_status == ATC_STATUS_ON) { rtl8723be_dm_dynamic_atc_switch()
1226 rtldm->atc_status = ATC_STATUS_OFF; rtl8723be_dm_dynamic_atc_switch()
1229 if (rtldm->atc_status == ATC_STATUS_OFF) { rtl8723be_dm_dynamic_atc_switch()
1232 rtldm->atc_status = ATC_STATUS_ON; rtl8723be_dm_dynamic_atc_switch()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/
H A Ddm.c238 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl88e_dm_txpower_track_adjust() local
240 u8 cck_base = rtldm->swing_idx_cck_base; rtl88e_dm_txpower_track_adjust()
241 u8 cck_val = rtldm->swing_idx_cck; rtl88e_dm_txpower_track_adjust()
242 u8 ofdm_base = rtldm->swing_idx_ofdm_base[0]; rtl88e_dm_txpower_track_adjust()
276 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); dm_tx_pwr_track_set_pwr() local
279 if (rtldm->swing_flag_ofdm || dm_tx_pwr_track_set_pwr()
280 rtldm->swing_flag_cck) { dm_tx_pwr_track_set_pwr()
283 rtldm->swing_flag_ofdm = false; dm_tx_pwr_track_set_pwr()
284 rtldm->swing_flag_cck = false; dm_tx_pwr_track_set_pwr()
287 if (!rtldm->cck_inch14) { dm_tx_pwr_track_set_pwr()
289 cck_tbl_ch1_13[rtldm->swing_idx_cck][0]); dm_tx_pwr_track_set_pwr()
291 cck_tbl_ch1_13[rtldm->swing_idx_cck][1]); dm_tx_pwr_track_set_pwr()
293 cck_tbl_ch1_13[rtldm->swing_idx_cck][2]); dm_tx_pwr_track_set_pwr()
295 cck_tbl_ch1_13[rtldm->swing_idx_cck][3]); dm_tx_pwr_track_set_pwr()
297 cck_tbl_ch1_13[rtldm->swing_idx_cck][4]); dm_tx_pwr_track_set_pwr()
299 cck_tbl_ch1_13[rtldm->swing_idx_cck][5]); dm_tx_pwr_track_set_pwr()
301 cck_tbl_ch1_13[rtldm->swing_idx_cck][6]); dm_tx_pwr_track_set_pwr()
303 cck_tbl_ch1_13[rtldm->swing_idx_cck][7]); dm_tx_pwr_track_set_pwr()
306 cck_tbl_ch14[rtldm->swing_idx_cck][0]); dm_tx_pwr_track_set_pwr()
308 cck_tbl_ch14[rtldm->swing_idx_cck][1]); dm_tx_pwr_track_set_pwr()
310 cck_tbl_ch14[rtldm->swing_idx_cck][2]); dm_tx_pwr_track_set_pwr()
312 cck_tbl_ch14[rtldm->swing_idx_cck][3]); dm_tx_pwr_track_set_pwr()
314 cck_tbl_ch14[rtldm->swing_idx_cck][4]); dm_tx_pwr_track_set_pwr()
316 cck_tbl_ch14[rtldm->swing_idx_cck][5]); dm_tx_pwr_track_set_pwr()
318 cck_tbl_ch14[rtldm->swing_idx_cck][6]); dm_tx_pwr_track_set_pwr()
320 cck_tbl_ch14[rtldm->swing_idx_cck][7]); dm_tx_pwr_track_set_pwr()
324 rtl88e_set_iqk_matrix(hw, rtldm->swing_idx_ofdm[rfpath], dm_tx_pwr_track_set_pwr()
332 rtl88e_set_iqk_matrix(hw, rtldm->swing_idx_ofdm[rfpath], dm_tx_pwr_track_set_pwr()
883 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); dm_txpower_track_cb_therm() local
930 rtldm->swing_idx_ofdm_base[RF90_PATH_A] = (u8)i; dm_txpower_track_cb_therm()
945 rtldm->swing_idx_cck_base = (u8)i; dm_txpower_track_cb_therm()
957 rtldm->swing_idx_cck_base = (u8)i; dm_txpower_track_cb_therm()
970 if (!rtldm->thermalvalue) { dm_txpower_track_cb_therm()
980 rtldm->thermalvalue_avg[rtldm->thermalvalue_avg_index] = thermalvalue; dm_txpower_track_cb_therm()
981 rtldm->thermalvalue_avg_index++; dm_txpower_track_cb_therm()
982 if (rtldm->thermalvalue_avg_index == AVG_THERMAL_NUM_88E) dm_txpower_track_cb_therm()
983 rtldm->thermalvalue_avg_index = 0; dm_txpower_track_cb_therm()
986 if (rtldm->thermalvalue_avg[i]) { dm_txpower_track_cb_therm()
987 thermalvalue_avg += rtldm->thermalvalue_avg[i]; dm_txpower_track_cb_therm()
1045 rtldm->ofdm_index[i] + dm_txpower_track_cb_therm()
1047 cck_index = rtldm->cck_index + dm_txpower_track_cb_therm()
1054 rtldm->ofdm_index[i] + dm_txpower_track_cb_therm()
1056 cck_index = rtldm->cck_index + dm_txpower_track_cb_therm()
1064 else if (rtldm->ofdm_index[i] < ofdm_min_index) dm_txpower_track_cb_therm()
1075 rtldm->done_txpower = true; dm_txpower_track_cb_therm()
1076 rtldm->swing_idx_ofdm[RF90_PATH_A] = dm_txpower_track_cb_therm()
1078 rtldm->swing_idx_cck = cck_index; dm_txpower_track_cb_therm()
1079 if (rtldm->swing_idx_ofdm_cur != dm_txpower_track_cb_therm()
1080 rtldm->swing_idx_ofdm[0]) { dm_txpower_track_cb_therm()
1081 rtldm->swing_idx_ofdm_cur = dm_txpower_track_cb_therm()
1082 rtldm->swing_idx_ofdm[0]; dm_txpower_track_cb_therm()
1083 rtldm->swing_flag_ofdm = true; dm_txpower_track_cb_therm()
1086 if (rtldm->swing_idx_cck_cur != rtldm->swing_idx_cck) { dm_txpower_track_cb_therm()
1087 rtldm->swing_idx_cck_cur = rtldm->swing_idx_cck; dm_txpower_track_cb_therm()
1088 rtldm->swing_flag_cck = true; dm_txpower_track_cb_therm()
1100 if (rtldm->txpower_track_control) dm_txpower_track_cb_therm()
1101 rtldm->thermalvalue = thermalvalue; dm_txpower_track_cb_therm()
1102 rtldm->txpowercount = 0; dm_txpower_track_cb_therm()
1249 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl88e_dm_update_rx_idle_ant() local
1250 struct fast_ant_training *pfat_table = &rtldm->fat_table; rtl88e_dm_update_rx_idle_ant()
1298 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl88e_dm_update_tx_ant() local
1299 struct fast_ant_training *pfat_table = &rtldm->fat_table; rtl88e_dm_update_tx_ant()
1366 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl88e_dm_fast_training_init() local
1367 struct fast_ant_training *pfat_table = &rtldm->fat_table; rtl88e_dm_fast_training_init()
1433 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl88e_dm_set_tx_ant_by_tx_info() local
1434 struct fast_ant_training *pfat_table = &rtldm->fat_table; rtl88e_dm_set_tx_ant_by_tx_info()
1449 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl88e_dm_ant_sel_statistics() local
1450 struct fast_ant_training *pfat_table = &rtldm->fat_table; rtl88e_dm_ant_sel_statistics()
1475 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl88e_dm_hw_ant_div() local
1477 struct fast_ant_training *pfat_table = &rtldm->fat_table; rtl88e_dm_hw_ant_div()
1580 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl88e_set_next_mac_address_target() local
1582 struct fast_ant_training *pfat_table = &rtldm->fat_table; rtl88e_set_next_mac_address_target()
1643 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl88e_dm_fast_ant_training() local
1644 struct fast_ant_training *pfat_table = &rtldm->fat_table; rtl88e_dm_fast_ant_training()
1722 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl88e_dm_antenna_diversity() local
1723 struct fast_ant_training *pfat_table = &rtldm->fat_table; rtl88e_dm_antenna_diversity()
H A Dtrx.c61 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); _rtl88ee_query_rxphystatus() local
256 rtldm->fat_table.antsel_rx_keep_0 = phystrpt->ant_sel; _rtl88ee_query_rxphystatus()
257 rtldm->fat_table.antsel_rx_keep_1 = phystrpt->ant_sel_b; _rtl88ee_query_rxphystatus()
258 rtldm->fat_table.antsel_rx_keep_2 = phystrpt->antsel_rx_keep_2; _rtl88ee_query_rxphystatus()
264 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); _rtl88ee_smart_antenna() local
267 struct fast_ant_training *pfat_table = &rtldm->fat_table; _rtl88ee_smart_antenna()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/
H A Ddm.c814 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); rtl92ee_dm_dynamic_atc_switch() local
821 if (rtldm->atc_status == ATC_STATUS_OFF) { rtl92ee_dm_dynamic_atc_switch()
824 rtldm->atc_status = ATC_STATUS_ON; rtl92ee_dm_dynamic_atc_switch()
836 if (rtldm->crystal_cap != rtlpriv->efuse.crystalcap) { rtl92ee_dm_dynamic_atc_switch()
837 rtldm->crystal_cap = rtlpriv->efuse.crystalcap; rtl92ee_dm_dynamic_atc_switch()
838 crystal_cap = rtldm->crystal_cap & 0x3f; rtl92ee_dm_dynamic_atc_switch()
843 cfo_khz_a = (int)(rtldm->cfo_tail[0] * 3125) / 1280; rtl92ee_dm_dynamic_atc_switch()
844 cfo_khz_b = (int)(rtldm->cfo_tail[1] * 3125) / 1280; rtl92ee_dm_dynamic_atc_switch()
845 packet_count = rtldm->packet_count; rtl92ee_dm_dynamic_atc_switch()
847 if (packet_count == rtldm->packet_count_pre) rtl92ee_dm_dynamic_atc_switch()
850 rtldm->packet_count_pre = packet_count; rtl92ee_dm_dynamic_atc_switch()
857 cfo_ave_diff = (rtldm->cfo_ave_pre >= cfo_ave) ? rtl92ee_dm_dynamic_atc_switch()
858 (rtldm->cfo_ave_pre - cfo_ave) : rtl92ee_dm_dynamic_atc_switch()
859 (cfo_ave - rtldm->cfo_ave_pre); rtl92ee_dm_dynamic_atc_switch()
861 if (cfo_ave_diff > 20 && rtldm->large_cfo_hit == 0) { rtl92ee_dm_dynamic_atc_switch()
862 rtldm->large_cfo_hit = 1; rtl92ee_dm_dynamic_atc_switch()
865 rtldm->large_cfo_hit = 0; rtl92ee_dm_dynamic_atc_switch()
867 rtldm->cfo_ave_pre = cfo_ave; rtl92ee_dm_dynamic_atc_switch()
869 if (cfo_ave >= -rtldm->cfo_threshold && rtl92ee_dm_dynamic_atc_switch()
870 cfo_ave <= rtldm->cfo_threshold && rtldm->is_freeze == 0) { rtl92ee_dm_dynamic_atc_switch()
871 if (rtldm->cfo_threshold == CFO_THRESHOLD_XTAL) { rtl92ee_dm_dynamic_atc_switch()
872 rtldm->cfo_threshold = CFO_THRESHOLD_XTAL + 10; rtl92ee_dm_dynamic_atc_switch()
873 rtldm->is_freeze = 1; rtl92ee_dm_dynamic_atc_switch()
875 rtldm->cfo_threshold = CFO_THRESHOLD_XTAL; rtl92ee_dm_dynamic_atc_switch()
879 if (cfo_ave > rtldm->cfo_threshold && rtldm->crystal_cap < 0x3f) rtl92ee_dm_dynamic_atc_switch()
886 rtldm->is_freeze = 0; rtl92ee_dm_dynamic_atc_switch()
887 rtldm->crystal_cap += adjust_xtal; rtl92ee_dm_dynamic_atc_switch()
889 if (rtldm->crystal_cap > 0x3f) rtl92ee_dm_dynamic_atc_switch()
890 rtldm->crystal_cap = 0x3f; rtl92ee_dm_dynamic_atc_switch()
891 else if (rtldm->crystal_cap < 0) rtl92ee_dm_dynamic_atc_switch()
892 rtldm->crystal_cap = 0; rtl92ee_dm_dynamic_atc_switch()
894 crystal_cap = rtldm->crystal_cap & 0x3f; rtl92ee_dm_dynamic_atc_switch()
901 if (rtldm->atc_status == ATC_STATUS_ON) { rtl92ee_dm_dynamic_atc_switch()
904 rtldm->atc_status = ATC_STATUS_OFF; rtl92ee_dm_dynamic_atc_switch()
907 if (rtldm->atc_status == ATC_STATUS_OFF) { rtl92ee_dm_dynamic_atc_switch()
910 rtldm->atc_status = ATC_STATUS_ON; rtl92ee_dm_dynamic_atc_switch()

Completed in 156 milliseconds