Lines Matching refs:hw

45 static void _rtl92ee_set_bcn_ctrl_reg(struct ieee80211_hw *hw,  in _rtl92ee_set_bcn_ctrl_reg()  argument
48 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in _rtl92ee_set_bcn_ctrl_reg()
49 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_set_bcn_ctrl_reg()
57 static void _rtl92ee_stop_tx_beacon(struct ieee80211_hw *hw) in _rtl92ee_stop_tx_beacon() argument
59 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_stop_tx_beacon()
70 static void _rtl92ee_resume_tx_beacon(struct ieee80211_hw *hw) in _rtl92ee_resume_tx_beacon() argument
72 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_resume_tx_beacon()
83 static void _rtl92ee_enable_bcn_sub_func(struct ieee80211_hw *hw) in _rtl92ee_enable_bcn_sub_func() argument
85 _rtl92ee_set_bcn_ctrl_reg(hw, 0, BIT(1)); in _rtl92ee_enable_bcn_sub_func()
88 static void _rtl92ee_disable_bcn_sub_func(struct ieee80211_hw *hw) in _rtl92ee_disable_bcn_sub_func() argument
90 _rtl92ee_set_bcn_ctrl_reg(hw, BIT(1), 0); in _rtl92ee_disable_bcn_sub_func()
93 static void _rtl92ee_set_fw_clock_on(struct ieee80211_hw *hw, in _rtl92ee_set_fw_clock_on() argument
96 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_set_fw_clock_on()
97 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92ee_set_fw_clock_on()
102 rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, in _rtl92ee_set_fw_clock_on()
130 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl92ee_set_fw_clock_on()
164 static void _rtl92ee_set_fw_clock_off(struct ieee80211_hw *hw, u8 rpwm_val) in _rtl92ee_set_fw_clock_off() argument
166 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_set_fw_clock_off()
167 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92ee_set_fw_clock_off()
168 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in _rtl92ee_set_fw_clock_off()
181 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, (u8 *)(&rtstate)); in _rtl92ee_set_fw_clock_off()
206 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl92ee_set_fw_clock_off()
219 static void _rtl92ee_set_fw_ps_rf_on(struct ieee80211_hw *hw) in _rtl92ee_set_fw_ps_rf_on() argument
224 _rtl92ee_set_fw_clock_on(hw, rpwm_val, true); in _rtl92ee_set_fw_ps_rf_on()
227 static void _rtl92ee_set_fw_ps_rf_off_low_power(struct ieee80211_hw *hw) in _rtl92ee_set_fw_ps_rf_off_low_power() argument
232 _rtl92ee_set_fw_clock_off(hw, rpwm_val); in _rtl92ee_set_fw_ps_rf_off_low_power()
237 struct ieee80211_hw *hw = (struct ieee80211_hw *)data; in rtl92ee_fw_clk_off_timer_callback() local
239 _rtl92ee_set_fw_ps_rf_off_low_power(hw); in rtl92ee_fw_clk_off_timer_callback()
242 static void _rtl92ee_fwlps_leave(struct ieee80211_hw *hw) in _rtl92ee_fwlps_leave() argument
244 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_fwlps_leave()
245 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in _rtl92ee_fwlps_leave()
246 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92ee_fwlps_leave()
252 _rtl92ee_set_fw_clock_on(hw, rpwm_val, false); in _rtl92ee_fwlps_leave()
254 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl92ee_fwlps_leave()
256 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl92ee_fwlps_leave()
260 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl92ee_fwlps_leave()
262 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl92ee_fwlps_leave()
264 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl92ee_fwlps_leave()
269 static void _rtl92ee_fwlps_enter(struct ieee80211_hw *hw) in _rtl92ee_fwlps_enter() argument
271 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_fwlps_enter()
272 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in _rtl92ee_fwlps_enter()
273 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92ee_fwlps_enter()
279 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl92ee_fwlps_enter()
281 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl92ee_fwlps_enter()
284 _rtl92ee_set_fw_clock_off(hw, rpwm_val); in _rtl92ee_fwlps_enter()
287 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in _rtl92ee_fwlps_enter()
289 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_H2C_FW_PWRMODE, in _rtl92ee_fwlps_enter()
291 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SET_RPWM, in _rtl92ee_fwlps_enter()
296 void rtl92ee_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) in rtl92ee_get_hw_reg() argument
298 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_get_hw_reg()
299 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92ee_get_hw_reg()
300 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in rtl92ee_get_hw_reg()
313 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, in rtl92ee_get_hw_reg()
348 static void _rtl92ee_download_rsvd_page(struct ieee80211_hw *hw) in _rtl92ee_download_rsvd_page() argument
350 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_download_rsvd_page()
365 _rtl92ee_set_bcn_ctrl_reg(hw, 0, BIT(3)); in _rtl92ee_download_rsvd_page()
366 _rtl92ee_set_bcn_ctrl_reg(hw, BIT(4), 0); in _rtl92ee_download_rsvd_page()
384 rtl92ee_set_fw_rsvdpagepkt(hw, false); in _rtl92ee_download_rsvd_page()
417 _rtl92ee_set_bcn_ctrl_reg(hw, BIT(3), 0); in _rtl92ee_download_rsvd_page()
418 _rtl92ee_set_bcn_ctrl_reg(hw, 0, BIT(4)); in _rtl92ee_download_rsvd_page()
427 void rtl92ee_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) in rtl92ee_set_hw_reg() argument
429 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_set_hw_reg()
430 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in rtl92ee_set_hw_reg()
431 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92ee_set_hw_reg()
432 struct rtl_efuse *efuse = rtl_efuse(rtl_priv(hw)); in rtl92ee_set_hw_reg()
433 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92ee_set_hw_reg()
476 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, in rtl92ee_set_hw_reg()
526 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ACM_CTRL, in rtl92ee_set_hw_reg()
603 rtl92ee_phy_set_io_cmd(hw, (*(enum io_type *)val)); in rtl92ee_set_hw_reg()
620 rtl92ee_set_fw_pwrmode_cmd(hw, (*(u8 *)val)); in rtl92ee_set_hw_reg()
626 _rtl92ee_set_fw_ps_rf_on(hw); in rtl92ee_set_hw_reg()
632 _rtl92ee_fwlps_enter(hw); in rtl92ee_set_hw_reg()
634 _rtl92ee_fwlps_leave(hw); in rtl92ee_set_hw_reg()
641 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AID, NULL); in rtl92ee_set_hw_reg()
642 _rtl92ee_download_rsvd_page(hw); in rtl92ee_set_hw_reg()
644 rtl92ee_set_fw_media_status_rpt_cmd(hw, mstatus); in rtl92ee_set_hw_reg()
648 rtl92ee_set_p2p_ps_offload_cmd(hw, (*(u8 *)val)); in rtl92ee_set_hw_reg()
663 _rtl92ee_stop_tx_beacon(hw); in rtl92ee_set_hw_reg()
665 _rtl92ee_set_bcn_ctrl_reg(hw, 0, BIT(3)); in rtl92ee_set_hw_reg()
672 _rtl92ee_set_bcn_ctrl_reg(hw, BIT(3), 0); in rtl92ee_set_hw_reg()
675 _rtl92ee_resume_tx_beacon(hw); in rtl92ee_set_hw_reg()
683 rtl92ee_fill_h2c_cmd(hw, H2C_92E_KEEP_ALIVE_CTRL, 2, array); in rtl92ee_set_hw_reg()
693 static bool _rtl92ee_llt_table_init(struct ieee80211_hw *hw) in _rtl92ee_llt_table_init() argument
695 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_llt_table_init()
732 static void _rtl92ee_gen_refresh_led_state(struct ieee80211_hw *hw) in _rtl92ee_gen_refresh_led_state() argument
734 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_gen_refresh_led_state()
735 struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); in _rtl92ee_gen_refresh_led_state()
736 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in _rtl92ee_gen_refresh_led_state()
743 rtl92ee_sw_led_on(hw, pled0); in _rtl92ee_gen_refresh_led_state()
745 rtl92ee_sw_led_on(hw, pled0); in _rtl92ee_gen_refresh_led_state()
747 rtl92ee_sw_led_off(hw, pled0); in _rtl92ee_gen_refresh_led_state()
750 static bool _rtl92ee_init_mac(struct ieee80211_hw *hw) in _rtl92ee_init_mac() argument
752 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_init_mac()
753 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in _rtl92ee_init_mac()
754 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92ee_init_mac()
817 if (_rtl92ee_llt_table_init(hw) == false) { in _rtl92ee_init_mac()
926 _rtl92ee_gen_refresh_led_state(hw); in _rtl92ee_init_mac()
930 static void _rtl92ee_hw_configure(struct ieee80211_hw *hw) in _rtl92ee_hw_configure() argument
932 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_hw_configure()
933 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in _rtl92ee_hw_configure()
1017 static void _rtl92ee_enable_aspm_back_door(struct ieee80211_hw *hw) in _rtl92ee_enable_aspm_back_door() argument
1019 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_enable_aspm_back_door()
1020 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in _rtl92ee_enable_aspm_back_door()
1105 void rtl92ee_enable_hw_security_config(struct ieee80211_hw *hw) in rtl92ee_enable_hw_security_config() argument
1107 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_enable_hw_security_config()
1137 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); in rtl92ee_enable_hw_security_config()
1273 int rtl92ee_hw_init(struct ieee80211_hw *hw) in rtl92ee_hw_init() argument
1275 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_hw_init()
1276 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92ee_hw_init()
1277 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92ee_hw_init()
1279 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92ee_hw_init()
1287 rtlpriv->intf_ops->disable_aspm(hw); in rtl92ee_hw_init()
1305 rtstatus = _rtl92ee_init_mac(hw); in rtl92ee_hw_init()
1326 err = rtl92ee_download_fw(hw, false); in rtl92ee_hw_init()
1342 rtl92ee_phy_mac_config(hw); in rtl92ee_hw_init()
1344 rtl92ee_phy_bb_config(hw); in rtl92ee_hw_init()
1346 rtl92ee_phy_rf_config(hw); in rtl92ee_hw_init()
1348 rtlphy->rfreg_chnlval[0] = rtl_get_rfreg(hw, RF90_PATH_A, in rtl92ee_hw_init()
1350 rtlphy->rfreg_chnlval[1] = rtl_get_rfreg(hw, RF90_PATH_B, in rtl92ee_hw_init()
1352 rtlphy->backup_rf_0x1a = (u32)rtl_get_rfreg(hw, RF90_PATH_A, RF_RX_G1, in rtl92ee_hw_init()
1357 rtl_set_rfreg(hw, RF90_PATH_A, RF_CHNLBW, RFREG_OFFSET_MASK, in rtl92ee_hw_init()
1359 rtl_set_rfreg(hw, RF90_PATH_B, RF_CHNLBW, RFREG_OFFSET_MASK, in rtl92ee_hw_init()
1363 rtl_set_bbreg(hw, RFPGA0_RFMOD, BCCKEN, 0x1); in rtl92ee_hw_init()
1364 rtl_set_bbreg(hw, RFPGA0_RFMOD, BOFDMEN, 0x1); in rtl92ee_hw_init()
1369 rtl_set_rfreg(hw, RF90_PATH_A, 0xB1, RFREG_OFFSET_MASK, 0x54418); in rtl92ee_hw_init()
1372 _rtl92ee_hw_configure(hw); in rtl92ee_hw_init()
1376 rtl_cam_reset_all_entry(hw); in rtl92ee_hw_init()
1377 rtl92ee_enable_hw_security_config(hw); in rtl92ee_hw_init()
1381 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); in rtl92ee_hw_init()
1382 _rtl92ee_enable_aspm_back_door(hw); in rtl92ee_hw_init()
1383 rtlpriv->intf_ops->enable_aspm(hw); in rtl92ee_hw_init()
1385 rtl92ee_bt_hw_init(hw); in rtl92ee_hw_init()
1391 rtl92ee_phy_iq_calibrate(hw, true); in rtl92ee_hw_init()
1393 rtl92ee_phy_iq_calibrate(hw, false); in rtl92ee_hw_init()
1402 efuse_one_byte_read(hw, 0x1FA, &tmp_u1b); in rtl92ee_hw_init()
1404 rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0F, 0x05); in rtl92ee_hw_init()
1409 rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0F, 0x05); in rtl92ee_hw_init()
1421 rtl92ee_dm_init(hw); in rtl92ee_hw_init()
1430 static enum version_8192e _rtl92ee_read_chip_version(struct ieee80211_hw *hw) in _rtl92ee_read_chip_version() argument
1432 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_read_chip_version()
1452 static int _rtl92ee_set_media_status(struct ieee80211_hw *hw, in _rtl92ee_set_media_status() argument
1455 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_set_media_status()
1502 _rtl92ee_stop_tx_beacon(hw); in _rtl92ee_set_media_status()
1503 _rtl92ee_enable_bcn_sub_func(hw); in _rtl92ee_set_media_status()
1505 _rtl92ee_resume_tx_beacon(hw); in _rtl92ee_set_media_status()
1506 _rtl92ee_disable_bcn_sub_func(hw); in _rtl92ee_set_media_status()
1514 rtlpriv->cfg->ops->led_control(hw, ledaction); in _rtl92ee_set_media_status()
1522 void rtl92ee_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid) in rtl92ee_set_check_bssid() argument
1524 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_set_check_bssid()
1525 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in rtl92ee_set_check_bssid()
1533 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, in rtl92ee_set_check_bssid()
1535 _rtl92ee_set_bcn_ctrl_reg(hw, 0, BIT(4)); in rtl92ee_set_check_bssid()
1538 _rtl92ee_set_bcn_ctrl_reg(hw, BIT(4), 0); in rtl92ee_set_check_bssid()
1539 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, in rtl92ee_set_check_bssid()
1544 int rtl92ee_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type) in rtl92ee_set_network_type() argument
1546 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_set_network_type()
1548 if (_rtl92ee_set_media_status(hw, type)) in rtl92ee_set_network_type()
1554 rtl92ee_set_check_bssid(hw, true); in rtl92ee_set_network_type()
1556 rtl92ee_set_check_bssid(hw, false); in rtl92ee_set_network_type()
1563 void rtl92ee_set_qos(struct ieee80211_hw *hw, int aci) in rtl92ee_set_qos() argument
1565 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_set_qos()
1567 rtl92ee_dm_init_edca_turbo(hw); in rtl92ee_set_qos()
1587 void rtl92ee_enable_interrupt(struct ieee80211_hw *hw) in rtl92ee_enable_interrupt() argument
1589 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_enable_interrupt()
1590 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in rtl92ee_enable_interrupt()
1597 void rtl92ee_disable_interrupt(struct ieee80211_hw *hw) in rtl92ee_disable_interrupt() argument
1599 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_disable_interrupt()
1600 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in rtl92ee_disable_interrupt()
1608 static void _rtl92ee_poweroff_adapter(struct ieee80211_hw *hw) in _rtl92ee_poweroff_adapter() argument
1610 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_poweroff_adapter()
1611 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92ee_poweroff_adapter()
1626 rtl92ee_firmware_selfreset(hw); in _rtl92ee_poweroff_adapter()
1649 void rtl92ee_card_disable(struct ieee80211_hw *hw) in rtl92ee_card_disable() argument
1651 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_card_disable()
1652 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92ee_card_disable()
1653 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92ee_card_disable()
1663 _rtl92ee_set_media_status(hw, opmode); in rtl92ee_card_disable()
1667 rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); in rtl92ee_card_disable()
1669 _rtl92ee_poweroff_adapter(hw); in rtl92ee_card_disable()
1675 void rtl92ee_interrupt_recognized(struct ieee80211_hw *hw, in rtl92ee_interrupt_recognized() argument
1678 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_interrupt_recognized()
1679 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in rtl92ee_interrupt_recognized()
1688 void rtl92ee_set_beacon_related_registers(struct ieee80211_hw *hw) in rtl92ee_set_beacon_related_registers() argument
1690 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_set_beacon_related_registers()
1691 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92ee_set_beacon_related_registers()
1692 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in rtl92ee_set_beacon_related_registers()
1697 rtl92ee_disable_interrupt(hw); in rtl92ee_set_beacon_related_registers()
1708 void rtl92ee_set_beacon_interval(struct ieee80211_hw *hw) in rtl92ee_set_beacon_interval() argument
1710 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_set_beacon_interval()
1711 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92ee_set_beacon_interval()
1719 void rtl92ee_update_interrupt_mask(struct ieee80211_hw *hw, in rtl92ee_update_interrupt_mask() argument
1722 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_update_interrupt_mask()
1723 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in rtl92ee_update_interrupt_mask()
1732 rtl92ee_disable_interrupt(hw); in rtl92ee_update_interrupt_mask()
1733 rtl92ee_enable_interrupt(hw); in rtl92ee_update_interrupt_mask()
1784 static void _rtl8192ee_read_power_value_fromprom(struct ieee80211_hw *hw, in _rtl8192ee_read_power_value_fromprom() argument
1789 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8192ee_read_power_value_fromprom()
1841 rtl_priv(hw)->efuse.txpwr_fromeprom = true; in _rtl8192ee_read_power_value_fromprom()
2014 static void _rtl92ee_read_txpower_info_from_hwpg(struct ieee80211_hw *hw, in _rtl92ee_read_txpower_info_from_hwpg() argument
2017 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_read_txpower_info_from_hwpg()
2018 struct rtl_efuse *efu = rtl_efuse(rtl_priv(hw)); in _rtl92ee_read_txpower_info_from_hwpg()
2036 _rtl8192ee_read_power_value_fromprom(hw, &pwr2g, &pwr5g, in _rtl92ee_read_txpower_info_from_hwpg()
2108 static void _rtl92ee_read_adapter_info(struct ieee80211_hw *hw) in _rtl92ee_read_adapter_info() argument
2110 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_read_adapter_info()
2111 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in _rtl92ee_read_adapter_info()
2112 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92ee_read_adapter_info()
2118 rtl_efuse_shadow_map_update(hw); in _rtl92ee_read_adapter_info()
2183 _rtl92ee_read_txpower_info_from_hwpg(hw, rtlefuse->autoload_failflag, in _rtl92ee_read_adapter_info()
2186 rtl92ee_read_bt_coexist_info_from_hwpg(hw, rtlefuse->autoload_failflag, in _rtl92ee_read_adapter_info()
2223 static void _rtl92ee_hal_customized_behavior(struct ieee80211_hw *hw) in _rtl92ee_hal_customized_behavior() argument
2225 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_hal_customized_behavior()
2226 struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); in _rtl92ee_hal_customized_behavior()
2227 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92ee_hal_customized_behavior()
2235 void rtl92ee_read_eeprom_info(struct ieee80211_hw *hw) in rtl92ee_read_eeprom_info() argument
2237 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_read_eeprom_info()
2238 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in rtl92ee_read_eeprom_info()
2240 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92ee_read_eeprom_info()
2243 rtlhal->version = _rtl92ee_read_chip_version(hw); in rtl92ee_read_eeprom_info()
2263 _rtl92ee_read_adapter_info(hw); in rtl92ee_read_eeprom_info()
2267 _rtl92ee_hal_customized_behavior(hw); in rtl92ee_read_eeprom_info()
2274 static u8 _rtl92ee_mrate_idx_to_arfr_id(struct ieee80211_hw *hw, u8 rate_index) in _rtl92ee_mrate_idx_to_arfr_id() argument
2305 static void rtl92ee_update_hal_rate_mask(struct ieee80211_hw *hw, in rtl92ee_update_hal_rate_mask() argument
2309 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_update_hal_rate_mask()
2311 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92ee_update_hal_rate_mask()
2417 ratr_index = _rtl92ee_mrate_idx_to_arfr_id(hw, ratr_index); in rtl92ee_update_hal_rate_mask()
2436 rtl92ee_fill_h2c_cmd(hw, H2C_92E_RA_MASK, 7, rate_mask); in rtl92ee_update_hal_rate_mask()
2437 _rtl92ee_set_bcn_ctrl_reg(hw, BIT(3), 0); in rtl92ee_update_hal_rate_mask()
2440 void rtl92ee_update_hal_rate_tbl(struct ieee80211_hw *hw, in rtl92ee_update_hal_rate_tbl() argument
2443 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_update_hal_rate_tbl()
2446 rtl92ee_update_hal_rate_mask(hw, sta, rssi_level); in rtl92ee_update_hal_rate_tbl()
2449 void rtl92ee_update_channel_access_setting(struct ieee80211_hw *hw) in rtl92ee_update_channel_access_setting() argument
2451 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_update_channel_access_setting()
2452 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92ee_update_channel_access_setting()
2455 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, in rtl92ee_update_channel_access_setting()
2461 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); in rtl92ee_update_channel_access_setting()
2464 bool rtl92ee_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 *valid) in rtl92ee_gpio_radio_on_off_checking() argument
2470 void rtl92ee_set_key(struct ieee80211_hw *hw, u32 key_index, in rtl92ee_set_key() argument
2474 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_set_key()
2475 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92ee_set_key()
2476 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in rtl92ee_set_key()
2499 rtl_cam_mark_invalid(hw, cam_offset + idx); in rtl92ee_set_key()
2500 rtl_cam_empty_entry(hw, cam_offset + idx); in rtl92ee_set_key()
2540 entry_id = rtl_cam_get_free_entry(hw, in rtl92ee_set_key()
2563 rtl_cam_del_entry(hw, p_macaddr); in rtl92ee_set_key()
2564 rtl_cam_delete_one_entry(hw, p_macaddr, entry_id); in rtl92ee_set_key()
2572 rtl_cam_add_one_entry(hw, macaddr, key_index, in rtl92ee_set_key()
2581 rtl_cam_add_one_entry(hw, in rtl92ee_set_key()
2589 rtl_cam_add_one_entry(hw, macaddr, key_index, in rtl92ee_set_key()
2598 void rtl92ee_read_bt_coexist_info_from_hwpg(struct ieee80211_hw *hw, in rtl92ee_read_bt_coexist_info_from_hwpg() argument
2601 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_read_bt_coexist_info_from_hwpg()
2620 void rtl92ee_bt_reg_init(struct ieee80211_hw *hw) in rtl92ee_bt_reg_init() argument
2622 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_bt_reg_init()
2632 void rtl92ee_bt_hw_init(struct ieee80211_hw *hw) in rtl92ee_bt_hw_init() argument
2634 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_bt_hw_init()
2640 void rtl92ee_suspend(struct ieee80211_hw *hw) in rtl92ee_suspend() argument
2644 void rtl92ee_resume(struct ieee80211_hw *hw) in rtl92ee_resume() argument
2649 void rtl92ee_allow_all_destaddr(struct ieee80211_hw *hw, in rtl92ee_allow_all_destaddr() argument
2652 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_allow_all_destaddr()
2653 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); in rtl92ee_allow_all_destaddr()