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()
824 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in _rtl92cu_init_wmac_setting()
835 rtl92c_set_mgt_filter(hw, value16); in _rtl92cu_init_wmac_setting()
837 rtl92c_set_ctrl_filter(hw, 0x0); in _rtl92cu_init_wmac_setting()
840 rtl92c_set_data_filter(hw, value16); in _rtl92cu_init_wmac_setting()
843 static int _rtl92cu_init_mac(struct ieee80211_hw *hw) in _rtl92cu_init_mac() argument
845 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_init_mac()
846 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92cu_init_mac()
847 struct rtl_usb_priv *usb_priv = rtl_usbpriv(hw); in _rtl92cu_init_mac()
854 err = _rtl92cu_init_power_on(hw); in _rtl92cu_init_mac()
868 if (false == rtl92c_init_llt_table(hw, boundary)) { in _rtl92cu_init_mac()
873 _rtl92cu_init_queue_reserved_page(hw, wmm_enable, out_ep_nums, in _rtl92cu_init_mac()
875 _rtl92c_init_trx_buffer(hw, wmm_enable); in _rtl92cu_init_mac()
876 _rtl92cu_init_queue_priority(hw, wmm_enable, out_ep_nums, in _rtl92cu_init_mac()
879 rtl92c_init_driver_info_size(hw, RTL92C_DRIVER_INFO_SIZE); in _rtl92cu_init_mac()
880 rtl92c_init_interrupt(hw); in _rtl92cu_init_mac()
881 rtl92c_init_network_type(hw); in _rtl92cu_init_mac()
882 _rtl92cu_init_wmac_setting(hw); in _rtl92cu_init_mac()
883 rtl92c_init_adaptive_ctrl(hw); in _rtl92cu_init_mac()
884 rtl92c_init_edca(hw); in _rtl92cu_init_mac()
885 rtl92c_init_rate_fallback(hw); in _rtl92cu_init_mac()
886 rtl92c_init_retry_function(hw); in _rtl92cu_init_mac()
887 _rtl92cu_init_usb_aggregation(hw); in _rtl92cu_init_mac()
888 rtlpriv->cfg->ops->set_bw_mode(hw, NL80211_CHAN_HT20); in _rtl92cu_init_mac()
889 rtl92c_set_min_space(hw, IS_92C_SERIAL(rtlhal->version)); in _rtl92cu_init_mac()
890 rtl92c_init_beacon_parameters(hw, rtlhal->version); in _rtl92cu_init_mac()
891 rtl92c_init_ampdu_aggregation(hw); in _rtl92cu_init_mac()
892 rtl92c_init_beacon_max_error(hw, true); in _rtl92cu_init_mac()
896 void rtl92cu_enable_hw_security_config(struct ieee80211_hw *hw) in rtl92cu_enable_hw_security_config() argument
898 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_enable_hw_security_config()
921 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); in rtl92cu_enable_hw_security_config()
924 static void _rtl92cu_hw_configure(struct ieee80211_hw *hw) in _rtl92cu_hw_configure() argument
926 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_hw_configure()
927 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl92cu_hw_configure()
943 static void _InitPABias(struct ieee80211_hw *hw) in _InitPABias() argument
945 struct rtl_priv *rtlpriv = rtl_priv(hw); in _InitPABias()
946 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _InitPABias()
950 pa_setting = efuse_read_1byte(hw, 0x1FA); in _InitPABias()
952 rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0FFFFF, 0x0F406); in _InitPABias()
953 rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0FFFFF, 0x4F406); in _InitPABias()
954 rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0FFFFF, 0x8F406); in _InitPABias()
955 rtl_set_rfreg(hw, RF90_PATH_A, 0x15, 0x0FFFFF, 0xCF406); in _InitPABias()
959 rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0FFFFF, 0x0F406); in _InitPABias()
960 rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0FFFFF, 0x4F406); in _InitPABias()
961 rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0FFFFF, 0x8F406); in _InitPABias()
962 rtl_set_rfreg(hw, RF90_PATH_B, 0x15, 0x0FFFFF, 0xCF406); in _InitPABias()
971 static void _update_mac_setting(struct ieee80211_hw *hw) in _update_mac_setting() argument
973 struct rtl_priv *rtlpriv = rtl_priv(hw); in _update_mac_setting()
974 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in _update_mac_setting()
982 int rtl92cu_hw_init(struct ieee80211_hw *hw) in rtl92cu_hw_init() argument
984 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_hw_init()
985 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92cu_hw_init()
986 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_hw_init()
988 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92cu_hw_init()
1005 err = _rtl92cu_init_mac(hw); in rtl92cu_hw_init()
1010 err = rtl92c_download_fw(hw); in rtl92cu_hw_init()
1020 _rtl92cu_phy_param_tab_init(hw); in rtl92cu_hw_init()
1021 rtl92cu_phy_mac_config(hw); in rtl92cu_hw_init()
1022 rtl92cu_phy_bb_config(hw); in rtl92cu_hw_init()
1024 rtl92c_phy_rf_config(hw); in rtl92cu_hw_init()
1027 rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G1, MASKDWORD, 0x30255); in rtl92cu_hw_init()
1028 rtl_set_rfreg(hw, RF90_PATH_A, RF_RX_G2, MASKDWORD, 0x50a00); in rtl92cu_hw_init()
1030 rtlphy->rfreg_chnlval[0] = rtl_get_rfreg(hw, (enum radio_path)0, in rtl92cu_hw_init()
1032 rtlphy->rfreg_chnlval[1] = rtl_get_rfreg(hw, (enum radio_path)1, in rtl92cu_hw_init()
1034 rtl92cu_bb_block_on(hw); in rtl92cu_hw_init()
1035 rtl_cam_reset_all_entry(hw); in rtl92cu_hw_init()
1036 rtl92cu_enable_hw_security_config(hw); in rtl92cu_hw_init()
1038 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_ETHER_ADDR, mac->mac_addr); in rtl92cu_hw_init()
1040 rtl92c_phy_set_rfpath_switch(hw, 1); in rtl92cu_hw_init()
1042 rtl92c_phy_iq_calibrate(hw, true); in rtl92cu_hw_init()
1044 rtl92c_phy_iq_calibrate(hw, false); in rtl92cu_hw_init()
1047 rtl92c_dm_check_txpower_tracking(hw); in rtl92cu_hw_init()
1048 rtl92c_phy_lc_calibrate(hw); in rtl92cu_hw_init()
1050 _rtl92cu_hw_configure(hw); in rtl92cu_hw_init()
1051 _InitPABias(hw); in rtl92cu_hw_init()
1052 _update_mac_setting(hw); in rtl92cu_hw_init()
1053 rtl92c_dm_init(hw); in rtl92cu_hw_init()
1059 static void _DisableRFAFEAndResetBB(struct ieee80211_hw *hw) in _DisableRFAFEAndResetBB() argument
1061 struct rtl_priv *rtlpriv = rtl_priv(hw); in _DisableRFAFEAndResetBB()
1071 rtl_set_rfreg(hw, (enum radio_path)eRFPath, 0x0, MASKBYTE0, 0x0); in _DisableRFAFEAndResetBB()
1082 static void _ResetDigitalProcedure1(struct ieee80211_hw *hw, bool bWithoutHWSM) in _ResetDigitalProcedure1() argument
1084 struct rtl_priv *rtlpriv = rtl_priv(hw); in _ResetDigitalProcedure1()
1085 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _ResetDigitalProcedure1()
1149 static void _ResetDigitalProcedure2(struct ieee80211_hw *hw) in _ResetDigitalProcedure2() argument
1151 struct rtl_priv *rtlpriv = rtl_priv(hw); in _ResetDigitalProcedure2()
1161 static void _DisableGPIO(struct ieee80211_hw *hw) in _DisableGPIO() argument
1163 struct rtl_priv *rtlpriv = rtl_priv(hw); in _DisableGPIO()
1191 static void _DisableAnalog(struct ieee80211_hw *hw, bool bWithoutHWSM) in _DisableAnalog() argument
1193 struct rtl_priv *rtlpriv = rtl_priv(hw); in _DisableAnalog()
1220 static void _CardDisableHWSM(struct ieee80211_hw *hw) in _CardDisableHWSM() argument
1223 _DisableRFAFEAndResetBB(hw); in _CardDisableHWSM()
1225 _ResetDigitalProcedure1(hw, false); in _CardDisableHWSM()
1227 _DisableGPIO(hw); in _CardDisableHWSM()
1229 _DisableAnalog(hw, false); in _CardDisableHWSM()
1232 static void _CardDisableWithoutHWSM(struct ieee80211_hw *hw) in _CardDisableWithoutHWSM() argument
1235 _DisableRFAFEAndResetBB(hw); in _CardDisableWithoutHWSM()
1237 _ResetDigitalProcedure1(hw, true); in _CardDisableWithoutHWSM()
1239 _DisableGPIO(hw); in _CardDisableWithoutHWSM()
1241 _ResetDigitalProcedure2(hw); in _CardDisableWithoutHWSM()
1243 _DisableAnalog(hw, true); in _CardDisableWithoutHWSM()
1246 static void _rtl92cu_set_bcn_ctrl_reg(struct ieee80211_hw *hw, in _rtl92cu_set_bcn_ctrl_reg() argument
1249 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_set_bcn_ctrl_reg()
1250 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl92cu_set_bcn_ctrl_reg()
1257 static void _rtl92cu_stop_tx_beacon(struct ieee80211_hw *hw) in _rtl92cu_stop_tx_beacon() argument
1259 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_stop_tx_beacon()
1276 static void _rtl92cu_resume_tx_beacon(struct ieee80211_hw *hw) in _rtl92cu_resume_tx_beacon() argument
1278 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_resume_tx_beacon()
1296 static void _rtl92cu_enable_bcn_sub_func(struct ieee80211_hw *hw) in _rtl92cu_enable_bcn_sub_func() argument
1298 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_enable_bcn_sub_func()
1302 _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(1)); in _rtl92cu_enable_bcn_sub_func()
1304 _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(4)); in _rtl92cu_enable_bcn_sub_func()
1307 static void _rtl92cu_disable_bcn_sub_func(struct ieee80211_hw *hw) in _rtl92cu_disable_bcn_sub_func() argument
1309 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_disable_bcn_sub_func()
1313 _rtl92cu_set_bcn_ctrl_reg(hw, BIT(1), 0); in _rtl92cu_disable_bcn_sub_func()
1315 _rtl92cu_set_bcn_ctrl_reg(hw, BIT(4), 0); in _rtl92cu_disable_bcn_sub_func()
1318 static int _rtl92cu_set_media_status(struct ieee80211_hw *hw, in _rtl92cu_set_media_status() argument
1321 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92cu_set_media_status()
1329 _rtl92cu_stop_tx_beacon(hw); in _rtl92cu_set_media_status()
1330 _rtl92cu_enable_bcn_sub_func(hw); in _rtl92cu_set_media_status()
1332 _rtl92cu_resume_tx_beacon(hw); in _rtl92cu_set_media_status()
1333 _rtl92cu_disable_bcn_sub_func(hw); in _rtl92cu_set_media_status()
1368 rtlpriv->cfg->ops->led_control(hw, ledaction); in _rtl92cu_set_media_status()
1378 void rtl92cu_card_disable(struct ieee80211_hw *hw) in rtl92cu_card_disable() argument
1380 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_card_disable()
1381 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92cu_card_disable()
1382 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl92cu_card_disable()
1383 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_card_disable()
1388 _rtl92cu_set_media_status(hw, opmode); in rtl92cu_card_disable()
1389 rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); in rtl92cu_card_disable()
1392 _CardDisableHWSM(hw); in rtl92cu_card_disable()
1394 _CardDisableWithoutHWSM(hw); in rtl92cu_card_disable()
1397 void rtl92cu_set_check_bssid(struct ieee80211_hw *hw, bool check_bssid) in rtl92cu_set_check_bssid() argument
1399 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_set_check_bssid()
1406 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RCR, (u8 *)(®_rcr)); in rtl92cu_set_check_bssid()
1417 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, in rtl92cu_set_check_bssid()
1419 _rtl92cu_set_bcn_ctrl_reg(hw, 0, tmp); in rtl92cu_set_check_bssid()
1430 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl92cu_set_check_bssid()
1432 _rtl92cu_set_bcn_ctrl_reg(hw, tmp, 0); in rtl92cu_set_check_bssid()
1438 int rtl92cu_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type) in rtl92cu_set_network_type() argument
1440 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_set_network_type()
1442 if (_rtl92cu_set_media_status(hw, type)) in rtl92cu_set_network_type()
1447 rtl92cu_set_check_bssid(hw, true); in rtl92cu_set_network_type()
1449 rtl92cu_set_check_bssid(hw, false); in rtl92cu_set_network_type()
1455 static void _InitBeaconParameters(struct ieee80211_hw *hw) in _InitBeaconParameters() argument
1457 struct rtl_priv *rtlpriv = rtl_priv(hw); in _InitBeaconParameters()
1474 static void _beacon_function_enable(struct ieee80211_hw *hw) in _beacon_function_enable() argument
1476 struct rtl_priv *rtlpriv = rtl_priv(hw); in _beacon_function_enable()
1478 _rtl92cu_set_bcn_ctrl_reg(hw, (BIT(4) | BIT(3) | BIT(1)), 0x00); in _beacon_function_enable()
1482 void rtl92cu_set_beacon_related_registers(struct ieee80211_hw *hw) in rtl92cu_set_beacon_related_registers() argument
1485 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_set_beacon_related_registers()
1486 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_set_beacon_related_registers()
1494 _InitBeaconParameters(hw); in rtl92cu_set_beacon_related_registers()
1519 _beacon_function_enable(hw); in rtl92cu_set_beacon_related_registers()
1522 void rtl92cu_set_beacon_interval(struct ieee80211_hw *hw) in rtl92cu_set_beacon_interval() argument
1524 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_set_beacon_interval()
1525 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_set_beacon_interval()
1533 void rtl92cu_update_interrupt_mask(struct ieee80211_hw *hw, in rtl92cu_update_interrupt_mask() argument
1538 void rtl92cu_get_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) in rtl92cu_get_hw_reg() argument
1540 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_get_hw_reg()
1541 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92cu_get_hw_reg()
1542 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_get_hw_reg()
1555 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, in rtl92cu_get_hw_reg()
1600 static bool usb_cmd_send_packet(struct ieee80211_hw *hw, struct sk_buff *skb) in usb_cmd_send_packet() argument
1614 void rtl92cu_set_hw_reg(struct ieee80211_hw *hw, u8 variable, u8 *val) in rtl92cu_set_hw_reg() argument
1616 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_set_hw_reg()
1617 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_set_hw_reg()
1618 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92cu_set_hw_reg()
1619 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in rtl92cu_set_hw_reg()
1620 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92cu_set_hw_reg()
1621 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl92cu_set_hw_reg()
1681 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl92cu_set_hw_reg()
1836 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl92cu_set_hw_reg()
1917 rtl92c_phy_set_io_cmd(hw, (*(enum io_type *)val)); in rtl92cu_set_hw_reg()
1937 rtl92c_dm_rf_saving(hw, true); in rtl92cu_set_hw_reg()
1938 rtl92c_set_fw_pwrmode_cmd(hw, (*val)); in rtl92cu_set_hw_reg()
1950 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl92cu_set_hw_reg()
1953 _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(3)); in rtl92cu_set_hw_reg()
1954 _rtl92cu_set_bcn_ctrl_reg(hw, BIT(4), 0); in rtl92cu_set_hw_reg()
1961 rtl92c_set_fw_rsvdpagepkt(hw, in rtl92cu_set_hw_reg()
1963 _rtl92cu_set_bcn_ctrl_reg(hw, BIT(3), 0); in rtl92cu_set_hw_reg()
1964 _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(4)); in rtl92cu_set_hw_reg()
1971 rtl92c_set_fw_joinbss_report_cmd(hw, (*val)); in rtl92cu_set_hw_reg()
1987 _rtl92cu_stop_tx_beacon(hw); in rtl92cu_set_hw_reg()
1988 _rtl92cu_set_bcn_ctrl_reg(hw, 0, BIT(3)); in rtl92cu_set_hw_reg()
1993 _rtl92cu_set_bcn_ctrl_reg(hw, BIT(3), 0); in rtl92cu_set_hw_reg()
1995 _rtl92cu_resume_tx_beacon(hw); in rtl92cu_set_hw_reg()
2014 static void rtl92cu_update_hal_rate_table(struct ieee80211_hw *hw, in rtl92cu_update_hal_rate_table() argument
2017 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_update_hal_rate_table()
2019 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_update_hal_rate_table()
2020 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92cu_update_hal_rate_table()
2103 static void rtl92cu_update_hal_rate_mask(struct ieee80211_hw *hw, in rtl92cu_update_hal_rate_mask() argument
2107 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_update_hal_rate_mask()
2109 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_update_hal_rate_mask()
2110 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92cu_update_hal_rate_mask()
2250 void rtl92cu_update_hal_rate_tbl(struct ieee80211_hw *hw, in rtl92cu_update_hal_rate_tbl() argument
2254 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_update_hal_rate_tbl()
2257 rtl92cu_update_hal_rate_mask(hw, sta, rssi_level); in rtl92cu_update_hal_rate_tbl()
2259 rtl92cu_update_hal_rate_table(hw, sta); in rtl92cu_update_hal_rate_tbl()
2262 void rtl92cu_update_channel_access_setting(struct ieee80211_hw *hw) in rtl92cu_update_channel_access_setting() argument
2264 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_update_channel_access_setting()
2265 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92cu_update_channel_access_setting()
2268 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SLOT_TIME, in rtl92cu_update_channel_access_setting()
2274 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_SIFS, (u8 *)&sifs_timer); in rtl92cu_update_channel_access_setting()
2277 bool rtl92cu_gpio_radio_on_off_checking(struct ieee80211_hw *hw, u8 * valid) in rtl92cu_gpio_radio_on_off_checking() argument
2279 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92cu_gpio_radio_on_off_checking()
2280 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92cu_gpio_radio_on_off_checking()
2281 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92cu_gpio_radio_on_off_checking()