Lines Matching refs:hw

50 static void _rtl92cu_phy_param_tab_init(struct ieee80211_hw *hw)  in _rtl92cu_phy_param_tab_init()  argument
52 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_phy_param_tab_init()
124 static void _rtl92cu_read_txpower_info_from_hwpg(struct ieee80211_hw *hw, in _rtl92cu_read_txpower_info_from_hwpg() argument
128 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_read_txpower_info_from_hwpg()
129 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in _rtl92cu_read_txpower_info_from_hwpg()
326 static void _rtl92cu_read_board_type(struct ieee80211_hw *hw, u8 *contents) in _rtl92cu_read_board_type() argument
328 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in _rtl92cu_read_board_type()
329 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92cu_read_board_type()
345 static void _rtl92cu_read_adapter_info(struct ieee80211_hw *hw) in _rtl92cu_read_adapter_info() argument
347 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_read_adapter_info()
348 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in _rtl92cu_read_adapter_info()
349 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92cu_read_adapter_info()
355 rtl_efuse_shadow_map_update(hw); in _rtl92cu_read_adapter_info()
381 _rtl92cu_read_txpower_info_from_hwpg(hw, in _rtl92cu_read_adapter_info()
419 _rtl92cu_read_board_type(hw, hwinfo); in _rtl92cu_read_adapter_info()
422 static void _rtl92cu_hal_customized_behavior(struct ieee80211_hw *hw) in _rtl92cu_hal_customized_behavior() argument
424 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_hal_customized_behavior()
425 struct rtl_usb_priv *usb_priv = rtl_usbpriv(hw); in _rtl92cu_hal_customized_behavior()
426 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92cu_hal_customized_behavior()
445 void rtl92cu_read_eeprom_info(struct ieee80211_hw *hw) in rtl92cu_read_eeprom_info() argument
448 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_read_eeprom_info()
449 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in rtl92cu_read_eeprom_info()
450 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92cu_read_eeprom_info()
463 _rtl92cu_read_adapter_info(hw); in rtl92cu_read_eeprom_info()
464 _rtl92cu_hal_customized_behavior(hw); in rtl92cu_read_eeprom_info()
468 static int _rtl92cu_init_power_on(struct ieee80211_hw *hw) in _rtl92cu_init_power_on() argument
470 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_init_power_on()
545 static void _rtl92cu_init_queue_reserved_page(struct ieee80211_hw *hw, in _rtl92cu_init_queue_reserved_page() argument
550 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_init_queue_reserved_page()
551 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92cu_init_queue_reserved_page()
609 static void _rtl92c_init_trx_buffer(struct ieee80211_hw *hw, bool wmm_enable) in _rtl92c_init_trx_buffer() argument
611 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92c_init_trx_buffer()
612 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92c_init_trx_buffer()
632 static void _rtl92c_init_chipN_reg_priority(struct ieee80211_hw *hw, u16 beQ, in _rtl92c_init_chipN_reg_priority() argument
636 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92c_init_chipN_reg_priority()
645 static void _rtl92cu_init_chipN_one_out_ep_priority(struct ieee80211_hw *hw, in _rtl92cu_init_chipN_one_out_ep_priority() argument
665 _rtl92c_init_chipN_reg_priority(hw, value, value, value, value, in _rtl92cu_init_chipN_one_out_ep_priority()
670 static void _rtl92cu_init_chipN_two_out_ep_priority(struct ieee80211_hw *hw, in _rtl92cu_init_chipN_two_out_ep_priority() argument
710 _rtl92c_init_chipN_reg_priority(hw, beQ, bkQ, viQ, voQ, mgtQ, hiQ); in _rtl92cu_init_chipN_two_out_ep_priority()
714 static void _rtl92cu_init_chipN_three_out_ep_priority(struct ieee80211_hw *hw, in _rtl92cu_init_chipN_three_out_ep_priority() argument
719 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_init_chipN_three_out_ep_priority()
736 _rtl92c_init_chipN_reg_priority(hw, beQ, bkQ, viQ, voQ, mgtQ, hiQ); in _rtl92cu_init_chipN_three_out_ep_priority()
741 static void _rtl92cu_init_chipN_queue_priority(struct ieee80211_hw *hw, in _rtl92cu_init_chipN_queue_priority() argument
748 _rtl92cu_init_chipN_one_out_ep_priority(hw, wmm_enable, in _rtl92cu_init_chipN_queue_priority()
752 _rtl92cu_init_chipN_two_out_ep_priority(hw, wmm_enable, in _rtl92cu_init_chipN_queue_priority()
756 _rtl92cu_init_chipN_three_out_ep_priority(hw, wmm_enable, in _rtl92cu_init_chipN_queue_priority()
765 static void _rtl92cu_init_chipT_queue_priority(struct ieee80211_hw *hw, in _rtl92cu_init_chipT_queue_priority() argument
771 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_init_chipT_queue_priority()
801 static void _rtl92cu_init_queue_priority(struct ieee80211_hw *hw, in _rtl92cu_init_queue_priority() argument
806 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92cu_init_queue_priority()
808 _rtl92cu_init_chipN_queue_priority(hw, wmm_enable, out_ep_num, in _rtl92cu_init_queue_priority()
811 _rtl92cu_init_chipT_queue_priority(hw, wmm_enable, out_ep_num, in _rtl92cu_init_queue_priority()
815 static void _rtl92cu_init_usb_aggregation(struct ieee80211_hw *hw) in _rtl92cu_init_usb_aggregation() argument
819 static void _rtl92cu_init_wmac_setting(struct ieee80211_hw *hw) in _rtl92cu_init_wmac_setting() argument
823 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_init_wmac_setting()
828 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, (u8 *)(&value32)); in _rtl92cu_init_wmac_setting()
834 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_MGT_FILTER, in _rtl92cu_init_wmac_setting()
838 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_CTRL_FILTER, in _rtl92cu_init_wmac_setting()
842 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_DATA_FILTER, in _rtl92cu_init_wmac_setting()
846 static void _rtl92cu_init_beacon_parameters(struct ieee80211_hw *hw) in _rtl92cu_init_beacon_parameters() argument
848 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_init_beacon_parameters()
866 static int _rtl92cu_init_mac(struct ieee80211_hw *hw) in _rtl92cu_init_mac() argument
868 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_init_mac()
869 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92cu_init_mac()
870 struct rtl_usb_priv *usb_priv = rtl_usbpriv(hw); in _rtl92cu_init_mac()
877 err = _rtl92cu_init_power_on(hw); in _rtl92cu_init_mac()
891 if (false == rtl92c_init_llt_table(hw, boundary)) { in _rtl92cu_init_mac()
896 _rtl92cu_init_queue_reserved_page(hw, wmm_enable, out_ep_nums, in _rtl92cu_init_mac()
898 _rtl92c_init_trx_buffer(hw, wmm_enable); in _rtl92cu_init_mac()
899 _rtl92cu_init_queue_priority(hw, wmm_enable, out_ep_nums, in _rtl92cu_init_mac()
902 rtl92c_init_driver_info_size(hw, RTL92C_DRIVER_INFO_SIZE); in _rtl92cu_init_mac()
903 rtl92c_init_interrupt(hw); in _rtl92cu_init_mac()
904 rtl92c_init_network_type(hw); in _rtl92cu_init_mac()
905 _rtl92cu_init_wmac_setting(hw); in _rtl92cu_init_mac()
906 rtl92c_init_adaptive_ctrl(hw); in _rtl92cu_init_mac()
907 rtl92c_init_edca(hw); in _rtl92cu_init_mac()
908 rtl92c_init_rate_fallback(hw); in _rtl92cu_init_mac()
909 rtl92c_init_retry_function(hw); in _rtl92cu_init_mac()
910 _rtl92cu_init_usb_aggregation(hw); in _rtl92cu_init_mac()
911 rtlpriv->cfg->ops->set_bw_mode(hw, NL80211_CHAN_HT20); in _rtl92cu_init_mac()
912 rtl92c_set_min_space(hw, IS_92C_SERIAL(rtlhal->version)); in _rtl92cu_init_mac()
913 _rtl92cu_init_beacon_parameters(hw); in _rtl92cu_init_mac()
914 rtl92c_init_ampdu_aggregation(hw); in _rtl92cu_init_mac()
915 rtl92c_init_beacon_max_error(hw); in _rtl92cu_init_mac()
919 void rtl92cu_enable_hw_security_config(struct ieee80211_hw *hw) in rtl92cu_enable_hw_security_config() argument
921 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_enable_hw_security_config()
944 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); in rtl92cu_enable_hw_security_config()
947 static void _rtl92cu_hw_configure(struct ieee80211_hw *hw) in _rtl92cu_hw_configure() argument
949 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_hw_configure()
950 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl92cu_hw_configure()
966 static void _InitPABias(struct ieee80211_hw *hw) in _InitPABias() argument
968 struct rtl_priv *rtlpriv = rtl_priv(hw); in _InitPABias()
969 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _InitPABias()
973 pa_setting = efuse_read_1byte(hw, 0x1FA); in _InitPABias()
975 rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0FFFFF, 0x0F406); in _InitPABias()
976 rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0FFFFF, 0x4F406); in _InitPABias()
977 rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0FFFFF, 0x8F406); in _InitPABias()
978 rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0FFFFF, 0xCF406); in _InitPABias()
982 rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0FFFFF, 0x0F406); in _InitPABias()
983 rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0FFFFF, 0x4F406); in _InitPABias()
984 rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0FFFFF, 0x8F406); in _InitPABias()
985 rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0FFFFF, 0xCF406); in _InitPABias()
994 int rtl92cu_hw_init(struct ieee80211_hw *hw) in rtl92cu_hw_init() argument
996 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_hw_init()
997 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92cu_hw_init()
998 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_hw_init()
1000 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92cu_hw_init()
1016 err = _rtl92cu_init_mac(hw); in rtl92cu_hw_init()
1021 err = rtl92c_download_fw(hw); in rtl92cu_hw_init()
1031 _rtl92cu_phy_param_tab_init(hw); in rtl92cu_hw_init()
1032 rtl92cu_phy_mac_config(hw); in rtl92cu_hw_init()
1033 rtl92cu_phy_bb_config(hw); in rtl92cu_hw_init()
1035 rtl92c_phy_rf_config(hw); in rtl92cu_hw_init()
1038 rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G1, MASKDWORD, 0x30255); in rtl92cu_hw_init()
1039 rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G2, MASKDWORD, 0x50a00); in rtl92cu_hw_init()
1041 rtlphy->rfreg_chnlval[0] = rtl_get_rfreg(hw, (enum radio_path)0, in rtl92cu_hw_init()
1043 rtlphy->rfreg_chnlval[1] = rtl_get_rfreg(hw, (enum radio_path)1, in rtl92cu_hw_init()
1045 rtl92cu_bb_block_on(hw); in rtl92cu_hw_init()
1046 rtl_cam_reset_all_entry(hw); in rtl92cu_hw_init()
1047 rtl92cu_enable_hw_security_config(hw); in rtl92cu_hw_init()
1049 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); in rtl92cu_hw_init()
1051 rtl92c_phy_set_rfpath_switch(hw, 1); in rtl92cu_hw_init()
1053 rtl92c_phy_iq_calibrate(hw, true); in rtl92cu_hw_init()
1055 rtl92c_phy_iq_calibrate(hw, false); in rtl92cu_hw_init()
1058 rtl92c_dm_check_txpower_tracking(hw); in rtl92cu_hw_init()
1059 rtl92c_phy_lc_calibrate(hw); in rtl92cu_hw_init()
1061 _rtl92cu_hw_configure(hw); in rtl92cu_hw_init()
1062 _InitPABias(hw); in rtl92cu_hw_init()
1063 rtl92c_dm_init(hw); in rtl92cu_hw_init()
1069 static void _DisableRFAFEAndResetBB(struct ieee80211_hw *hw) in _DisableRFAFEAndResetBB() argument
1071 struct rtl_priv *rtlpriv = rtl_priv(hw); in _DisableRFAFEAndResetBB()
1081 rtl_set_rfreg(hw, (enum radio_path)eRFPath, 0x0, MASKBYTE0, 0x0); in _DisableRFAFEAndResetBB()
1092 static void _ResetDigitalProcedure1(struct ieee80211_hw *hw, bool bWithoutHWSM) in _ResetDigitalProcedure1() argument
1094 struct rtl_priv *rtlpriv = rtl_priv(hw); in _ResetDigitalProcedure1()
1095 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _ResetDigitalProcedure1()
1159 static void _ResetDigitalProcedure2(struct ieee80211_hw *hw) in _ResetDigitalProcedure2() argument
1161 struct rtl_priv *rtlpriv = rtl_priv(hw); in _ResetDigitalProcedure2()
1171 static void _DisableGPIO(struct ieee80211_hw *hw) in _DisableGPIO() argument
1173 struct rtl_priv *rtlpriv = rtl_priv(hw); in _DisableGPIO()
1201 static void _DisableAnalog(struct ieee80211_hw *hw, bool bWithoutHWSM) in _DisableAnalog() argument
1203 struct rtl_priv *rtlpriv = rtl_priv(hw); in _DisableAnalog()
1230 static void _CardDisableHWSM(struct ieee80211_hw *hw) in _CardDisableHWSM() argument
1233 _DisableRFAFEAndResetBB(hw); in _CardDisableHWSM()
1235 _ResetDigitalProcedure1(hw, false); in _CardDisableHWSM()
1237 _DisableGPIO(hw); in _CardDisableHWSM()
1239 _DisableAnalog(hw, false); in _CardDisableHWSM()
1242 static void _CardDisableWithoutHWSM(struct ieee80211_hw *hw) in _CardDisableWithoutHWSM() argument
1245 _DisableRFAFEAndResetBB(hw); in _CardDisableWithoutHWSM()
1247 _ResetDigitalProcedure1(hw, true); in _CardDisableWithoutHWSM()
1249 _DisableGPIO(hw); in _CardDisableWithoutHWSM()
1251 _ResetDigitalProcedure2(hw); in _CardDisableWithoutHWSM()
1253 _DisableAnalog(hw, true); in _CardDisableWithoutHWSM()
1256 static void _rtl92cu_set_bcn_ctrl_reg(struct ieee80211_hw *hw, in _rtl92cu_set_bcn_ctrl_reg() argument
1259 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_set_bcn_ctrl_reg()
1260 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl92cu_set_bcn_ctrl_reg()
1267 static void _rtl92cu_stop_tx_beacon(struct ieee80211_hw *hw) in _rtl92cu_stop_tx_beacon() argument
1269 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_stop_tx_beacon()
1286 static void _rtl92cu_resume_tx_beacon(struct ieee80211_hw *hw) in _rtl92cu_resume_tx_beacon() argument
1288 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_resume_tx_beacon()
1306 static void _rtl92cu_enable_bcn_sub_func(struct ieee80211_hw *hw) in _rtl92cu_enable_bcn_sub_func() argument
1308 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_enable_bcn_sub_func()
1312 _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(1)); in _rtl92cu_enable_bcn_sub_func()
1314 _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(4)); in _rtl92cu_enable_bcn_sub_func()
1317 static void _rtl92cu_disable_bcn_sub_func(struct ieee80211_hw *hw) in _rtl92cu_disable_bcn_sub_func() argument
1319 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_disable_bcn_sub_func()
1323 _rtl92cu_set_bcn_ctrl_reg(hw, BIT(1), 0); in _rtl92cu_disable_bcn_sub_func()
1325 _rtl92cu_set_bcn_ctrl_reg(hw, BIT(4), 0); in _rtl92cu_disable_bcn_sub_func()
1328 static int _rtl92cu_set_media_status(struct ieee80211_hw *hw, in _rtl92cu_set_media_status() argument
1331 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_set_media_status()
1338 _rtl92cu_stop_tx_beacon(hw); in _rtl92cu_set_media_status()
1339 _rtl92cu_enable_bcn_sub_func(hw); in _rtl92cu_set_media_status()
1341 _rtl92cu_resume_tx_beacon(hw); in _rtl92cu_set_media_status()
1342 _rtl92cu_disable_bcn_sub_func(hw); in _rtl92cu_set_media_status()
1377 rtlpriv->cfg->ops->led_control(hw, ledaction); in _rtl92cu_set_media_status()
1387 void rtl92cu_card_disable(struct ieee80211_hw *hw) in rtl92cu_card_disable() argument
1389 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_card_disable()
1390 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92cu_card_disable()
1391 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl92cu_card_disable()
1392 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_card_disable()
1397 _rtl92cu_set_media_status(hw, opmode); in rtl92cu_card_disable()
1398 rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); in rtl92cu_card_disable()
1401 _CardDisableHWSM(hw); in rtl92cu_card_disable()
1403 _CardDisableWithoutHWSM(hw); in rtl92cu_card_disable()
1409 void rtl92cu_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid) in rtl92cu_set_check_bssid() argument
1411 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_set_check_bssid()
1418 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RCR, (u8 *)(&reg_rcr)); in rtl92cu_set_check_bssid()
1429 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, in rtl92cu_set_check_bssid()
1431 _rtl92cu_set_bcn_ctrl_reg(hw, 0, tmp); in rtl92cu_set_check_bssid()
1442 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl92cu_set_check_bssid()
1444 _rtl92cu_set_bcn_ctrl_reg(hw, tmp, 0); in rtl92cu_set_check_bssid()
1450 int rtl92cu_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type) in rtl92cu_set_network_type() argument
1452 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_set_network_type()
1454 if (_rtl92cu_set_media_status(hw, type)) in rtl92cu_set_network_type()
1459 rtl92cu_set_check_bssid(hw, true); in rtl92cu_set_network_type()
1461 rtl92cu_set_check_bssid(hw, false); in rtl92cu_set_network_type()
1467 static void _beacon_function_enable(struct ieee80211_hw *hw) in _beacon_function_enable() argument
1469 struct rtl_priv *rtlpriv = rtl_priv(hw); in _beacon_function_enable()
1471 _rtl92cu_set_bcn_ctrl_reg(hw, (BIT(4) | BIT(3) | BIT(1)), 0x00); in _beacon_function_enable()
1475 void rtl92cu_set_beacon_related_registers(struct ieee80211_hw *hw) in rtl92cu_set_beacon_related_registers() argument
1478 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_set_beacon_related_registers()
1479 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_set_beacon_related_registers()
1487 _rtl92cu_init_beacon_parameters(hw); in rtl92cu_set_beacon_related_registers()
1512 _beacon_function_enable(hw); in rtl92cu_set_beacon_related_registers()
1515 void rtl92cu_set_beacon_interval(struct ieee80211_hw *hw) in rtl92cu_set_beacon_interval() argument
1517 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_set_beacon_interval()
1518 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_set_beacon_interval()
1526 void rtl92cu_update_interrupt_mask(struct ieee80211_hw *hw, in rtl92cu_update_interrupt_mask() argument
1531 void rtl92cu_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) in rtl92cu_get_hw_reg() argument
1533 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_get_hw_reg()
1534 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92cu_get_hw_reg()
1535 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_get_hw_reg()
1548 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, in rtl92cu_get_hw_reg()
1593 static bool usb_cmd_send_packet(struct ieee80211_hw *hw, struct sk_buff *skb) in usb_cmd_send_packet() argument
1607 void rtl92cu_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) in rtl92cu_set_hw_reg() argument
1609 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_set_hw_reg()
1610 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_set_hw_reg()
1611 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92cu_set_hw_reg()
1612 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in rtl92cu_set_hw_reg()
1613 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92cu_set_hw_reg()
1673 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl92cu_set_hw_reg()
1856 rtl92c_phy_set_io_cmd(hw, (*(enum io_type *)val)); in rtl92cu_set_hw_reg()
1876 rtl92c_dm_rf_saving(hw, true); in rtl92cu_set_hw_reg()
1877 rtl92c_set_fw_pwrmode_cmd(hw, (*val)); in rtl92cu_set_hw_reg()
1889 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl92cu_set_hw_reg()
1892 _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(3)); in rtl92cu_set_hw_reg()
1893 _rtl92cu_set_bcn_ctrl_reg(hw, BIT(4), 0); in rtl92cu_set_hw_reg()
1900 rtl92c_set_fw_rsvdpagepkt(hw, in rtl92cu_set_hw_reg()
1902 _rtl92cu_set_bcn_ctrl_reg(hw, BIT(3), 0); in rtl92cu_set_hw_reg()
1903 _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(4)); in rtl92cu_set_hw_reg()
1910 rtl92c_set_fw_joinbss_report_cmd(hw, (*val)); in rtl92cu_set_hw_reg()
1926 _rtl92cu_stop_tx_beacon(hw); in rtl92cu_set_hw_reg()
1927 _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(3)); in rtl92cu_set_hw_reg()
1932 _rtl92cu_set_bcn_ctrl_reg(hw, BIT(3), 0); in rtl92cu_set_hw_reg()
1934 _rtl92cu_resume_tx_beacon(hw); in rtl92cu_set_hw_reg()
1953 rtl92c_fill_h2c_cmd(hw, H2C_92C_KEEP_ALIVE_CTRL, 2, in rtl92cu_set_hw_reg()
1964 static void rtl92cu_update_hal_rate_table(struct ieee80211_hw *hw, in rtl92cu_update_hal_rate_table() argument
1967 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_update_hal_rate_table()
1969 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_update_hal_rate_table()
1970 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92cu_update_hal_rate_table()
2053 static void rtl92cu_update_hal_rate_mask(struct ieee80211_hw *hw, in rtl92cu_update_hal_rate_mask() argument
2057 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_update_hal_rate_mask()
2059 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_update_hal_rate_mask()
2060 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92cu_update_hal_rate_mask()
2200 void rtl92cu_update_hal_rate_tbl(struct ieee80211_hw *hw, in rtl92cu_update_hal_rate_tbl() argument
2204 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_update_hal_rate_tbl()
2207 rtl92cu_update_hal_rate_mask(hw, sta, rssi_level); in rtl92cu_update_hal_rate_tbl()
2209 rtl92cu_update_hal_rate_table(hw, sta); in rtl92cu_update_hal_rate_tbl()
2212 void rtl92cu_update_channel_access_setting(struct ieee80211_hw *hw) in rtl92cu_update_channel_access_setting() argument
2214 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_update_channel_access_setting()
2215 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_update_channel_access_setting()
2218 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, in rtl92cu_update_channel_access_setting()
2224 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); in rtl92cu_update_channel_access_setting()
2227 bool rtl92cu_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 * valid) in rtl92cu_gpio_radio_on_off_checking() argument
2229 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_gpio_radio_on_off_checking()
2230 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92cu_gpio_radio_on_off_checking()