/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/ |
H A D | dm.c | 407 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 D | phy.c | 367 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 D | trx.c | 89 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 D | dm.c | 183 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 D | dm.c | 238 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 D | trx.c | 61 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 D | dm.c | 814 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()
|