Lines Matching defs:rtwdev
18 static u32 rtw89_phy0_phy1_offset(struct rtw89_dev *rtwdev, u32 addr) in rtw89_phy0_phy1_offset()
25 static u16 get_max_amsdu_len(struct rtw89_dev *rtwdev, in get_max_amsdu_len()
158 static u64 rtw89_phy_ra_mask_rssi(struct rtw89_dev *rtwdev, u8 rssi, in rtw89_phy_ra_mask_rssi()
201 static u64 rtw89_phy_ra_mask_cfg(struct rtw89_dev *rtwdev, in rtw89_phy_ra_mask_cfg()
270 static void rtw89_phy_ra_gi_ltf(struct rtw89_dev *rtwdev, in rtw89_phy_ra_gi_ltf()
309 static void rtw89_phy_ra_sta_update(struct rtw89_dev *rtwdev, in rtw89_phy_ra_sta_update()
488 void rtw89_phy_ra_update_sta_link(struct rtw89_dev *rtwdev, in rtw89_phy_ra_update_sta_link()
521 void rtw89_phy_ra_update_sta(struct rtw89_dev *rtwdev, struct ieee80211_sta *sta, in rtw89_phy_ra_update_sta()
567 void __rtw89_phy_rate_pattern_vif(struct rtw89_dev *rtwdev, in __rtw89_phy_rate_pattern_vif()
656 void rtw89_phy_rate_pattern_vif(struct rtw89_dev *rtwdev, in rtw89_phy_rate_pattern_vif()
670 struct rtw89_dev *rtwdev = (struct rtw89_dev *)data; in rtw89_phy_ra_update_sta_iter() local
675 void rtw89_phy_ra_update(struct rtw89_dev *rtwdev) in rtw89_phy_ra_update()
682 void rtw89_phy_ra_assoc(struct rtw89_dev *rtwdev, struct rtw89_sta_link *rtwsta_link) in rtw89_phy_ra_assoc()
729 u8 rtw89_phy_get_txsc(struct rtw89_dev *rtwdev, in rtw89_phy_get_txsc()
799 u8 rtw89_phy_get_txsb(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan, in rtw89_phy_get_txsb()
846 static bool rtw89_phy_check_swsi_busy(struct rtw89_dev *rtwdev) in rtw89_phy_check_swsi_busy()
852 u32 rtw89_phy_read_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path, in rtw89_phy_read_rf()
874 static u32 rtw89_phy_read_rf_a(struct rtw89_dev *rtwdev, in rtw89_phy_read_rf_a()
908 u32 rtw89_phy_read_rf_v1(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path, in rtw89_phy_read_rf_v1()
925 static u32 rtw89_phy_read_full_rf_v2_a(struct rtw89_dev *rtwdev, in rtw89_phy_read_full_rf_v2_a()
963 static u32 rtw89_phy_read_rf_v2_a(struct rtw89_dev *rtwdev, in rtw89_phy_read_rf_v2_a()
973 u32 rtw89_phy_read_rf_v2(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path, in rtw89_phy_read_rf_v2()
990 bool rtw89_phy_write_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path, in rtw89_phy_write_rf()
1015 static bool rtw89_phy_write_rf_a(struct rtw89_dev *rtwdev, in rtw89_phy_write_rf_a()
1052 bool rtw89_phy_write_rf_v1(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path, in rtw89_phy_write_rf_v1()
1070 bool rtw89_phy_write_full_rf_v2_a(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path, in rtw89_phy_write_full_rf_v2_a()
1096 bool rtw89_phy_write_rf_a_v2(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path, in rtw89_phy_write_rf_a_v2()
1112 bool rtw89_phy_write_rf_v2(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path, in rtw89_phy_write_rf_v2()
1129 static bool rtw89_chip_rf_v1(struct rtw89_dev *rtwdev) in rtw89_chip_rf_v1()
1134 static void __rtw89_phy_bb_reset(struct rtw89_dev *rtwdev, in __rtw89_phy_bb_reset()
1142 static void rtw89_phy_bb_reset(struct rtw89_dev *rtwdev) in rtw89_phy_bb_reset()
1149 static void rtw89_phy_config_bb_reg(struct rtw89_dev *rtwdev, in rtw89_phy_config_bb_reg()
1197 rtw89_phy_cfg_bb_gain_error(struct rtw89_dev *rtwdev, in rtw89_phy_cfg_bb_gain_error()
1236 rtw89_phy_cfg_bb_rpl_ofst(struct rtw89_dev *rtwdev, in rtw89_phy_cfg_bb_rpl_ofst()
1318 rtw89_phy_cfg_bb_gain_bypass(struct rtw89_dev *rtwdev, in rtw89_phy_cfg_bb_gain_bypass()
1345 rtw89_phy_cfg_bb_gain_op1db(struct rtw89_dev *rtwdev, in rtw89_phy_cfg_bb_gain_op1db()
1379 static void rtw89_phy_config_bb_gain_ax(struct rtw89_dev *rtwdev, in rtw89_phy_config_bb_gain_ax()
1426 rtw89_phy_cofig_rf_reg_store(struct rtw89_dev *rtwdev, in rtw89_phy_cofig_rf_reg_store()
1445 static int rtw89_phy_config_rf_reg_fw(struct rtw89_dev *rtwdev, in rtw89_phy_config_rf_reg_fw()
1473 static void rtw89_phy_config_rf_reg_noio(struct rtw89_dev *rtwdev, in rtw89_phy_config_rf_reg_noio()
1491 static void rtw89_phy_config_rf_reg(struct rtw89_dev *rtwdev, in rtw89_phy_config_rf_reg()
1515 void rtw89_phy_config_rf_reg_v1(struct rtw89_dev *rtwdev, in rtw89_phy_config_rf_reg_v1()
1530 static int rtw89_phy_sel_headline(struct rtw89_dev *rtwdev, in rtw89_phy_sel_headline()
1612 static void rtw89_phy_init_reg(struct rtw89_dev *rtwdev, in rtw89_phy_init_reg()
1614 void (*config)(struct rtw89_dev *rtwdev, in rtw89_phy_init_reg()
1682 void rtw89_phy_init_bb_reg(struct rtw89_dev *rtwdev) in rtw89_phy_init_bb_reg()
1705 static u32 rtw89_phy_nctl_poll(struct rtw89_dev *rtwdev) in rtw89_phy_nctl_poll()
1712 void rtw89_phy_init_rf_reg(struct rtw89_dev *rtwdev, bool noio) in rtw89_phy_init_rf_reg()
1743 static void rtw89_phy_preinit_rf_nctl_ax(struct rtw89_dev *rtwdev) in rtw89_phy_preinit_rf_nctl_ax()
1767 static void rtw89_phy_init_rf_nctl(struct rtw89_dev *rtwdev) in rtw89_phy_init_rf_nctl()
1782 static u32 rtw89_phy0_phy1_offset_ax(struct rtw89_dev *rtwdev, u32 addr) in rtw89_phy0_phy1_offset_ax()
1813 void rtw89_phy_write32_idx(struct rtw89_dev *rtwdev, u32 addr, u32 mask, in rtw89_phy_write32_idx()
1822 void rtw89_phy_write32_idx_set(struct rtw89_dev *rtwdev, u32 addr, u32 bits, in rtw89_phy_write32_idx_set()
1831 void rtw89_phy_write32_idx_clr(struct rtw89_dev *rtwdev, u32 addr, u32 bits, in rtw89_phy_write32_idx_clr()
1840 u32 rtw89_phy_read32_idx(struct rtw89_dev *rtwdev, u32 addr, u32 mask, in rtw89_phy_read32_idx()
1849 void rtw89_phy_set_phy_regs(struct rtw89_dev *rtwdev, u32 addr, u32 mask, in rtw89_phy_set_phy_regs()
1861 void rtw89_phy_write_reg3_tbl(struct rtw89_dev *rtwdev, in rtw89_phy_write_reg3_tbl()
1874 static u8 rtw89_phy_ant_gain_domain_to_regd(struct rtw89_dev *rtwdev, u8 ant_gain_regd) in rtw89_phy_ant_gain_domain_to_regd()
1899 void rtw89_phy_ant_gain_init(struct rtw89_dev *rtwdev) in rtw89_phy_ant_gain_init()
1975 enum rtw89_ant_gain_subband rtw89_phy_ant_gain_get_subband(struct rtw89_dev *rtwdev, in rtw89_phy_ant_gain_get_subband()
2015 static s8 rtw89_phy_ant_gain_query(struct rtw89_dev *rtwdev, in rtw89_phy_ant_gain_query()
2040 static s8 rtw89_phy_ant_gain_offset(struct rtw89_dev *rtwdev, u32 center_freq) in rtw89_phy_ant_gain_offset()
2053 static bool rtw89_can_apply_ant_gain(struct rtw89_dev *rtwdev, u8 band) in rtw89_can_apply_ant_gain()
2072 s16 rtw89_phy_ant_gain_pwr_offset(struct rtw89_dev *rtwdev, in rtw89_phy_ant_gain_pwr_offset()
2090 int rtw89_print_ant_gain(struct rtw89_dev *rtwdev, char *buf, size_t bufsz, in rtw89_print_ant_gain()
2127 s8 *rtw89_phy_raw_byr_seek(struct rtw89_dev *rtwdev, in rtw89_phy_raw_byr_seek()
2148 void rtw89_phy_load_txpwr_byrate(struct rtw89_dev *rtwdev, in rtw89_phy_load_txpwr_byrate()
2185 static s8 rtw89_phy_get_tpe_constraint(struct rtw89_dev *rtwdev, u8 band) in rtw89_phy_get_tpe_constraint()
2197 s8 rtw89_phy_read_txpwr_byrate(struct rtw89_dev *rtwdev, u8 band, u8 bw, in rtw89_phy_read_txpwr_byrate()
2212 static u8 rtw89_channel_6g_to_idx(struct rtw89_dev *rtwdev, u8 channel_6g) in rtw89_channel_6g_to_idx()
2237 static u8 rtw89_channel_to_idx(struct rtw89_dev *rtwdev, u8 band, u8 channel) in rtw89_channel_to_idx()
2257 s8 rtw89_phy_read_txpwr_limit(struct rtw89_dev *rtwdev, u8 band, in rtw89_phy_read_txpwr_limit()
2342 static void rtw89_phy_fill_txpwr_limit_20m_ax(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_20m_ax()
2357 static void rtw89_phy_fill_txpwr_limit_40m_ax(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_40m_ax()
2378 static void rtw89_phy_fill_txpwr_limit_80m_ax(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_80m_ax()
2419 static void rtw89_phy_fill_txpwr_limit_160m_ax(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_160m_ax()
2506 void rtw89_phy_fill_txpwr_limit_ax(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_ax()
2537 s8 rtw89_phy_read_txpwr_limit_ru(struct rtw89_dev *rtwdev, u8 band, in rtw89_phy_read_txpwr_limit_ru()
2611 rtw89_phy_fill_txpwr_limit_ru_20m_ax(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_ru_20m_ax()
2627 rtw89_phy_fill_txpwr_limit_ru_40m_ax(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_ru_40m_ax()
2652 rtw89_phy_fill_txpwr_limit_ru_80m_ax(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_ru_80m_ax()
2695 rtw89_phy_fill_txpwr_limit_ru_160m_ax(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_ru_160m_ax()
2720 void rtw89_phy_fill_txpwr_limit_ru_ax(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_ru_ax()
2751 static void rtw89_phy_set_txpwr_byrate_ax(struct rtw89_dev *rtwdev, in rtw89_phy_set_txpwr_byrate_ax()
2808 void rtw89_phy_set_txpwr_offset_ax(struct rtw89_dev *rtwdev, in rtw89_phy_set_txpwr_offset_ax()
2836 static void rtw89_phy_set_txpwr_limit_ax(struct rtw89_dev *rtwdev, in rtw89_phy_set_txpwr_limit_ax()
2871 static void rtw89_phy_set_txpwr_limit_ru_ax(struct rtw89_dev *rtwdev, in rtw89_phy_set_txpwr_limit_ru_ax()
2907 struct rtw89_dev *rtwdev; member
2915 struct rtw89_dev *rtwdev = ra_data->rtwdev; in __rtw89_phy_c2h_ra_rpt_iter() local
3042 rtw89_phy_c2h_ra_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_phy_c2h_ra_rpt()
3062 rtw89_phy_c2h_lowrt_rty(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_phy_c2h_lowrt_rty()
3067 rtw89_phy_c2h_fw_scan_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_phy_c2h_fw_scan_rpt()
3090 static void rtw89_phy_c2h_rfk_rpt_log(struct rtw89_dev *rtwdev, in rtw89_phy_c2h_rfk_rpt_log()
3350 static bool rtw89_phy_c2h_rfk_run_log(struct rtw89_dev *rtwdev, in rtw89_phy_c2h_rfk_run_log()
3382 static void rtw89_phy_c2h_rfk_log(struct rtw89_dev *rtwdev, struct sk_buff *c2h, in rtw89_phy_c2h_rfk_log()
3431 rtw89_phy_c2h_rfk_log_iqk(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_phy_c2h_rfk_log_iqk()
3438 rtw89_phy_c2h_rfk_log_dpk(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_phy_c2h_rfk_log_dpk()
3445 rtw89_phy_c2h_rfk_log_dack(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_phy_c2h_rfk_log_dack()
3452 rtw89_phy_c2h_rfk_log_rxdck(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_phy_c2h_rfk_log_rxdck()
3459 rtw89_phy_c2h_rfk_log_tssi(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_phy_c2h_rfk_log_tssi()
3466 rtw89_phy_c2h_rfk_log_txgapk(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_phy_c2h_rfk_log_txgapk()
3484 void rtw89_phy_rfk_report_prep(struct rtw89_dev *rtwdev) in rtw89_phy_rfk_report_prep()
3494 int rtw89_phy_rfk_report_wait(struct rtw89_dev *rtwdev, const char *rfk_name, in rtw89_phy_rfk_report_wait()
3525 rtw89_phy_c2h_rfk_report_state(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_phy_c2h_rfk_report_state()
3543 rtw89_phy_c2h_rfk_log_tas_pwr(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_phy_c2h_rfk_log_tas_pwr()
3578 bool rtw89_phy_c2h_chk_atomic(struct rtw89_dev *rtwdev, u8 class, u8 func) in rtw89_phy_c2h_chk_atomic()
3605 void rtw89_phy_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb, in rtw89_phy_c2h_handle()
3640 int rtw89_phy_rfk_pre_ntfy_and_wait(struct rtw89_dev *rtwdev, in rtw89_phy_rfk_pre_ntfy_and_wait()
3656 int rtw89_phy_rfk_tssi_and_wait(struct rtw89_dev *rtwdev, in rtw89_phy_rfk_tssi_and_wait()
3674 int rtw89_phy_rfk_iqk_and_wait(struct rtw89_dev *rtwdev, in rtw89_phy_rfk_iqk_and_wait()
3691 int rtw89_phy_rfk_dpk_and_wait(struct rtw89_dev *rtwdev, in rtw89_phy_rfk_dpk_and_wait()
3708 int rtw89_phy_rfk_txgapk_and_wait(struct rtw89_dev *rtwdev, in rtw89_phy_rfk_txgapk_and_wait()
3725 int rtw89_phy_rfk_dack_and_wait(struct rtw89_dev *rtwdev, in rtw89_phy_rfk_dack_and_wait()
3742 int rtw89_phy_rfk_rxdck_and_wait(struct rtw89_dev *rtwdev, in rtw89_phy_rfk_rxdck_and_wait()
4059 static s8 phy_tssi_get_ofdm_de(struct rtw89_dev *rtwdev, in phy_tssi_get_ofdm_de()
4129 static s8 phy_tssi_get_ofdm_trim_de(struct rtw89_dev *rtwdev, in phy_tssi_get_ofdm_trim_de()
4201 void rtw89_phy_rfk_tssi_fill_fwcmd_efuse_to_de(struct rtw89_dev *rtwdev, in rtw89_phy_rfk_tssi_fill_fwcmd_efuse_to_de()
4253 void rtw89_phy_rfk_tssi_fill_fwcmd_tmeter_tbl(struct rtw89_dev *rtwdev, in rtw89_phy_rfk_tssi_fill_fwcmd_tmeter_tbl()
4366 static u8 rtw89_phy_cfo_get_xcap_reg(struct rtw89_dev *rtwdev, bool sc_xo) in rtw89_phy_cfo_get_xcap_reg()
4379 static void rtw89_phy_cfo_set_xcap_reg(struct rtw89_dev *rtwdev, bool sc_xo, in rtw89_phy_cfo_set_xcap_reg()
4393 static void rtw89_phy_cfo_set_crystal_cap(struct rtw89_dev *rtwdev, in rtw89_phy_cfo_set_crystal_cap()
4425 static void rtw89_phy_cfo_reset(struct rtw89_dev *rtwdev) in rtw89_phy_cfo_reset()
4442 static void rtw89_dcfo_comp(struct rtw89_dev *rtwdev, s32 curr_cfo) in rtw89_dcfo_comp()
4471 static void rtw89_dcfo_comp_init(struct rtw89_dev *rtwdev) in rtw89_dcfo_comp_init()
4492 static void rtw89_phy_cfo_init(struct rtw89_dev *rtwdev) in rtw89_phy_cfo_init()
4520 static void rtw89_phy_cfo_crystal_cap_adjust(struct rtw89_dev *rtwdev, in rtw89_phy_cfo_crystal_cap_adjust()
4562 static s32 rtw89_phy_average_cfo_calc(struct rtw89_dev *rtwdev) in rtw89_phy_average_cfo_calc()
4592 static s32 rtw89_phy_multi_sta_cfo_calc(struct rtw89_dev *rtwdev) in rtw89_phy_multi_sta_cfo_calc()
4692 static void rtw89_phy_cfo_statistics_reset(struct rtw89_dev *rtwdev) in rtw89_phy_cfo_statistics_reset()
4703 static void rtw89_phy_cfo_dm(struct rtw89_dev *rtwdev) in rtw89_phy_cfo_dm()
4767 struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev, in rtw89_phy_cfo_track_work() local
4781 static void rtw89_phy_cfo_start_work(struct rtw89_dev *rtwdev) in rtw89_phy_cfo_start_work()
4789 void rtw89_phy_cfo_track(struct rtw89_dev *rtwdev) in rtw89_phy_cfo_track()
4848 void rtw89_phy_cfo_parse(struct rtw89_dev *rtwdev, s16 cfo_val, in rtw89_phy_cfo_parse()
4864 void rtw89_phy_ul_tb_assoc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link) in rtw89_phy_ul_tb_assoc()
4911 static void rtw89_phy_ofdma_power_diff(struct rtw89_dev *rtwdev, in rtw89_phy_ofdma_power_diff()
4957 void rtw89_phy_ul_tb_ctrl_check(struct rtw89_dev *rtwdev, in rtw89_phy_ul_tb_ctrl_check()
4984 static void rtw89_phy_ul_tb_waveform_ctrl(struct rtw89_dev *rtwdev, in rtw89_phy_ul_tb_waveform_ctrl()
5023 void rtw89_phy_ul_tb_ctrl_track(struct rtw89_dev *rtwdev) in rtw89_phy_ul_tb_ctrl_track()
5047 static void rtw89_phy_ul_tb_info_init(struct rtw89_dev *rtwdev) in rtw89_phy_ul_tb_info_init()
5072 static void rtw89_phy_antdiv_sts_instance_add(struct rtw89_dev *rtwdev, in rtw89_phy_antdiv_sts_instance_add()
5109 void rtw89_phy_antdiv_parse(struct rtw89_dev *rtwdev, in rtw89_phy_antdiv_parse()
5129 static void rtw89_phy_antdiv_reg_init(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_reg_init()
5157 static void rtw89_phy_antdiv_sts_reset(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_sts_reset()
5166 static void rtw89_phy_antdiv_init(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_init()
5180 static void rtw89_phy_thermal_protect(struct rtw89_dev *rtwdev) in rtw89_phy_thermal_protect()
5205 static void rtw89_phy_stat_thermal_update(struct rtw89_dev *rtwdev) in rtw89_phy_stat_thermal_update()
5227 struct rtw89_dev *rtwdev; member
5236 struct rtw89_dev *rtwdev = rssi_data->rtwdev; in __rtw89_phy_stat_rssi_update_iter() local
5272 static void rtw89_phy_stat_rssi_update(struct rtw89_dev *rtwdev) in rtw89_phy_stat_rssi_update()
5288 static void rtw89_phy_stat_init(struct rtw89_dev *rtwdev) in rtw89_phy_stat_init()
5306 void rtw89_phy_stat_track(struct rtw89_dev *rtwdev) in rtw89_phy_stat_track()
5318 static u16 rtw89_phy_ccx_us_to_idx(struct rtw89_dev *rtwdev, in rtw89_phy_ccx_us_to_idx()
5326 static u32 rtw89_phy_ccx_idx_to_us(struct rtw89_dev *rtwdev, in rtw89_phy_ccx_idx_to_us()
5334 static void rtw89_phy_ccx_top_setting_init(struct rtw89_dev *rtwdev, in rtw89_phy_ccx_top_setting_init()
5356 static u16 rtw89_phy_ccx_get_report(struct rtw89_dev *rtwdev, in rtw89_phy_ccx_get_report()
5371 static void rtw89_phy_ccx_ms_to_period_unit(struct rtw89_dev *rtwdev, in rtw89_phy_ccx_ms_to_period_unit()
5400 static void rtw89_phy_ccx_racing_release(struct rtw89_dev *rtwdev, in rtw89_phy_ccx_racing_release()
5413 static bool rtw89_phy_ifs_clm_th_update_check(struct rtw89_dev *rtwdev, in rtw89_phy_ifs_clm_th_update_check()
5468 static void rtw89_phy_ifs_clm_set_th_reg(struct rtw89_dev *rtwdev, in rtw89_phy_ifs_clm_set_th_reg()
5500 static void rtw89_phy_ifs_clm_setting_init(struct rtw89_dev *rtwdev, in rtw89_phy_ifs_clm_setting_init()
5527 static int rtw89_phy_ccx_racing_ctrl(struct rtw89_dev *rtwdev, in rtw89_phy_ccx_racing_ctrl()
5560 static void rtw89_phy_ccx_trigger(struct rtw89_dev *rtwdev, in rtw89_phy_ccx_trigger()
5579 static void rtw89_phy_ifs_clm_get_utility(struct rtw89_dev *rtwdev, in rtw89_phy_ifs_clm_get_utility()
5645 static bool rtw89_phy_ifs_clm_get_result(struct rtw89_dev *rtwdev, in rtw89_phy_ifs_clm_get_result()
5745 static int rtw89_phy_ifs_clm_set(struct rtw89_dev *rtwdev, in rtw89_phy_ifs_clm_set()
5790 static void __rtw89_phy_env_monitor_track(struct rtw89_dev *rtwdev, in __rtw89_phy_env_monitor_track()
5826 void rtw89_phy_env_monitor_track(struct rtw89_dev *rtwdev) in rtw89_phy_env_monitor_track()
5834 static bool rtw89_physts_ie_page_valid(struct rtw89_dev *rtwdev, in rtw89_physts_ie_page_valid()
5861 static u32 rtw89_physts_get_ie_bitmap(struct rtw89_dev *rtwdev, in rtw89_physts_get_ie_bitmap()
5875 static void rtw89_physts_set_ie_bitmap(struct rtw89_dev *rtwdev, in rtw89_physts_set_ie_bitmap()
5892 static void rtw89_physts_enable_fail_report(struct rtw89_dev *rtwdev, in rtw89_physts_enable_fail_report()
5912 static void __rtw89_physts_parsing_init(struct rtw89_dev *rtwdev, in __rtw89_physts_parsing_init()
5948 static void rtw89_physts_parsing_init(struct rtw89_dev *rtwdev) in rtw89_physts_parsing_init()
5955 static void rtw89_phy_dig_read_gain_table(struct rtw89_dev *rtwdev, in rtw89_phy_dig_read_gain_table()
6008 static void rtw89_phy_dig_update_gain_para(struct rtw89_dev *rtwdev, in rtw89_phy_dig_update_gain_para()
6036 static void rtw89_phy_dig_update_rssi_info(struct rtw89_dev *rtwdev, in rtw89_phy_dig_update_rssi_info()
6051 static void rtw89_phy_dig_update_para(struct rtw89_dev *rtwdev, in rtw89_phy_dig_update_para()
6084 static void rtw89_phy_dig_para_reset(struct rtw89_dev *rtwdev, in rtw89_phy_dig_para_reset()
6103 static void __rtw89_phy_dig_init(struct rtw89_dev *rtwdev, in __rtw89_phy_dig_init()
6112 static void rtw89_phy_dig_init(struct rtw89_dev *rtwdev) in rtw89_phy_dig_init()
6120 static u8 rtw89_phy_dig_lna_idx_by_rssi(struct rtw89_dev *rtwdev, in rtw89_phy_dig_lna_idx_by_rssi()
6142 static u8 rtw89_phy_dig_tia_idx_by_rssi(struct rtw89_dev *rtwdev, in rtw89_phy_dig_tia_idx_by_rssi()
6158 static u8 rtw89_phy_dig_rxb_idx_by_rssi(struct rtw89_dev *rtwdev, in rtw89_phy_dig_rxb_idx_by_rssi()
6178 static void rtw89_phy_dig_gaincode_by_rssi(struct rtw89_dev *rtwdev, in rtw89_phy_dig_gaincode_by_rssi()
6193 static void rtw89_phy_dig_igi_offset_by_env(struct rtw89_dev *rtwdev, in rtw89_phy_dig_igi_offset_by_env()
6234 static void rtw89_phy_dig_set_lna_idx(struct rtw89_dev *rtwdev, in rtw89_phy_dig_set_lna_idx()
6245 static void rtw89_phy_dig_set_tia_idx(struct rtw89_dev *rtwdev, in rtw89_phy_dig_set_tia_idx()
6256 static void rtw89_phy_dig_set_rxb_idx(struct rtw89_dev *rtwdev, in rtw89_phy_dig_set_rxb_idx()
6267 static void rtw89_phy_dig_set_igi_cr(struct rtw89_dev *rtwdev, in rtw89_phy_dig_set_igi_cr()
6282 static void rtw89_phy_dig_sdagc_follow_pagc_config(struct rtw89_dev *rtwdev, in rtw89_phy_dig_sdagc_follow_pagc_config()
6300 static void rtw89_phy_dig_config_igi(struct rtw89_dev *rtwdev, in rtw89_phy_dig_config_igi()
6319 static u8 rtw89_phy_dig_cal_under_region(struct rtw89_dev *rtwdev, in rtw89_phy_dig_cal_under_region()
6350 static u32 __rtw89_phy_dig_dyn_pd_th(struct rtw89_dev *rtwdev, in __rtw89_phy_dig_dyn_pd_th()
6381 static void rtw89_phy_dig_dyn_pd_th(struct rtw89_dev *rtwdev, in rtw89_phy_dig_dyn_pd_th()
6418 void rtw89_phy_dig_reset(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb) in rtw89_phy_dig_reset()
6433 void rtw89_phy_cal_igi_fa_rssi(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb) in rtw89_phy_cal_igi_fa_rssi()
6459 static void rtw89_phy_set_mcc_dig(struct rtw89_dev *rtwdev, in rtw89_phy_set_mcc_dig()
6510 static void rtw89_phy_dig_mcc(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb) in rtw89_phy_dig_mcc()
6536 static void rtw89_phy_dig_ctrl(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb, in rtw89_phy_dig_ctrl()
6566 void rtw89_phy_dig_suspend(struct rtw89_dev *rtwdev) in rtw89_phy_dig_suspend()
6574 void rtw89_phy_dig_resume(struct rtw89_dev *rtwdev, bool restore) in rtw89_phy_dig_resume()
6582 static void __rtw89_phy_dig(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb) in __rtw89_phy_dig()
6634 void rtw89_phy_dig(struct rtw89_dev *rtwdev) in rtw89_phy_dig()
6642 static void __rtw89_phy_tx_path_div_sta_iter(struct rtw89_dev *rtwdev, in __rtw89_phy_tx_path_div_sta_iter()
6677 struct rtw89_dev *rtwdev = rtwsta->rtwdev; in rtw89_phy_tx_path_div_sta_iter() local
6705 void rtw89_phy_tx_path_div_track(struct rtw89_dev *rtwdev) in rtw89_phy_tx_path_div_track()
6721 static void rtw89_phy_antdiv_set_ant(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_set_ant()
6747 static void rtw89_phy_swap_hal_antenna(struct rtw89_dev *rtwdev) in rtw89_phy_swap_hal_antenna()
6755 static void rtw89_phy_antdiv_decision_state(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_decision_state()
6793 static void rtw89_phy_antdiv_training_state(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_training_state()
6819 struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev, in rtw89_phy_antdiv_work() local
6833 void rtw89_phy_antdiv_track(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_track()
6854 static void __rtw89_phy_env_monitor_init(struct rtw89_dev *rtwdev, in __rtw89_phy_env_monitor_init()
6864 static void rtw89_phy_env_monitor_init(struct rtw89_dev *rtwdev) in rtw89_phy_env_monitor_init()
6872 static void __rtw89_phy_edcca_init(struct rtw89_dev *rtwdev, in __rtw89_phy_edcca_init()
6898 static void rtw89_phy_edcca_init(struct rtw89_dev *rtwdev) in rtw89_phy_edcca_init()
6906 void rtw89_phy_dm_init(struct rtw89_dev *rtwdev) in rtw89_phy_dm_init()
6932 void rtw89_phy_dm_reinit(struct rtw89_dev *rtwdev) in rtw89_phy_dm_reinit()
6938 void rtw89_phy_set_bss_color(struct rtw89_dev *rtwdev, in rtw89_phy_set_bss_color()
7006 u8 rtw89_rfk_chan_lookup(struct rtw89_dev *rtwdev, in rtw89_rfk_chan_lookup()
7037 _rfk_write_rf(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def) in _rfk_write_rf()
7043 _rfk_write32_mask(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def) in _rfk_write32_mask()
7049 _rfk_write32_set(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def) in _rfk_write32_set()
7055 _rfk_write32_clr(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def) in _rfk_write32_clr()
7061 _rfk_delay(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def) in _rfk_delay()
7078 rtw89_rfk_parser(struct rtw89_dev *rtwdev, const struct rtw89_rfk_tbl *tbl) in rtw89_rfk_parser()
7105 void rtw89_phy_tssi_ctrl_set_fast_mode_cfg(struct rtw89_dev *rtwdev, in rtw89_phy_tssi_ctrl_set_fast_mode_cfg()
7161 void rtw89_phy_tssi_ctrl_set_bandedge_cfg(struct rtw89_dev *rtwdev, in rtw89_phy_tssi_ctrl_set_bandedge_cfg()
7207 u8 rtw89_encode_chan_idx(struct rtw89_dev *rtwdev, u8 central_ch, u8 band) in rtw89_encode_chan_idx()
7247 void rtw89_decode_chan_idx(struct rtw89_dev *rtwdev, u8 chan_idx, in rtw89_decode_chan_idx()
7266 void rtw89_phy_config_edcca(struct rtw89_dev *rtwdev, in rtw89_phy_config_edcca()
7302 static void rtw89_phy_edcca_log(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb) in rtw89_phy_edcca_log()
7404 static u8 rtw89_phy_edcca_get_thre_by_rssi(struct rtw89_dev *rtwdev, in rtw89_phy_edcca_get_thre_by_rssi()
7423 void rtw89_phy_edcca_thre_calc(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb) in rtw89_phy_edcca_thre_calc()
7447 void __rtw89_phy_edcca_track(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb) in __rtw89_phy_edcca_track()
7455 void rtw89_phy_edcca_track(struct rtw89_dev *rtwdev) in rtw89_phy_edcca_track()
7467 enum rtw89_rf_path_bit rtw89_phy_get_kpath(struct rtw89_dev *rtwdev, in rtw89_phy_get_kpath()
7501 enum rtw89_rf_path rtw89_phy_get_syn_sel(struct rtw89_dev *rtwdev, in rtw89_phy_get_syn_sel()