Lines Matching refs:rtlhal
102 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_set_fw_clock_on() local
110 if (!rtlhal->fw_ready) in _rtl8821ae_set_fw_clock_on()
117 if (rtlhal->fw_clk_change_in_progress) { in _rtl8821ae_set_fw_clock_on()
118 while (rtlhal->fw_clk_change_in_progress) { in _rtl8821ae_set_fw_clock_on()
128 rtlhal->fw_clk_change_in_progress = false; in _rtl8821ae_set_fw_clock_on()
134 if (IS_IN_LOW_POWER_STATE_8821AE(rtlhal->fw_ps_state)) { in _rtl8821ae_set_fw_clock_on()
148 rtlhal->fw_ps_state = FW_PS_STATE_RF_ON_8821AE; in _rtl8821ae_set_fw_clock_on()
151 rtlhal->fw_ps_state); in _rtl8821ae_set_fw_clock_on()
156 rtlhal->fw_clk_change_in_progress = false; in _rtl8821ae_set_fw_clock_on()
163 rtlhal->fw_clk_change_in_progress = false; in _rtl8821ae_set_fw_clock_on()
172 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_set_fw_clock_off() local
179 if (!rtlhal->fw_ready) in _rtl8821ae_set_fw_clock_off()
183 if (!rtlhal->allow_sw_to_change_hwclc) in _rtl8821ae_set_fw_clock_off()
203 if (FW_PS_STATE(rtlhal->fw_ps_state) != in _rtl8821ae_set_fw_clock_off()
206 if (!rtlhal->fw_clk_change_in_progress) { in _rtl8821ae_set_fw_clock_off()
207 rtlhal->fw_clk_change_in_progress = true; in _rtl8821ae_set_fw_clock_off()
209 rtlhal->fw_ps_state = FW_PS_STATE(rpwm_val); in _rtl8821ae_set_fw_clock_off()
214 rtlhal->fw_clk_change_in_progress = false; in _rtl8821ae_set_fw_clock_off()
236 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_fwlps_leave() local
243 rtlhal->allow_sw_to_change_hwclc = false; in _rtl8821ae_fwlps_leave()
263 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_fwlps_enter() local
275 rtlhal->allow_sw_to_change_hwclc = true; in _rtl8821ae_fwlps_enter()
295 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8821ae_download_rsvd_page() local
318 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_download_rsvd_page()
338 if (bcnvalid_reg & BIT(0) && rtlhal->enter_pnp_sleep) { in _rtl8821ae_download_rsvd_page()
349 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_download_rsvd_page()
385 if (!rtlhal->enter_pnp_sleep) { in _rtl8821ae_download_rsvd_page()
477 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl8821ae_set_hw_reg() local
589 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in rtl8821ae_set_hw_reg()
595 } else if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in rtl8821ae_set_hw_reg()
873 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_gen_refresh_led_state() local
875 if (rtlpriv->rtlhal.up_first_time) in _rtl8821ae_gen_refresh_led_state()
879 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_gen_refresh_led_state()
884 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_gen_refresh_led_state()
889 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_gen_refresh_led_state()
899 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_init_mac() local
903 bool mac_func_enable = rtlhal->mac_func_enable; in _rtl8821ae_init_mac()
911 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_init_mac()
943 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_init_mac()
1137 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_enable_aspm_back_door() local
1140 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_enable_aspm_back_door()
1155 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_enable_aspm_back_door()
1248 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_reset_pcie_interface_dma() local
1259 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_reset_pcie_interface_dma()
1309 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_reset_pcie_interface_dma()
1333 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_reset_pcie_interface_dma()
1346 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_get_wakeup_reason() local
1357 rtlhal->last_suspend_sec = ktime_get_real_seconds(); in _rtl8821ae_get_wakeup_reason()
1633 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8821ae_simple_initialize_adapter() local
1642 if (rtlhal->re_init_llt_table) { in _rtl8821ae_simple_initialize_adapter()
1645 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_simple_initialize_adapter()
1650 rtlhal->re_init_llt_table = false; in _rtl8821ae_simple_initialize_adapter()
1713 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8821ae_wowlan_initialize_adapter() local
1743 if (rtlhal->hw_rof_enable) { in _rtl8821ae_wowlan_initialize_adapter()
1794 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_poweroff_adapter() local
1797 rtlhal->mac_func_enable = false; in _rtl8821ae_poweroff_adapter()
1799 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_poweroff_adapter()
1813 rtlhal->fw_ready) { in _rtl8821ae_poweroff_adapter()
1825 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_poweroff_adapter()
1849 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl8821ae_hw_init() local
1858 rtlhal->being_init_adapter = true; in rtl8821ae_hw_init()
1867 rtlhal->mac_func_enable = true; in rtl8821ae_hw_init()
1871 rtlhal->mac_func_enable = false; in rtl8821ae_hw_init()
1872 rtlhal->fw_ps_state = FW_PS_STATE_ALL_ON_8821AE; in rtl8821ae_hw_init()
1876 rtlhal->wake_from_pnp_sleep && in rtl8821ae_hw_init()
1877 rtlhal->mac_func_enable) { in rtl8821ae_hw_init()
1879 rtlhal->being_init_adapter = false; in rtl8821ae_hw_init()
1886 rtlhal->mac_func_enable, in rtl8821ae_hw_init()
1888 rtlhal->mac_func_enable = false; in rtl8821ae_hw_init()
1895 if (rtlhal->mac_func_enable) { in rtl8821ae_hw_init()
1897 rtlhal->mac_func_enable = false; in rtl8821ae_hw_init()
1916 rtlhal->fw_ready = false; in rtl8821ae_hw_init()
1919 rtlhal->fw_ready = true; in rtl8821ae_hw_init()
1922 rtlhal->fw_ps_state = FW_PS_STATE_ALL_ON_8821AE; in rtl8821ae_hw_init()
1923 rtlhal->fw_clk_change_in_progress = false; in rtl8821ae_hw_init()
1924 rtlhal->allow_sw_to_change_hwclc = false; in rtl8821ae_hw_init()
1925 rtlhal->last_hmeboxnum = 0; in rtl8821ae_hw_init()
1944 rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in rtl8821ae_hw_init()
1953 rtlhal->mac_func_enable = true; in rtl8821ae_hw_init()
1965 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE && in rtl8821ae_hw_init()
1966 (rtlhal->rfe_type == 1 || rtlhal->rfe_type == 5)) in rtl8821ae_hw_init()
1970 rtlpriv->rtlhal.being_init_adapter = false; in rtl8821ae_hw_init()
2001 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_read_chip_version() local
2009 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_read_chip_version()
2011 else if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) in _rtl8821ae_read_chip_version()
2018 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_read_chip_version()
2026 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_read_chip_version()
2039 } else if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_read_chip_version()
2047 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8821AE) { in _rtl8821ae_read_chip_version()
2050 rtlhal->hw_rof_enable = ((value32 & WL_HWROF_EN) ? 1 : 0); in _rtl8821ae_read_chip_version()
2345 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in rtl8821ae_card_disable() local
2359 || !rtlhal->enter_pnp_sleep) { in rtl8821ae_card_disable()
2378 rtlhal->re_init_llt_table = true; in rtl8821ae_card_disable()
2433 if (rtlpriv->rtlhal.driver_is_goingto_unload || in rtl8821ae_card_disable()
2437 if (support_remote_wakeup && rtlhal->enter_pnp_sleep) { in rtl8821ae_card_disable()
2457 if (rtlhal->hw_rof_enable) { in rtl8821ae_card_disable()
2911 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8812ae_read_pa_type() local
2914 rtlhal->pa_type_2g = hwinfo[0XBC]; in _rtl8812ae_read_pa_type()
2915 rtlhal->lna_type_2g = hwinfo[0XBD]; in _rtl8812ae_read_pa_type()
2916 if (rtlhal->pa_type_2g == 0xFF && rtlhal->lna_type_2g == 0xFF) { in _rtl8812ae_read_pa_type()
2917 rtlhal->pa_type_2g = 0; in _rtl8812ae_read_pa_type()
2918 rtlhal->lna_type_2g = 0; in _rtl8812ae_read_pa_type()
2920 rtlhal->external_pa_2g = ((rtlhal->pa_type_2g & BIT(5)) && in _rtl8812ae_read_pa_type()
2921 (rtlhal->pa_type_2g & BIT(4))) ? in _rtl8812ae_read_pa_type()
2923 rtlhal->external_lna_2g = ((rtlhal->lna_type_2g & BIT(7)) && in _rtl8812ae_read_pa_type()
2924 (rtlhal->lna_type_2g & BIT(3))) ? in _rtl8812ae_read_pa_type()
2927 rtlhal->pa_type_5g = hwinfo[0XBC]; in _rtl8812ae_read_pa_type()
2928 rtlhal->lna_type_5g = hwinfo[0XBF]; in _rtl8812ae_read_pa_type()
2929 if (rtlhal->pa_type_5g == 0xFF && rtlhal->lna_type_5g == 0xFF) { in _rtl8812ae_read_pa_type()
2930 rtlhal->pa_type_5g = 0; in _rtl8812ae_read_pa_type()
2931 rtlhal->lna_type_5g = 0; in _rtl8812ae_read_pa_type()
2933 rtlhal->external_pa_5g = ((rtlhal->pa_type_5g & BIT(1)) && in _rtl8812ae_read_pa_type()
2934 (rtlhal->pa_type_5g & BIT(0))) ? in _rtl8812ae_read_pa_type()
2936 rtlhal->external_lna_5g = ((rtlhal->lna_type_5g & BIT(7)) && in _rtl8812ae_read_pa_type()
2937 (rtlhal->lna_type_5g & BIT(3))) ? in _rtl8812ae_read_pa_type()
2940 rtlhal->external_pa_2g = 0; in _rtl8812ae_read_pa_type()
2941 rtlhal->external_lna_2g = 0; in _rtl8812ae_read_pa_type()
2942 rtlhal->external_pa_5g = 0; in _rtl8812ae_read_pa_type()
2943 rtlhal->external_lna_5g = 0; in _rtl8812ae_read_pa_type()
2951 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8812ae_read_amplifier_type() local
2969 if ((rtlhal->pa_type_2g & (BIT(5) | BIT(4))) == (BIT(5) | BIT(4))) in _rtl8812ae_read_amplifier_type()
2970 rtlhal->type_gpa = ext_type_pa_2g_b << 2 | ext_type_pa_2g_a; in _rtl8812ae_read_amplifier_type()
2973 if ((rtlhal->pa_type_5g & (BIT(1) | BIT(0))) == (BIT(1) | BIT(0))) in _rtl8812ae_read_amplifier_type()
2974 rtlhal->type_apa = ext_type_pa_5g_b << 2 | ext_type_pa_5g_a; in _rtl8812ae_read_amplifier_type()
2977 if ((rtlhal->lna_type_2g & (BIT(7) | BIT(3))) == (BIT(7) | BIT(3))) in _rtl8812ae_read_amplifier_type()
2978 rtlhal->type_glna = ext_type_lna_2g_b << 2 | ext_type_lna_2g_a; in _rtl8812ae_read_amplifier_type()
2981 if ((rtlhal->lna_type_5g & (BIT(7) | BIT(3))) == (BIT(7) | BIT(3))) in _rtl8812ae_read_amplifier_type()
2982 rtlhal->type_alna = ext_type_lna_5g_b << 2 | ext_type_lna_5g_a; in _rtl8812ae_read_amplifier_type()
2989 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8821ae_read_pa_type() local
2992 rtlhal->pa_type_2g = hwinfo[0XBC]; in _rtl8821ae_read_pa_type()
2993 rtlhal->lna_type_2g = hwinfo[0XBD]; in _rtl8821ae_read_pa_type()
2994 if (rtlhal->pa_type_2g == 0xFF && rtlhal->lna_type_2g == 0xFF) { in _rtl8821ae_read_pa_type()
2995 rtlhal->pa_type_2g = 0; in _rtl8821ae_read_pa_type()
2996 rtlhal->lna_type_2g = 0; in _rtl8821ae_read_pa_type()
2998 rtlhal->external_pa_2g = (rtlhal->pa_type_2g & BIT(5)) ? 1 : 0; in _rtl8821ae_read_pa_type()
2999 rtlhal->external_lna_2g = (rtlhal->lna_type_2g & BIT(7)) ? 1 : 0; in _rtl8821ae_read_pa_type()
3001 rtlhal->pa_type_5g = hwinfo[0XBC]; in _rtl8821ae_read_pa_type()
3002 rtlhal->lna_type_5g = hwinfo[0XBF]; in _rtl8821ae_read_pa_type()
3003 if (rtlhal->pa_type_5g == 0xFF && rtlhal->lna_type_5g == 0xFF) { in _rtl8821ae_read_pa_type()
3004 rtlhal->pa_type_5g = 0; in _rtl8821ae_read_pa_type()
3005 rtlhal->lna_type_5g = 0; in _rtl8821ae_read_pa_type()
3007 rtlhal->external_pa_5g = (rtlhal->pa_type_5g & BIT(1)) ? 1 : 0; in _rtl8821ae_read_pa_type()
3008 rtlhal->external_lna_5g = (rtlhal->lna_type_5g & BIT(7)) ? 1 : 0; in _rtl8821ae_read_pa_type()
3010 rtlhal->external_pa_2g = 0; in _rtl8821ae_read_pa_type()
3011 rtlhal->external_lna_2g = 0; in _rtl8821ae_read_pa_type()
3012 rtlhal->external_pa_5g = 0; in _rtl8821ae_read_pa_type()
3013 rtlhal->external_lna_5g = 0; in _rtl8821ae_read_pa_type()
3021 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl8821ae_read_rfe_type() local
3025 if (rtlhal->external_lna_5g) { in _rtl8821ae_read_rfe_type()
3026 if (rtlhal->external_pa_5g) { in _rtl8821ae_read_rfe_type()
3027 if (rtlhal->external_lna_2g && in _rtl8821ae_read_rfe_type()
3028 rtlhal->external_pa_2g) in _rtl8821ae_read_rfe_type()
3029 rtlhal->rfe_type = 3; in _rtl8821ae_read_rfe_type()
3031 rtlhal->rfe_type = 0; in _rtl8821ae_read_rfe_type()
3033 rtlhal->rfe_type = 2; in _rtl8821ae_read_rfe_type()
3036 rtlhal->rfe_type = 4; in _rtl8821ae_read_rfe_type()
3039 rtlhal->rfe_type = hwinfo[EEPROM_RFE_OPTION] & 0x3F; in _rtl8821ae_read_rfe_type()
3041 if (rtlhal->rfe_type == 4 && in _rtl8821ae_read_rfe_type()
3042 (rtlhal->external_pa_5g || in _rtl8821ae_read_rfe_type()
3043 rtlhal->external_pa_2g || in _rtl8821ae_read_rfe_type()
3044 rtlhal->external_lna_5g || in _rtl8821ae_read_rfe_type()
3045 rtlhal->external_lna_2g)) { in _rtl8821ae_read_rfe_type()
3046 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) in _rtl8821ae_read_rfe_type()
3047 rtlhal->rfe_type = 2; in _rtl8821ae_read_rfe_type()
3051 rtlhal->rfe_type = 0x04; in _rtl8821ae_read_rfe_type()
3055 "RFE Type: 0x%2x\n", rtlhal->rfe_type); in _rtl8821ae_read_rfe_type()
3111 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl8821ae_read_adapter_info() local
3132 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in _rtl8821ae_read_adapter_info()
3146 if (rtlhal->external_lna_2g != 0) in _rtl8821ae_read_adapter_info()
3148 if (rtlhal->external_lna_5g != 0) in _rtl8821ae_read_adapter_info()
3150 if (rtlhal->external_pa_2g != 0) in _rtl8821ae_read_adapter_info()
3152 if (rtlhal->external_pa_5g != 0) in _rtl8821ae_read_adapter_info()
3158 rtlhal->board_type = rtlefuse->board_type; in _rtl8821ae_read_adapter_info()
3209 if (rtlhal->oem_id == RT_CID_DEFAULT) { in _rtl8821ae_read_adapter_info()
3214 rtlhal->oem_id = RT_CID_TOSHIBA; in _rtl8821ae_read_adapter_info()
3217 rtlhal->oem_id = RT_CID_CCX; in _rtl8821ae_read_adapter_info()
3220 rtlhal->oem_id = RT_CID_819X_QMI; in _rtl8821ae_read_adapter_info()
3261 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl8821ae_read_eeprom_info() local
3264 rtlhal->version = _rtl8821ae_read_chip_version(hw); in rtl8821ae_read_eeprom_info()
3271 rtlhal->version); in rtl8821ae_read_eeprom_info()
3299 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl8821ae_update_hal_rate_table() local
3313 if (rtlhal->current_bandtype == BAND_ON_5G) in rtl8821ae_update_hal_rate_table()
3761 if (rtlpriv->rtlhal.being_init_adapter) in rtl8821ae_gpio_radio_on_off_checking()