Lines Matching refs:rtlhal
120 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_set_fw_clock_on() local
128 if (!rtlhal->fw_ready) in _rtl8821ae_set_fw_clock_on()
135 if (rtlhal->fw_clk_change_in_progress) { in _rtl8821ae_set_fw_clock_on()
136 while (rtlhal->fw_clk_change_in_progress) { in _rtl8821ae_set_fw_clock_on()
146 rtlhal->fw_clk_change_in_progress = false; in _rtl8821ae_set_fw_clock_on()
152 if (IS_IN_LOW_POWER_STATE_8821AE(rtlhal->fw_ps_state)) { in _rtl8821ae_set_fw_clock_on()
166 rtlhal->fw_ps_state = FW_PS_STATE_RF_ON_8821AE; in _rtl8821ae_set_fw_clock_on()
169 rtlhal->fw_ps_state); in _rtl8821ae_set_fw_clock_on()
174 rtlhal->fw_clk_change_in_progress = false; in _rtl8821ae_set_fw_clock_on()
181 rtlhal->fw_clk_change_in_progress = false; in _rtl8821ae_set_fw_clock_on()
190 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_set_fw_clock_off() local
197 if (!rtlhal->fw_ready) in _rtl8821ae_set_fw_clock_off()
201 if (!rtlhal->allow_sw_to_change_hwclc) in _rtl8821ae_set_fw_clock_off()
221 if (FW_PS_STATE(rtlhal->fw_ps_state) != in _rtl8821ae_set_fw_clock_off()
224 if (!rtlhal->fw_clk_change_in_progress) { in _rtl8821ae_set_fw_clock_off()
225 rtlhal->fw_clk_change_in_progress = true; in _rtl8821ae_set_fw_clock_off()
227 rtlhal->fw_ps_state = FW_PS_STATE(rpwm_val); in _rtl8821ae_set_fw_clock_off()
232 rtlhal->fw_clk_change_in_progress = false; in _rtl8821ae_set_fw_clock_off()
254 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_fwlps_leave() local
261 rtlhal->allow_sw_to_change_hwclc = false; in _rtl8821ae_fwlps_leave()
281 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_fwlps_enter() local
293 rtlhal->allow_sw_to_change_hwclc = true; in _rtl8821ae_fwlps_enter()
313 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8821ae_download_rsvd_page() local
336 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_download_rsvd_page()
356 if (bcnvalid_reg & BIT(0) && rtlhal->enter_pnp_sleep) { in _rtl8821ae_download_rsvd_page()
367 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_download_rsvd_page()
403 if (!rtlhal->enter_pnp_sleep) { in _rtl8821ae_download_rsvd_page()
495 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl8821ae_set_hw_reg() local
607 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in rtl8821ae_set_hw_reg()
613 } else if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in rtl8821ae_set_hw_reg()
847 if (rtlpriv->rtlhal.hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_llt_table_init()
896 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_gen_refresh_led_state() local
898 if (rtlpriv->rtlhal.up_first_time) in _rtl8821ae_gen_refresh_led_state()
902 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_gen_refresh_led_state()
907 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_gen_refresh_led_state()
912 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_gen_refresh_led_state()
922 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_init_mac() local
926 bool mac_func_enable = rtlhal->mac_func_enable; in _rtl8821ae_init_mac()
934 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_init_mac()
966 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_init_mac()
1160 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_enable_aspm_back_door() local
1163 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_enable_aspm_back_door()
1177 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_enable_aspm_back_door()
1270 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_reset_pcie_interface_dma() local
1281 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_reset_pcie_interface_dma()
1331 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_reset_pcie_interface_dma()
1355 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_reset_pcie_interface_dma()
1368 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_get_wakeup_reason() local
1380 rtlhal->last_suspend_sec = ts.tv_sec; in _rtl8821ae_get_wakeup_reason()
1660 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8821ae_simple_initialize_adapter() local
1669 if (rtlhal->re_init_llt_table) { in _rtl8821ae_simple_initialize_adapter()
1672 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_simple_initialize_adapter()
1677 rtlhal->re_init_llt_table = false; in _rtl8821ae_simple_initialize_adapter()
1740 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8821ae_wowlan_initialize_adapter() local
1770 if (rtlhal->hw_rof_enable) { in _rtl8821ae_wowlan_initialize_adapter()
1821 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_poweroff_adapter() local
1824 rtlhal->mac_func_enable = false; in _rtl8821ae_poweroff_adapter()
1826 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_poweroff_adapter()
1840 rtlhal->fw_ready) { in _rtl8821ae_poweroff_adapter()
1852 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_poweroff_adapter()
1876 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl8821ae_hw_init() local
1885 rtlhal->being_init_adapter = true; in rtl8821ae_hw_init()
1894 rtlhal->mac_func_enable = true; in rtl8821ae_hw_init()
1898 rtlhal->mac_func_enable = false; in rtl8821ae_hw_init()
1899 rtlhal->fw_ps_state = FW_PS_STATE_ALL_ON_8821AE; in rtl8821ae_hw_init()
1903 rtlhal->wake_from_pnp_sleep && in rtl8821ae_hw_init()
1904 rtlhal->mac_func_enable) { in rtl8821ae_hw_init()
1906 rtlhal->being_init_adapter = false; in rtl8821ae_hw_init()
1913 rtlhal->mac_func_enable, in rtl8821ae_hw_init()
1915 rtlhal->mac_func_enable = false; in rtl8821ae_hw_init()
1922 if (rtlhal->mac_func_enable) { in rtl8821ae_hw_init()
1924 rtlhal->mac_func_enable = false; in rtl8821ae_hw_init()
1943 rtlhal->fw_ready = false; in rtl8821ae_hw_init()
1946 rtlhal->fw_ready = true; in rtl8821ae_hw_init()
1949 rtlhal->fw_ps_state = FW_PS_STATE_ALL_ON_8821AE; in rtl8821ae_hw_init()
1950 rtlhal->fw_clk_change_in_progress = false; in rtl8821ae_hw_init()
1951 rtlhal->allow_sw_to_change_hwclc = false; in rtl8821ae_hw_init()
1952 rtlhal->last_hmeboxnum = 0; in rtl8821ae_hw_init()
1971 rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in rtl8821ae_hw_init()
1980 rtlhal->mac_func_enable = true; in rtl8821ae_hw_init()
1992 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE && in rtl8821ae_hw_init()
1993 (rtlhal->rfe_type == 1 || rtlhal->rfe_type == 5)) in rtl8821ae_hw_init()
1997 rtlpriv->rtlhal.being_init_adapter = false; in rtl8821ae_hw_init()
2028 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_read_chip_version() local
2036 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_read_chip_version()
2038 else if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) in _rtl8821ae_read_chip_version()
2045 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_read_chip_version()
2053 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_read_chip_version()
2066 } else if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_read_chip_version()
2074 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_read_chip_version()
2077 rtlhal->hw_rof_enable = ((value32 & WL_HWROF_EN) ? 1 : 0); in _rtl8821ae_read_chip_version()
2373 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in rtl8821ae_card_disable() local
2387 || !rtlhal->enter_pnp_sleep) { in rtl8821ae_card_disable()
2406 rtlhal->re_init_llt_table = true; in rtl8821ae_card_disable()
2461 if (rtlpriv->rtlhal.driver_is_goingto_unload || in rtl8821ae_card_disable()
2465 if (support_remote_wakeup && rtlhal->enter_pnp_sleep) { in rtl8821ae_card_disable()
2485 if (rtlhal->hw_rof_enable) { in rtl8821ae_card_disable()
2958 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8812ae_read_pa_type() local
2961 rtlhal->pa_type_2g = hwinfo[0xBC]; in _rtl8812ae_read_pa_type()
2962 rtlhal->lna_type_2g = hwinfo[0xBD]; in _rtl8812ae_read_pa_type()
2963 if (rtlhal->pa_type_2g == 0xFF && rtlhal->lna_type_2g == 0xFF) { in _rtl8812ae_read_pa_type()
2964 rtlhal->pa_type_2g = 0; in _rtl8812ae_read_pa_type()
2965 rtlhal->lna_type_2g = 0; in _rtl8812ae_read_pa_type()
2967 rtlhal->external_pa_2g = ((rtlhal->pa_type_2g & BIT(5)) && in _rtl8812ae_read_pa_type()
2968 (rtlhal->pa_type_2g & BIT(4))) ? in _rtl8812ae_read_pa_type()
2970 rtlhal->external_lna_2g = ((rtlhal->lna_type_2g & BIT(7)) && in _rtl8812ae_read_pa_type()
2971 (rtlhal->lna_type_2g & BIT(3))) ? in _rtl8812ae_read_pa_type()
2974 rtlhal->pa_type_5g = hwinfo[0xBC]; in _rtl8812ae_read_pa_type()
2975 rtlhal->lna_type_5g = hwinfo[0xBF]; in _rtl8812ae_read_pa_type()
2976 if (rtlhal->pa_type_5g == 0xFF && rtlhal->lna_type_5g == 0xFF) { in _rtl8812ae_read_pa_type()
2977 rtlhal->pa_type_5g = 0; in _rtl8812ae_read_pa_type()
2978 rtlhal->lna_type_5g = 0; in _rtl8812ae_read_pa_type()
2980 rtlhal->external_pa_5g = ((rtlhal->pa_type_5g & BIT(1)) && in _rtl8812ae_read_pa_type()
2981 (rtlhal->pa_type_5g & BIT(0))) ? in _rtl8812ae_read_pa_type()
2983 rtlhal->external_lna_5g = ((rtlhal->lna_type_5g & BIT(7)) && in _rtl8812ae_read_pa_type()
2984 (rtlhal->lna_type_5g & BIT(3))) ? in _rtl8812ae_read_pa_type()
2987 rtlhal->external_pa_2g = 0; in _rtl8812ae_read_pa_type()
2988 rtlhal->external_lna_2g = 0; in _rtl8812ae_read_pa_type()
2989 rtlhal->external_pa_5g = 0; in _rtl8812ae_read_pa_type()
2990 rtlhal->external_lna_5g = 0; in _rtl8812ae_read_pa_type()
2998 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8821ae_read_pa_type() local
3001 rtlhal->pa_type_2g = hwinfo[0xBC]; in _rtl8821ae_read_pa_type()
3002 rtlhal->lna_type_2g = hwinfo[0xBD]; in _rtl8821ae_read_pa_type()
3003 if (rtlhal->pa_type_2g == 0xFF && rtlhal->lna_type_2g == 0xFF) { in _rtl8821ae_read_pa_type()
3004 rtlhal->pa_type_2g = 0; in _rtl8821ae_read_pa_type()
3005 rtlhal->lna_type_2g = 0; in _rtl8821ae_read_pa_type()
3007 rtlhal->external_pa_2g = (rtlhal->pa_type_2g & BIT(5)) ? 1 : 0; in _rtl8821ae_read_pa_type()
3008 rtlhal->external_lna_2g = (rtlhal->lna_type_2g & BIT(7)) ? 1 : 0; in _rtl8821ae_read_pa_type()
3010 rtlhal->pa_type_5g = hwinfo[0xBC]; in _rtl8821ae_read_pa_type()
3011 rtlhal->lna_type_5g = hwinfo[0xBF]; in _rtl8821ae_read_pa_type()
3012 if (rtlhal->pa_type_5g == 0xFF && rtlhal->lna_type_5g == 0xFF) { in _rtl8821ae_read_pa_type()
3013 rtlhal->pa_type_5g = 0; in _rtl8821ae_read_pa_type()
3014 rtlhal->lna_type_5g = 0; in _rtl8821ae_read_pa_type()
3016 rtlhal->external_pa_5g = (rtlhal->pa_type_5g & BIT(1)) ? 1 : 0; in _rtl8821ae_read_pa_type()
3017 rtlhal->external_lna_5g = (rtlhal->lna_type_5g & BIT(7)) ? 1 : 0; in _rtl8821ae_read_pa_type()
3019 rtlhal->external_pa_2g = 0; in _rtl8821ae_read_pa_type()
3020 rtlhal->external_lna_2g = 0; in _rtl8821ae_read_pa_type()
3021 rtlhal->external_pa_5g = 0; in _rtl8821ae_read_pa_type()
3022 rtlhal->external_lna_5g = 0; in _rtl8821ae_read_pa_type()
3030 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8821ae_read_rfe_type() local
3034 if (rtlhal->external_lna_5g) { in _rtl8821ae_read_rfe_type()
3035 if (rtlhal->external_pa_5g) { in _rtl8821ae_read_rfe_type()
3036 if (rtlhal->external_lna_2g && in _rtl8821ae_read_rfe_type()
3037 rtlhal->external_pa_2g) in _rtl8821ae_read_rfe_type()
3038 rtlhal->rfe_type = 3; in _rtl8821ae_read_rfe_type()
3040 rtlhal->rfe_type = 0; in _rtl8821ae_read_rfe_type()
3042 rtlhal->rfe_type = 2; in _rtl8821ae_read_rfe_type()
3045 rtlhal->rfe_type = 4; in _rtl8821ae_read_rfe_type()
3048 rtlhal->rfe_type = hwinfo[EEPROM_RFE_OPTION] & 0x3F; in _rtl8821ae_read_rfe_type()
3050 if (rtlhal->rfe_type == 4 && in _rtl8821ae_read_rfe_type()
3051 (rtlhal->external_pa_5g || in _rtl8821ae_read_rfe_type()
3052 rtlhal->external_pa_2g || in _rtl8821ae_read_rfe_type()
3053 rtlhal->external_lna_5g || in _rtl8821ae_read_rfe_type()
3054 rtlhal->external_lna_2g)) { in _rtl8821ae_read_rfe_type()
3055 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_read_rfe_type()
3056 rtlhal->rfe_type = 2; in _rtl8821ae_read_rfe_type()
3060 rtlhal->rfe_type = 0x04; in _rtl8821ae_read_rfe_type()
3064 "RFE Type: 0x%2x\n", rtlhal->rfe_type); in _rtl8821ae_read_rfe_type()
3120 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_read_adapter_info() local
3199 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_read_adapter_info()
3212 if (rtlhal->external_lna_2g != 0) in _rtl8821ae_read_adapter_info()
3214 if (rtlhal->external_lna_5g != 0) in _rtl8821ae_read_adapter_info()
3216 if (rtlhal->external_pa_2g != 0) in _rtl8821ae_read_adapter_info()
3218 if (rtlhal->external_pa_5g != 0) in _rtl8821ae_read_adapter_info()
3224 rtlhal->board_type = rtlefuse->board_type; in _rtl8821ae_read_adapter_info()
3275 if (rtlhal->oem_id == RT_CID_DEFAULT) { in _rtl8821ae_read_adapter_info()
3280 rtlhal->oem_id = RT_CID_TOSHIBA; in _rtl8821ae_read_adapter_info()
3283 rtlhal->oem_id = RT_CID_CCX; in _rtl8821ae_read_adapter_info()
3286 rtlhal->oem_id = RT_CID_819X_QMI; in _rtl8821ae_read_adapter_info()
3325 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl8821ae_read_eeprom_info() local
3328 rtlhal->version = _rtl8821ae_read_chip_version(hw); in rtl8821ae_read_eeprom_info()
3335 rtlhal->version); in rtl8821ae_read_eeprom_info()
3363 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl8821ae_update_hal_rate_table() local
3377 if (rtlhal->current_bandtype == BAND_ON_5G) in rtl8821ae_update_hal_rate_table()
3894 if (rtlpriv->rtlhal.being_init_adapter) in rtl8821ae_gpio_radio_on_off_checking()