Lines Matching defs:rtwdev

16 static u16 get_max_amsdu_len(struct rtw89_dev *rtwdev,  in get_max_amsdu_len()
93 static u64 rtw89_phy_ra_mask_rssi(struct rtw89_dev *rtwdev, u8 rssi, in rtw89_phy_ra_mask_rssi()
136 static u64 rtw89_phy_ra_mask_cfg(struct rtw89_dev *rtwdev, struct rtw89_sta *rtwsta) in rtw89_phy_ra_mask_cfg()
198 static void rtw89_phy_ra_gi_ltf(struct rtw89_dev *rtwdev, in rtw89_phy_ra_gi_ltf()
232 static void rtw89_phy_ra_sta_update(struct rtw89_dev *rtwdev, in rtw89_phy_ra_sta_update()
395 void rtw89_phy_ra_updata_sta(struct rtw89_dev *rtwdev, struct ieee80211_sta *sta, in rtw89_phy_ra_updata_sta()
453 void rtw89_phy_rate_pattern_vif(struct rtw89_dev *rtwdev, in rtw89_phy_rate_pattern_vif()
551 struct rtw89_dev *rtwdev = (struct rtw89_dev *)data; in rtw89_phy_ra_updata_sta_iter() local
556 void rtw89_phy_ra_update(struct rtw89_dev *rtwdev) in rtw89_phy_ra_update()
563 void rtw89_phy_ra_assoc(struct rtw89_dev *rtwdev, struct ieee80211_sta *sta) in rtw89_phy_ra_assoc()
600 u8 rtw89_phy_get_txsc(struct rtw89_dev *rtwdev, in rtw89_phy_get_txsc()
670 static bool rtw89_phy_check_swsi_busy(struct rtw89_dev *rtwdev) in rtw89_phy_check_swsi_busy()
676 u32 rtw89_phy_read_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path, in rtw89_phy_read_rf()
698 static u32 rtw89_phy_read_rf_a(struct rtw89_dev *rtwdev, in rtw89_phy_read_rf_a()
731 u32 rtw89_phy_read_rf_v1(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path, in rtw89_phy_read_rf_v1()
748 bool rtw89_phy_write_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path, in rtw89_phy_write_rf()
773 static bool rtw89_phy_write_rf_a(struct rtw89_dev *rtwdev, in rtw89_phy_write_rf_a()
810 bool rtw89_phy_write_rf_v1(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path, in rtw89_phy_write_rf_v1()
827 static bool rtw89_chip_rf_v1(struct rtw89_dev *rtwdev) in rtw89_chip_rf_v1()
832 static void rtw89_phy_bb_reset(struct rtw89_dev *rtwdev, in rtw89_phy_bb_reset()
840 static void rtw89_phy_config_bb_reg(struct rtw89_dev *rtwdev, in rtw89_phy_config_bb_reg()
878 rtw89_phy_cfg_bb_gain_error(struct rtw89_dev *rtwdev, in rtw89_phy_cfg_bb_gain_error()
917 rtw89_phy_cfg_bb_rpl_ofst(struct rtw89_dev *rtwdev, in rtw89_phy_cfg_bb_rpl_ofst()
999 rtw89_phy_cfg_bb_gain_bypass(struct rtw89_dev *rtwdev, in rtw89_phy_cfg_bb_gain_bypass()
1026 rtw89_phy_cfg_bb_gain_op1db(struct rtw89_dev *rtwdev, in rtw89_phy_cfg_bb_gain_op1db()
1060 static void rtw89_phy_config_bb_gain(struct rtw89_dev *rtwdev, in rtw89_phy_config_bb_gain()
1107 rtw89_phy_cofig_rf_reg_store(struct rtw89_dev *rtwdev, in rtw89_phy_cofig_rf_reg_store()
1126 static int rtw89_phy_config_rf_reg_fw(struct rtw89_dev *rtwdev, in rtw89_phy_config_rf_reg_fw()
1154 static void rtw89_phy_config_rf_reg_noio(struct rtw89_dev *rtwdev, in rtw89_phy_config_rf_reg_noio()
1172 static void rtw89_phy_config_rf_reg(struct rtw89_dev *rtwdev, in rtw89_phy_config_rf_reg()
1196 void rtw89_phy_config_rf_reg_v1(struct rtw89_dev *rtwdev, in rtw89_phy_config_rf_reg_v1()
1211 static int rtw89_phy_sel_headline(struct rtw89_dev *rtwdev, in rtw89_phy_sel_headline()
1293 static void rtw89_phy_init_reg(struct rtw89_dev *rtwdev, in rtw89_phy_init_reg()
1295 void (*config)(struct rtw89_dev *rtwdev, in rtw89_phy_init_reg()
1363 void rtw89_phy_init_bb_reg(struct rtw89_dev *rtwdev) in rtw89_phy_init_bb_reg()
1381 static u32 rtw89_phy_nctl_poll(struct rtw89_dev *rtwdev) in rtw89_phy_nctl_poll()
1388 void rtw89_phy_init_rf_reg(struct rtw89_dev *rtwdev, bool noio) in rtw89_phy_init_rf_reg()
1419 static void rtw89_phy_init_rf_nctl(struct rtw89_dev *rtwdev) in rtw89_phy_init_rf_nctl()
1455 static u32 rtw89_phy0_phy1_offset(struct rtw89_dev *rtwdev, u32 addr) in rtw89_phy0_phy1_offset()
1486 void rtw89_phy_write32_idx(struct rtw89_dev *rtwdev, u32 addr, u32 mask, in rtw89_phy_write32_idx()
1495 u32 rtw89_phy_read32_idx(struct rtw89_dev *rtwdev, u32 addr, u32 mask, in rtw89_phy_read32_idx()
1504 void rtw89_phy_set_phy_regs(struct rtw89_dev *rtwdev, u32 addr, u32 mask, in rtw89_phy_set_phy_regs()
1515 void rtw89_phy_write_reg3_tbl(struct rtw89_dev *rtwdev, in rtw89_phy_write_reg3_tbl()
1557 void rtw89_phy_load_txpwr_byrate(struct rtw89_dev *rtwdev, in rtw89_phy_load_txpwr_byrate()
1578 #define _phy_txpwr_rf_to_mac(rtwdev, txpwr_rf) \ argument
1585 s8 rtw89_phy_read_txpwr_byrate(struct rtw89_dev *rtwdev, u8 band, in rtw89_phy_read_txpwr_byrate()
1608 static u8 rtw89_channel_6g_to_idx(struct rtw89_dev *rtwdev, u8 channel_6g) in rtw89_channel_6g_to_idx()
1633 static u8 rtw89_channel_to_idx(struct rtw89_dev *rtwdev, u8 band, u8 channel) in rtw89_channel_to_idx()
1653 s8 rtw89_phy_read_txpwr_limit(struct rtw89_dev *rtwdev, u8 band, in rtw89_phy_read_txpwr_limit()
1713 static void rtw89_phy_fill_txpwr_limit_20m(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_20m()
1728 static void rtw89_phy_fill_txpwr_limit_40m(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_40m()
1749 static void rtw89_phy_fill_txpwr_limit_80m(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_80m()
1790 static void rtw89_phy_fill_txpwr_limit_160m(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_160m()
1877 void rtw89_phy_fill_txpwr_limit(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit()
1908 static s8 rtw89_phy_read_txpwr_limit_ru(struct rtw89_dev *rtwdev, u8 band, in rtw89_phy_read_txpwr_limit_ru()
1957 rtw89_phy_fill_txpwr_limit_ru_20m(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_ru_20m()
1973 rtw89_phy_fill_txpwr_limit_ru_40m(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_ru_40m()
1998 rtw89_phy_fill_txpwr_limit_ru_80m(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_ru_80m()
2041 rtw89_phy_fill_txpwr_limit_ru_160m(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_ru_160m()
2070 void rtw89_phy_fill_txpwr_limit_ru(struct rtw89_dev *rtwdev, in rtw89_phy_fill_txpwr_limit_ru()
2101 void rtw89_phy_set_txpwr_byrate(struct rtw89_dev *rtwdev, in rtw89_phy_set_txpwr_byrate()
2158 void rtw89_phy_set_txpwr_offset(struct rtw89_dev *rtwdev, in rtw89_phy_set_txpwr_offset()
2187 void rtw89_phy_set_txpwr_limit(struct rtw89_dev *rtwdev, in rtw89_phy_set_txpwr_limit()
2223 void rtw89_phy_set_txpwr_limit_ru(struct rtw89_dev *rtwdev, in rtw89_phy_set_txpwr_limit_ru()
2260 struct rtw89_dev *rtwdev; member
2267 struct rtw89_dev *rtwdev = ra_data->rtwdev; in rtw89_phy_c2h_ra_rpt_iter() local
2365 rtw89_phy_c2h_ra_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_phy_c2h_ra_rpt()
2384 void rtw89_phy_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb, in rtw89_phy_c2h_handle()
2411 static u8 rtw89_phy_cfo_get_xcap_reg(struct rtw89_dev *rtwdev, bool sc_xo) in rtw89_phy_cfo_get_xcap_reg()
2424 static void rtw89_phy_cfo_set_xcap_reg(struct rtw89_dev *rtwdev, bool sc_xo, in rtw89_phy_cfo_set_xcap_reg()
2438 static void rtw89_phy_cfo_set_crystal_cap(struct rtw89_dev *rtwdev, in rtw89_phy_cfo_set_crystal_cap()
2471 static void rtw89_phy_cfo_reset(struct rtw89_dev *rtwdev) in rtw89_phy_cfo_reset()
2488 static void rtw89_dcfo_comp(struct rtw89_dev *rtwdev, s32 curr_cfo) in rtw89_dcfo_comp()
2514 static void rtw89_dcfo_comp_init(struct rtw89_dev *rtwdev) in rtw89_dcfo_comp_init()
2528 static void rtw89_phy_cfo_init(struct rtw89_dev *rtwdev) in rtw89_phy_cfo_init()
2557 static void rtw89_phy_cfo_crystal_cap_adjust(struct rtw89_dev *rtwdev, in rtw89_phy_cfo_crystal_cap_adjust()
2593 static s32 rtw89_phy_average_cfo_calc(struct rtw89_dev *rtwdev) in rtw89_phy_average_cfo_calc()
2623 static s32 rtw89_phy_multi_sta_cfo_calc(struct rtw89_dev *rtwdev) in rtw89_phy_multi_sta_cfo_calc()
2723 static void rtw89_phy_cfo_statistics_reset(struct rtw89_dev *rtwdev) in rtw89_phy_cfo_statistics_reset()
2734 static void rtw89_phy_cfo_dm(struct rtw89_dev *rtwdev) in rtw89_phy_cfo_dm()
2802 struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev, in rtw89_phy_cfo_track_work() local
2817 static void rtw89_phy_cfo_start_work(struct rtw89_dev *rtwdev) in rtw89_phy_cfo_start_work()
2825 void rtw89_phy_cfo_track(struct rtw89_dev *rtwdev) in rtw89_phy_cfo_track()
2884 void rtw89_phy_cfo_parse(struct rtw89_dev *rtwdev, s16 cfo_val, in rtw89_phy_cfo_parse()
2900 void rtw89_phy_ul_tb_assoc(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif) in rtw89_phy_ul_tb_assoc()
2937 void rtw89_phy_ul_tb_ctrl_check(struct rtw89_dev *rtwdev, in rtw89_phy_ul_tb_ctrl_check()
2960 void rtw89_phy_ul_tb_ctrl_track(struct rtw89_dev *rtwdev) in rtw89_phy_ul_tb_ctrl_track()
3010 static void rtw89_phy_ul_tb_info_init(struct rtw89_dev *rtwdev) in rtw89_phy_ul_tb_info_init()
3035 static void rtw89_phy_antdiv_sts_instance_add(struct rtw89_dev *rtwdev, in rtw89_phy_antdiv_sts_instance_add()
3072 void rtw89_phy_antdiv_parse(struct rtw89_dev *rtwdev, in rtw89_phy_antdiv_parse()
3092 static void rtw89_phy_antdiv_reg_init(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_reg_init()
3120 static void rtw89_phy_antdiv_sts_reset(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_sts_reset()
3129 static void rtw89_phy_antdiv_init(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_init()
3143 static void rtw89_phy_stat_thermal_update(struct rtw89_dev *rtwdev) in rtw89_phy_stat_thermal_update()
3161 struct rtw89_dev *rtwdev; member
3190 static void rtw89_phy_stat_rssi_update(struct rtw89_dev *rtwdev) in rtw89_phy_stat_rssi_update()
3204 static void rtw89_phy_stat_init(struct rtw89_dev *rtwdev) in rtw89_phy_stat_init()
3218 void rtw89_phy_stat_track(struct rtw89_dev *rtwdev) in rtw89_phy_stat_track()
3229 static u16 rtw89_phy_ccx_us_to_idx(struct rtw89_dev *rtwdev, u32 time_us) in rtw89_phy_ccx_us_to_idx()
3236 static u32 rtw89_phy_ccx_idx_to_us(struct rtw89_dev *rtwdev, u16 idx) in rtw89_phy_ccx_idx_to_us()
3243 static void rtw89_phy_ccx_top_setting_init(struct rtw89_dev *rtwdev) in rtw89_phy_ccx_top_setting_init()
3260 static u16 rtw89_phy_ccx_get_report(struct rtw89_dev *rtwdev, u16 report, in rtw89_phy_ccx_get_report()
3274 static void rtw89_phy_ccx_ms_to_period_unit(struct rtw89_dev *rtwdev, in rtw89_phy_ccx_ms_to_period_unit()
3303 static void rtw89_phy_ccx_racing_release(struct rtw89_dev *rtwdev) in rtw89_phy_ccx_racing_release()
3315 static bool rtw89_phy_ifs_clm_th_update_check(struct rtw89_dev *rtwdev, in rtw89_phy_ifs_clm_th_update_check()
3369 static void rtw89_phy_ifs_clm_set_th_reg(struct rtw89_dev *rtwdev) in rtw89_phy_ifs_clm_set_th_reg()
3398 static void rtw89_phy_ifs_clm_setting_init(struct rtw89_dev *rtwdev) in rtw89_phy_ifs_clm_setting_init()
3418 static int rtw89_phy_ccx_racing_ctrl(struct rtw89_dev *rtwdev, in rtw89_phy_ccx_racing_ctrl()
3450 static void rtw89_phy_ccx_trigger(struct rtw89_dev *rtwdev) in rtw89_phy_ccx_trigger()
3462 static void rtw89_phy_ifs_clm_get_utility(struct rtw89_dev *rtwdev) in rtw89_phy_ifs_clm_get_utility()
3527 static bool rtw89_phy_ifs_clm_get_result(struct rtw89_dev *rtwdev) in rtw89_phy_ifs_clm_get_result()
3610 static int rtw89_phy_ifs_clm_set(struct rtw89_dev *rtwdev, in rtw89_phy_ifs_clm_set()
3651 void rtw89_phy_env_monitor_track(struct rtw89_dev *rtwdev) in rtw89_phy_env_monitor_track()
3701 static u32 rtw89_physts_get_ie_bitmap(struct rtw89_dev *rtwdev, in rtw89_physts_get_ie_bitmap()
3714 static void rtw89_physts_set_ie_bitmap(struct rtw89_dev *rtwdev, in rtw89_physts_set_ie_bitmap()
3731 static void rtw89_physts_enable_ie_bitmap(struct rtw89_dev *rtwdev, in rtw89_physts_enable_ie_bitmap()
3746 static void rtw89_physts_enable_fail_report(struct rtw89_dev *rtwdev, in rtw89_physts_enable_fail_report()
3763 static void rtw89_physts_parsing_init(struct rtw89_dev *rtwdev) in rtw89_physts_parsing_init()
3791 static void rtw89_phy_dig_read_gain_table(struct rtw89_dev *rtwdev, int type) in rtw89_phy_dig_read_gain_table()
3843 static void rtw89_phy_dig_update_gain_para(struct rtw89_dev *rtwdev) in rtw89_phy_dig_update_gain_para()
3870 static void rtw89_phy_dig_update_rssi_info(struct rtw89_dev *rtwdev) in rtw89_phy_dig_update_rssi_info()
3884 static void rtw89_phy_dig_update_para(struct rtw89_dev *rtwdev) in rtw89_phy_dig_update_para()
3916 static void rtw89_phy_dig_para_reset(struct rtw89_dev *rtwdev) in rtw89_phy_dig_para_reset()
3934 static void rtw89_phy_dig_init(struct rtw89_dev *rtwdev) in rtw89_phy_dig_init()
3940 static u8 rtw89_phy_dig_lna_idx_by_rssi(struct rtw89_dev *rtwdev, u8 rssi) in rtw89_phy_dig_lna_idx_by_rssi()
3961 static u8 rtw89_phy_dig_tia_idx_by_rssi(struct rtw89_dev *rtwdev, u8 rssi) in rtw89_phy_dig_tia_idx_by_rssi()
3976 static u8 rtw89_phy_dig_rxb_idx_by_rssi(struct rtw89_dev *rtwdev, u8 rssi, in rtw89_phy_dig_rxb_idx_by_rssi()
3995 static void rtw89_phy_dig_gaincode_by_rssi(struct rtw89_dev *rtwdev, u8 rssi, in rtw89_phy_dig_gaincode_by_rssi()
4009 static void rtw89_phy_dig_igi_offset_by_env(struct rtw89_dev *rtwdev) in rtw89_phy_dig_igi_offset_by_env()
4049 static void rtw89_phy_dig_set_lna_idx(struct rtw89_dev *rtwdev, u8 lna_idx) in rtw89_phy_dig_set_lna_idx()
4059 static void rtw89_phy_dig_set_tia_idx(struct rtw89_dev *rtwdev, u8 tia_idx) in rtw89_phy_dig_set_tia_idx()
4069 static void rtw89_phy_dig_set_rxb_idx(struct rtw89_dev *rtwdev, u8 rxb_idx) in rtw89_phy_dig_set_rxb_idx()
4079 static void rtw89_phy_dig_set_igi_cr(struct rtw89_dev *rtwdev, in rtw89_phy_dig_set_igi_cr()
4090 static void rtw89_phy_dig_sdagc_follow_pagc_config(struct rtw89_dev *rtwdev, in rtw89_phy_dig_sdagc_follow_pagc_config()
4107 static void rtw89_phy_dig_config_igi(struct rtw89_dev *rtwdev) in rtw89_phy_dig_config_igi()
4125 static void rtw89_phy_dig_dyn_pd_th(struct rtw89_dev *rtwdev, u8 rssi, in rtw89_phy_dig_dyn_pd_th()
4193 void rtw89_phy_dig_reset(struct rtw89_dev *rtwdev) in rtw89_phy_dig_reset()
4206 void rtw89_phy_dig(struct rtw89_dev *rtwdev) in rtw89_phy_dig()
4254 struct rtw89_dev *rtwdev = rtwsta->rtwdev; in rtw89_phy_tx_path_div_sta_iter() local
4294 void rtw89_phy_tx_path_div_track(struct rtw89_dev *rtwdev) in rtw89_phy_tx_path_div_track()
4310 static void rtw89_phy_antdiv_set_ant(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_set_ant()
4336 static void rtw89_phy_swap_hal_antenna(struct rtw89_dev *rtwdev) in rtw89_phy_swap_hal_antenna()
4344 static void rtw89_phy_antdiv_decision_state(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_decision_state()
4382 static void rtw89_phy_antdiv_training_state(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_training_state()
4408 struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev, in rtw89_phy_antdiv_work() local
4424 void rtw89_phy_antdiv_track(struct rtw89_dev *rtwdev) in rtw89_phy_antdiv_track()
4445 static void rtw89_phy_env_monitor_init(struct rtw89_dev *rtwdev) in rtw89_phy_env_monitor_init()
4451 void rtw89_phy_dm_init(struct rtw89_dev *rtwdev) in rtw89_phy_dm_init()
4476 void rtw89_phy_set_bss_color(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif) in rtw89_phy_set_bss_color()
4496 _rfk_write_rf(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def) in _rfk_write_rf()
4502 _rfk_write32_mask(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def) in _rfk_write32_mask()
4508 _rfk_write32_set(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def) in _rfk_write32_set()
4514 _rfk_write32_clr(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def) in _rfk_write32_clr()
4520 _rfk_delay(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def) in _rfk_delay()
4541 rtw89_rfk_parser(struct rtw89_dev *rtwdev, const struct rtw89_rfk_tbl *tbl) in rtw89_rfk_parser()
4568 void rtw89_phy_tssi_ctrl_set_fast_mode_cfg(struct rtw89_dev *rtwdev, in rtw89_phy_tssi_ctrl_set_fast_mode_cfg()
4624 void rtw89_phy_tssi_ctrl_set_bandedge_cfg(struct rtw89_dev *rtwdev, in rtw89_phy_tssi_ctrl_set_bandedge_cfg()
4670 u8 rtw89_encode_chan_idx(struct rtw89_dev *rtwdev, u8 central_ch, u8 band) in rtw89_encode_chan_idx()
4710 void rtw89_decode_chan_idx(struct rtw89_dev *rtwdev, u8 chan_idx, in rtw89_decode_chan_idx()
4730 void rtw89_phy_config_edcca(struct rtw89_dev *rtwdev, bool scan) in rtw89_phy_config_edcca()