drivers/net/wireless/realtek/rtw89/acpi.c
1049
rtw89_acpi_evaluate_static_sar(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
1097
rtw89_acpi_evaluate_dynamic_sar(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
1148
int rtw89_acpi_evaluate_dynamic_sar_indicator(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
1207
void rtw89_acpi_evaluate_geo_sar(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
1235
int rtw89_acpi_evaluate_sar(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
131
int rtw89_acpi_dsm_get_value(struct rtw89_dev *rtwdev, union acpi_object *obj,
drivers/net/wireless/realtek/rtw89/acpi.c
15
static u32 rtw89_acpi_traversal_object(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
152
int rtw89_acpi_dsm_get_policy_6ghz(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
204
int rtw89_acpi_dsm_get_policy_6ghz_sp(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
248
int rtw89_acpi_dsm_get_policy_6ghz_vlp(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
291
static int rtw89_acpi_dsm_get_policy_tas(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
336
int rtw89_acpi_dsm_get_policy_reg_rules(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
371
int rtw89_acpi_evaluate_dsm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
407
int rtw89_acpi_evaluate_rtag(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
435
enum rtw89_acpi_sar_subband rtw89_acpi_sar_get_subband(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
475
enum rtw89_band rtw89_acpi_sar_subband_to_band(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
557
void rtw89_acpi_sar_load_std_legacy(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
580
void rtw89_acpi_sar_load_std_has_6ghz(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
601
void rtw89_acpi_sar_load_sml_legacy(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
624
void rtw89_acpi_sar_load_sml_has_6ghz(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
701
void rtw89_acpi_geo_sar_load_by_hp(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
713
void rtw89_acpi_geo_sar_load_by_rt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
724
void rtw89_acpi_geo_sar_load_hp_legacy(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
73
static u32 rtw89_acpi_calculate_object_length(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
765
void rtw89_acpi_geo_sar_load_hp_has_6ghz(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
80
rtw89_acpi_evaluate_method(struct rtw89_dev *rtwdev, const char *method)
drivers/net/wireless/realtek/rtw89/acpi.c
808
void rtw89_acpi_geo_sar_load_rt_legacy(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
849
void rtw89_acpi_geo_sar_load_rt_has_6ghz(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.c
986
rtw89_acpi_sar_recognize(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.h
189
void (*load)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.h
269
void (*load)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.h
282
enum rtw89_acpi_sar_subband rtw89_acpi_sar_get_subband(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.h
284
enum rtw89_band rtw89_acpi_sar_subband_to_band(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.h
287
int rtw89_acpi_evaluate_dsm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.h
290
int rtw89_acpi_evaluate_rtag(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.h
292
int rtw89_acpi_evaluate_sar(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/acpi.h
294
int rtw89_acpi_evaluate_dynamic_sar_indicator(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
1011
void rtw89_cam_fill_dctl_sec_cam_info_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
102
static int rtw89_cam_get_avail_sec_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
1144
void rtw89_cam_fill_dctl_sec_cam_info_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
12
rtw89_cam_get_sec_key_cmd(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
215
static int __rtw89_cam_detach_sec_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
248
static int __rtw89_cam_attach_sec_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
292
int rtw89_cam_attach_link_sec_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
308
static int rtw89_cam_detach_sec_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
345
static int rtw89_cam_attach_sec_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
399
static int rtw89_cam_sec_key_install(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
465
int rtw89_cam_sec_key_add(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
52
static int rtw89_cam_send_sec_key_cmd(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
537
int rtw89_cam_sec_key_del(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
574
struct rtw89_dev *rtwdev = (struct rtw89_dev *)data;
drivers/net/wireless/realtek/rtw89/cam.c
579
void rtw89_cam_deinit_addr_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
588
void rtw89_cam_deinit_bssid_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
597
void rtw89_cam_deinit(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link)
drivers/net/wireless/realtek/rtw89/cam.c
606
void rtw89_cam_reset_keys(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/cam.c
613
static int rtw89_cam_get_avail_addr_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
631
static u8 rtw89_get_addr_cam_entry_size(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/cam.c
646
int rtw89_cam_init_addr_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
686
static int rtw89_cam_get_avail_bssid_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
704
int rtw89_cam_init_bssid_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
734
void rtw89_cam_bssid_changed(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link)
drivers/net/wireless/realtek/rtw89/cam.c
741
int rtw89_cam_init(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link)
drivers/net/wireless/realtek/rtw89/cam.c
763
int rtw89_cam_fill_bssid_cam_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
814
void rtw89_cam_fill_addr_cam_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.c
930
void rtw89_cam_fill_dctl_sec_cam_info_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
430
int rtw89_cam_init(struct rtw89_dev *rtwdev, struct rtw89_vif_link *vif);
drivers/net/wireless/realtek/rtw89/cam.h
431
void rtw89_cam_deinit(struct rtw89_dev *rtwdev, struct rtw89_vif_link *vif);
drivers/net/wireless/realtek/rtw89/cam.h
432
int rtw89_cam_init_addr_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
435
void rtw89_cam_deinit_addr_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
437
int rtw89_cam_init_bssid_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
441
void rtw89_cam_deinit_bssid_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
443
void rtw89_cam_fill_addr_cam_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
448
void rtw89_cam_fill_dctl_sec_cam_info_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
452
void rtw89_cam_fill_dctl_sec_cam_info_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
456
void rtw89_cam_fill_dctl_sec_cam_info_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
460
int rtw89_cam_fill_bssid_cam_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
464
int rtw89_cam_sec_key_add(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
468
int rtw89_cam_sec_key_del(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
473
void rtw89_cam_bssid_changed(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/cam.h
475
void rtw89_cam_reset_keys(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/cam.h
476
int rtw89_cam_attach_link_sec_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1004
static void rtw89_mcc_fill_bt_role(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
1023
static int rtw89_mcc_fill_role_iterator(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1049
static int rtw89_mcc_fill_all_roles(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
1091
static void rtw89_mcc_assign_pattern(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1163
static void __rtw89_mcc_calc_pattern_loose(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1229
static int __rtw89_mcc_calc_pattern_strict(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1316
static void __rtw89_mcc_fill_ptrn_anchor_ref(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1348
static void __rtw89_mcc_fill_ptrn_anchor_aux(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1380
static int __rtw89_mcc_calc_pattern_anchor(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1419
static int rtw89_mcc_calc_pattern(struct rtw89_dev *rtwdev, bool hdl_bt)
drivers/net/wireless/realtek/rtw89/chan.c
1483
static void rtw89_mcc_set_default_pattern(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
15
static void rtw89_swap_chanctx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1502
static void rtw89_mcc_set_duration_go_sta(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1525
static void rtw89_mcc_set_duration_gc_sta(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
155
static void _rtw89_chan_update_punctured(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1569
static int rtw89_mcc_mod_dur_get_iterator(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1595
static int rtw89_mcc_mod_dur_put_iterator(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1610
static void rtw89_mcc_mod_duration_dual_2ghz_with_bt(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
1643
void rtw89_mcc_mod_duration_diff_band_with_bt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1691
static bool rtw89_mcc_duration_decision_on_bt(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
1728
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/chan.c
1736
static void rtw89_mcc_prepare(struct rtw89_dev *rtwdev, bool start)
drivers/net/wireless/realtek/rtw89/chan.c
1755
static int rtw89_mcc_fill_start_tsf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
178
static void rtw89_chan_update_punctured(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1795
static int rtw89_mcc_fill_config(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
1840
static int __mcc_fw_add_role(struct rtw89_dev *rtwdev, struct rtw89_mcc_role *role)
drivers/net/wireless/realtek/rtw89/chan.c
1892
void __mrc_fw_add_role(struct rtw89_dev *rtwdev, struct rtw89_mcc_role *role,
drivers/net/wireless/realtek/rtw89/chan.c
1922
static int __mcc_fw_add_bt_role(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
1944
void __mrc_fw_add_bt_role(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
1957
static int __mcc_fw_start(struct rtw89_dev *rtwdev, bool replace)
drivers/net/wireless/realtek/rtw89/chan.c
197
bool rtw89_assign_entity_chan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2042
static void __mrc_fw_add_courtesy(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2067
static int __mrc_fw_start(struct rtw89_dev *rtwdev, bool replace)
drivers/net/wireless/realtek/rtw89/chan.c
215
int rtw89_iterate_entity_chan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2163
static int __mcc_fw_set_duration_no_bt(struct rtw89_dev *rtwdev, bool sync_changed)
drivers/net/wireless/realtek/rtw89/chan.c
2204
static int __mrc_fw_set_duration_no_bt(struct rtw89_dev *rtwdev, bool sync_changed)
drivers/net/wireless/realtek/rtw89/chan.c
2258
static void rtw89_mcc_handle_beacon_noa(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/chan.c
2306
static void rtw89_mcc_start_beacon_noa(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
2323
static void rtw89_mcc_stop_beacon_noa(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
2340
static bool rtw89_mcc_ignore_bcn(struct rtw89_dev *rtwdev, struct rtw89_mcc_role *role)
drivers/net/wireless/realtek/rtw89/chan.c
2352
static int rtw89_mcc_start(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
237
static void __rtw89_config_entity_chandef(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2428
static int rtw89_mcc_stop_sel_iterator(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2450
static void rtw89_mcc_stop(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
246
void rtw89_config_entity_chandef(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2508
static int rtw89_mcc_update(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
2570
static int rtw89_mcc_search_gc_iterator(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2583
static struct rtw89_mcc_role *rtw89_mcc_get_gc_role(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
2602
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/chan.c
261
void rtw89_config_roc_chandef(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2623
bool rtw89_mcc_detect_go_bcn(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2664
static void rtw89_mcc_detect_connection(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2695
static void rtw89_mcc_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
2742
static int __mcc_fw_upd_macid_bitmap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2760
static int __mrc_fw_upd_macid_bitmap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2806
static int rtw89_mcc_upd_map_iterator(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2837
static void rtw89_mcc_update_macid_bitmap(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
2847
static int rtw89_mcc_upd_lmt_iterator(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2857
static void rtw89_mcc_update_limit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
2867
static int rtw89_mcc_get_links_iterator(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
2878
void rtw89_mcc_get_links(struct rtw89_dev *rtwdev, struct rtw89_mcc_links_info *info)
drivers/net/wireless/realtek/rtw89/chan.c
2893
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/chan.c
2946
void rtw89_queue_chanctx_change(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
295
static void rtw89_config_default_chandef(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
2979
void rtw89_queue_chanctx_work(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
2984
static enum rtw89_mr_wtype __rtw89_query_mr_wtype(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
303
void rtw89_entity_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
3056
static enum rtw89_mr_wmode __rtw89_query_mr_wmode(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
3109
static enum rtw89_mr_ctxtype __rtw89_query_mr_ctxtype(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
3169
void rtw89_query_mr_chanctx_info(struct rtw89_dev *rtwdev, u8 inst_idx,
drivers/net/wireless/realtek/rtw89/chan.c
3179
void rtw89_chanctx_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
3199
void rtw89_chanctx_pause(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
3224
static void rtw89_chanctx_proceed_cb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
3241
void rtw89_chanctx_proceed(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
3294
static void rtw89_swap_chanctx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
3320
int rtw89_chanctx_ops_add(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
3339
void rtw89_chanctx_ops_remove(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
3347
void rtw89_chanctx_ops_change(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
3363
int rtw89_chanctx_ops_assign_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
338
static void rtw89_entity_calculate_weight(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
3404
void rtw89_chanctx_ops_unassign_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
3475
int rtw89_chanctx_ops_reassign_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
366
static void rtw89_normalize_link_chanctx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
385
const struct rtw89_chan *__rtw89_mgnt_chan_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
445
bool rtw89_entity_check_hw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/chan.c
457
void rtw89_entity_force_hw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/chan.c
468
rtw89_entity_sel_mlo_dbcc_mode(struct rtw89_dev *rtwdev, u8 active_hws)
drivers/net/wireless/realtek/rtw89/chan.c
494
void rtw89_entity_recalc_mlo_dbcc_mode(struct rtw89_dev *rtwdev, u8 active_hws)
drivers/net/wireless/realtek/rtw89/chan.c
504
static void rtw89_entity_recalc_mgnt_roles(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
568
enum rtw89_entity_mode rtw89_entity_recalc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
638
static void rtw89_chanctx_notify(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
660
static bool rtw89_concurrent_via_mrc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
674
int rtw89_iterate_mcc_roles(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
675
int (*iterator)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
700
static u32 rtw89_mcc_get_tbtt_ofst(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
721
static int __mcc_fw_req_tsf(struct rtw89_dev *rtwdev, u64 *tsf_ref, u64 *tsf_aux)
drivers/net/wireless/realtek/rtw89/chan.c
746
static int __mrc_fw_req_tsf(struct rtw89_dev *rtwdev, u64 *tsf_ref, u64 *tsf_aux)
drivers/net/wireless/realtek/rtw89/chan.c
776
static u16 rtw89_mcc_get_bcn_ofst(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.c
853
static void rtw89_mcc_fill_role_macid_bitmap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
864
static void rtw89_mcc_fill_role_policy(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
881
static void rtw89_mcc_fill_role_limit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.c
964
static int rtw89_mcc_fill_role(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
108
int (*cb)(struct rtw89_dev *rtwdev, void *data);
drivers/net/wireless/realtek/rtw89/chan.h
119
static inline bool rtw89_get_entity_state(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
127
static inline void rtw89_set_entity_state(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
137
enum rtw89_entity_mode rtw89_get_entity_mode(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/chan.h
144
static inline void rtw89_set_entity_mode(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
154
bool rtw89_assign_entity_chan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
157
int rtw89_iterate_entity_chan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
161
void rtw89_config_entity_chandef(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
164
void rtw89_config_roc_chandef(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
167
void rtw89_entity_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/chan.h
168
enum rtw89_entity_mode rtw89_entity_recalc(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/chan.h
169
bool rtw89_entity_check_hw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
drivers/net/wireless/realtek/rtw89/chan.h
170
void rtw89_entity_force_hw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
drivers/net/wireless/realtek/rtw89/chan.h
172
void rtw89_queue_chanctx_work(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/chan.h
173
void rtw89_queue_chanctx_change(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
175
void rtw89_query_mr_chanctx_info(struct rtw89_dev *rtwdev, u8 inst_idx,
drivers/net/wireless/realtek/rtw89/chan.h
177
void rtw89_chanctx_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/chan.h
178
void rtw89_chanctx_pause(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
180
void rtw89_chanctx_proceed(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
183
const struct rtw89_chan *__rtw89_mgnt_chan_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
191
rtw89_mgnt_chan_get_or_null(struct rtw89_dev *rtwdev, u8 link_index)
drivers/net/wireless/realtek/rtw89/chan.h
200
void rtw89_mcc_get_links(struct rtw89_dev *rtwdev, struct rtw89_mcc_links_info *info);
drivers/net/wireless/realtek/rtw89/chan.h
203
bool rtw89_mcc_detect_go_bcn(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
206
int rtw89_chanctx_ops_add(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
208
void rtw89_chanctx_ops_remove(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
210
void rtw89_chanctx_ops_change(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
213
int rtw89_chanctx_ops_assign_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
216
void rtw89_chanctx_ops_unassign_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/chan.h
219
int rtw89_chanctx_ops_reassign_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.c
1005
static void _get_reg_status(struct rtw89_dev *rtwdev, u8 type, u8 *val)
drivers/net/wireless/realtek/rtw89/coex.c
10080
static int _show_fbtc_cysta_v4(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
10219
static int _show_fbtc_cysta_v5(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
10357
static int _show_fbtc_cysta_v7(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
10503
static int _show_fbtc_nullsta(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
10587
static int _show_fbtc_step_v2(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
10667
static int _show_fbtc_step_v3(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
10727
static int _show_fw_dm_msg(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
10762
static void _get_gnt(struct rtw89_dev *rtwdev, struct rtw89_mac_ax_coex_gnt *gnt_cfg)
drivers/net/wireless/realtek/rtw89/coex.c
10804
static int _show_gpio_dbg(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
10849
static int _show_mreg_v1(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
10934
static int _show_mreg_v2(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
11020
static int _show_mreg_v7(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
1103
static void _chk_btc_err(struct rtw89_dev *rtwdev, u8 type, u32 cnt)
drivers/net/wireless/realtek/rtw89/coex.c
11097
static int _show_summary_v1(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
11206
static int _show_summary_v4(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
11321
static int _show_summary_v5(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
11442
static int _show_summary_v105(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
11563
static int _show_summary_v7(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
11676
static int _show_summary_v8(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
11789
ssize_t rtw89_btc_dump_info(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
11856
void rtw89_coex_recognize_ver(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
11887
void rtw89_btc_ntfy_preserve_bt_time(struct rtw89_dev *rtwdev, u32 ms)
drivers/net/wireless/realtek/rtw89/coex.c
11902
void rtw89_btc_ntfy_conn_rfk(struct rtw89_dev *rtwdev, bool state)
drivers/net/wireless/realtek/rtw89/coex.c
1273
static void _update_bt_report(struct rtw89_dev *rtwdev, u8 rpt_type, u8 *pfinfo)
drivers/net/wireless/realtek/rtw89/coex.c
1383
static void rtw89_btc_fw_rpt_evnt_ver(struct rtw89_dev *rtwdev, u8 *index)
drivers/net/wireless/realtek/rtw89/coex.c
1408
static u32 _chk_btc_report(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.c
2188
static void _parse_btc_report(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.c
2219
static void _append_tdma(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
2267
static void _append_slot_v1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
2312
static void _append_slot_v7(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
2367
static void _append_slot(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
2377
static u32 rtw89_btc_fw_rpt_ver(struct rtw89_dev *rtwdev, u32 rpt_map)
drivers/net/wireless/realtek/rtw89/coex.c
2554
static void rtw89_btc_fw_set_slots(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
2593
static void rtw89_btc_fw_en_rpt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.c
2642
static void btc_fw_set_monreg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
2705
static void _update_dm_step(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.c
2721
static void _fw_set_policy(struct rtw89_dev *rtwdev, u16 policy_type,
drivers/net/wireless/realtek/rtw89/coex.c
2772
static void _fw_set_drv_info(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/coex.c
2850
void btc_fw_event(struct rtw89_dev *rtwdev, u8 evt_id, void *data, u32 len)
drivers/net/wireless/realtek/rtw89/coex.c
2871
static void _set_gnt(struct rtw89_dev *rtwdev, u8 phy_map, u8 wl_state, u8 bt_state)
drivers/net/wireless/realtek/rtw89/coex.c
2919
static void _set_gnt_v1(struct rtw89_dev *rtwdev, u8 phy_map,
drivers/net/wireless/realtek/rtw89/coex.c
3007
static void _set_bt_ignore_wlan_act(struct rtw89_dev *rtwdev, u8 enable)
drivers/net/wireless/realtek/rtw89/coex.c
3024
static void _set_wl_tx_power(struct rtw89_dev *rtwdev, u32 level)
drivers/net/wireless/realtek/rtw89/coex.c
3056
static void _set_wl_rx_gain(struct rtw89_dev *rtwdev, u32 level)
drivers/net/wireless/realtek/rtw89/coex.c
3075
static void _set_bt_tx_power(struct rtw89_dev *rtwdev, u8 level)
drivers/net/wireless/realtek/rtw89/coex.c
3102
static void _set_bt_rx_gain(struct rtw89_dev *rtwdev, u8 level)
drivers/net/wireless/realtek/rtw89/coex.c
3130
static void _set_rf_trx_para(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
3218
static void _update_btc_state_map(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
3244
static void _set_bt_afh_info_v0(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
3413
static void _set_bt_afh_info_v1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
3514
static void _set_bt_afh_info(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
3522
static bool _check_freerun(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
3672
static void _set_policy(struct rtw89_dev *rtwdev, u16 policy_type,
drivers/net/wireless/realtek/rtw89/coex.c
3682
void rtw89_btc_set_policy(struct rtw89_dev *rtwdev, u16 policy_type)
drivers/net/wireless/realtek/rtw89/coex.c
3993
void rtw89_btc_set_policy_v1(struct rtw89_dev *rtwdev, u16 policy_type)
drivers/net/wireless/realtek/rtw89/coex.c
4444
static void _set_bt_plut(struct rtw89_dev *rtwdev, u8 phy_map,
drivers/net/wireless/realtek/rtw89/coex.c
4475
static void _set_ant_v0(struct rtw89_dev *rtwdev, bool force_exec,
drivers/net/wireless/realtek/rtw89/coex.c
4605
static void _set_ant_v1(struct rtw89_dev *rtwdev, bool force_exec,
drivers/net/wireless/realtek/rtw89/coex.c
4707
static void _set_ant(struct rtw89_dev *rtwdev, bool force_exec,
drivers/net/wireless/realtek/rtw89/coex.c
4716
static void _action_wl_only(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
4722
static void _action_wl_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
4730
static void _action_wl_off(struct rtw89_dev *rtwdev, u8 mode)
drivers/net/wireless/realtek/rtw89/coex.c
4758
static void _action_freerun(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
4770
static void _action_bt_whql(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
4778
static void _action_bt_off(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
4786
static void _action_bt_idle(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
4826
static void _action_bt_hfp(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
4852
static void _action_bt_hid(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
4892
static void _action_bt_a2dp(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
4925
static void _action_bt_a2dpsink(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
4956
static void _action_bt_pan(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
4993
static void _action_bt_a2dp_hid(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5025
static void _action_bt_a2dp_pan(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5053
static void _action_bt_pan_hid(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5081
static void _action_bt_a2dp_pan_hid(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5112
static void _action_wl_5g(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5118
static void _action_wl_other(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5130
static void _action_wl_nc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5136
static void _action_wl_rfk(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5159
static void _set_btg_ctrl(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5244
static void _set_wl_preagc_ctrl(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5347
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/coex.c
5359
struct rtw89_dev *rtwdev = iter_data->rtwdev;
drivers/net/wireless/realtek/rtw89/coex.c
5427
static void _set_wl_tx_limit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5511
static void _set_bt_rx_agc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5547
static void _set_bt_rx_scan_pri(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5555
static void _wl_req_mac(struct rtw89_dev *rtwdev, u8 mac)
drivers/net/wireless/realtek/rtw89/coex.c
5583
static void _action_common(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5645
static void _action_by_bt(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5730
static void _action_wl_2g_sta(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5735
static void _action_wl_25g_mcc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5759
static void _action_wl_scan(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5783
static void _action_wl_2g_mcc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5800
static void _action_wl_2g_scc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5818
static void _action_wl_2g_scc_v1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5880
static void _action_wl_2g_scc_v2(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5953
static void _action_wl_2g_scc_v8(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5978
static void _action_wl_2g_ap(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
5995
static void _action_wl_2g_go(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
6013
static void _action_wl_2g_gc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
6026
static void _action_wl_2g_nan(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
6044
static u32 _read_scbd(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
6061
static void _write_scbd(struct rtw89_dev *rtwdev, u32 val, bool state)
drivers/net/wireless/realtek/rtw89/coex.c
6084
_update_rssi_state(struct rtw89_dev *rtwdev, u8 pre_state, u8 rssi, u8 thresh)
drivers/net/wireless/realtek/rtw89/coex.c
6106
void _update_dbcc_band(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/coex.c
6116
static void _update_wl_info(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
6267
static void _update_wl_info_v1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
6417
static void _update_wl_info_v2(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
6599
static u8 _chk_dbcc(struct rtw89_dev *rtwdev, struct rtw89_btc_chdef *ch,
drivers/net/wireless/realtek/rtw89/coex.c
6664
static void _update_role_link_mode(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.c
6735
static void _update_wl_info_v7(struct rtw89_dev *rtwdev, u8 rid)
drivers/net/wireless/realtek/rtw89/coex.c
6891
static u8 _update_wl_link_mode(struct rtw89_dev *rtwdev, u8 hw_band, u8 type)
drivers/net/wireless/realtek/rtw89/coex.c
6959
static void _update_wl_mlo_info(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
7091
static void _update_wl_non_mlo_info(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
7158
static void _modify_role_link_mode(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
7207
static void _update_wl_info_v8(struct rtw89_dev *rtwdev, u8 role_id, u8 rlink_id,
drivers/net/wireless/realtek/rtw89/coex.c
7325
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/coex.c
7346
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/coex.c
7362
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/coex.c
7384
static void _update_bt_scbd(struct rtw89_dev *rtwdev, bool only_update)
drivers/net/wireless/realtek/rtw89/coex.c
7452
static void _update_bt_txpwr_info(struct rtw89_dev *rtwdev, u8 *buf, u32 len)
drivers/net/wireless/realtek/rtw89/coex.c
7470
static bool _chk_wl_rfk_request(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
7491
void _run_coex(struct rtw89_dev *rtwdev, enum btc_reason_and_action reason)
drivers/net/wireless/realtek/rtw89/coex.c
7692
void rtw89_btc_ntfy_poweron(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
7700
void rtw89_btc_ntfy_poweroff(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
7720
static void _set_init_info(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
7746
void rtw89_btc_ntfy_init(struct rtw89_dev *rtwdev, u8 mode)
drivers/net/wireless/realtek/rtw89/coex.c
7802
void rtw89_btc_ntfy_scan_start(struct rtw89_dev *rtwdev, u8 phy_idx, u8 band)
drivers/net/wireless/realtek/rtw89/coex.c
7829
void rtw89_btc_ntfy_scan_finish(struct rtw89_dev *rtwdev, u8 phy_idx)
drivers/net/wireless/realtek/rtw89/coex.c
7852
void rtw89_btc_ntfy_switch_band(struct rtw89_dev *rtwdev, u8 phy_idx, u8 band)
drivers/net/wireless/realtek/rtw89/coex.c
7874
void rtw89_btc_ntfy_specific_packet(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.c
7940
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/coex.c
7951
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/coex.c
7961
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/coex.c
7972
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/coex.c
7981
static u8 _update_bt_rssi_level(struct rtw89_dev *rtwdev, u8 rssi)
drivers/net/wireless/realtek/rtw89/coex.c
8012
static void _update_zb_coex_tbl(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
8030
static void _update_bt_info(struct rtw89_dev *rtwdev, u8 *buf, u32 len)
drivers/net/wireless/realtek/rtw89/coex.c
8165
void rtw89_btc_ntfy_role_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.c
8304
void rtw89_btc_ntfy_radio_state(struct rtw89_dev *rtwdev, enum btc_rfctrl rf_state)
drivers/net/wireless/realtek/rtw89/coex.c
8366
static bool _ntfy_wl_rfk(struct rtw89_dev *rtwdev, u8 phy_path,
drivers/net/wireless/realtek/rtw89/coex.c
8434
void rtw89_btc_ntfy_wl_rfk(struct rtw89_dev *rtwdev, u8 phy_map,
drivers/net/wireless/realtek/rtw89/coex.c
8473
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/coex.c
8487
struct rtw89_dev *rtwdev = iter_data->rtwdev;
drivers/net/wireless/realtek/rtw89/coex.c
8636
void rtw89_btc_ntfy_wl_sta(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/coex.c
8683
static u8 rtw89_btc_c2h_get_index_by_ver(struct rtw89_dev *rtwdev, u8 func)
drivers/net/wireless/realtek/rtw89/coex.c
872
static void _run_coex(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.c
874
static void _write_scbd(struct rtw89_dev *rtwdev, u32 val, bool state);
drivers/net/wireless/realtek/rtw89/coex.c
8741
void rtw89_btc_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/coex.c
875
static void _update_bt_scbd(struct rtw89_dev *rtwdev, bool only_update);
drivers/net/wireless/realtek/rtw89/coex.c
877
static int _send_fw_cmd(struct rtw89_dev *rtwdev, u8 h2c_class, u8 h2c_func,
drivers/net/wireless/realtek/rtw89/coex.c
8803
static int _show_cx_info(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
8894
static int _show_wl_role_info(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
8947
static int _show_wl_info(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
9007
static int _show_bt_profile_info(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
9063
static int _show_bt_info(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
919
static void _reset_btc_var(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/coex.c
9568
static int _show_dm_step(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
9585
static int _show_dm_info(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
9660
static int _show_error(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
9729
static int _show_fbtc_tdma(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
9767
static int _show_fbtc_slots(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
9808
static int _show_fbtc_cysta_v2(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.c
992
static u8 _search_reg_index(struct rtw89_dev *rtwdev, u8 mreg_num, u16 reg_type, u32 target)
drivers/net/wireless/realtek/rtw89/coex.c
9941
static int _show_fbtc_cysta_v3(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/coex.h
269
void rtw89_btc_ntfy_poweron(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/coex.h
270
void rtw89_btc_ntfy_poweroff(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/coex.h
271
void rtw89_btc_ntfy_init(struct rtw89_dev *rtwdev, u8 mode);
drivers/net/wireless/realtek/rtw89/coex.h
272
void rtw89_btc_ntfy_scan_start(struct rtw89_dev *rtwdev, u8 phy_idx, u8 band);
drivers/net/wireless/realtek/rtw89/coex.h
273
void rtw89_btc_ntfy_scan_finish(struct rtw89_dev *rtwdev, u8 phy_idx);
drivers/net/wireless/realtek/rtw89/coex.h
274
void rtw89_btc_ntfy_switch_band(struct rtw89_dev *rtwdev, u8 phy_idx, u8 band);
drivers/net/wireless/realtek/rtw89/coex.h
275
void rtw89_btc_ntfy_specific_packet(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.h
281
void rtw89_btc_ntfy_role_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.h
285
void rtw89_btc_ntfy_radio_state(struct rtw89_dev *rtwdev, enum btc_rfctrl rf_state);
drivers/net/wireless/realtek/rtw89/coex.h
286
void rtw89_btc_ntfy_wl_rfk(struct rtw89_dev *rtwdev, u8 phy_map,
drivers/net/wireless/realtek/rtw89/coex.h
289
void rtw89_btc_ntfy_wl_sta(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/coex.h
290
void rtw89_btc_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/coex.h
292
ssize_t rtw89_btc_dump_info(struct rtw89_dev *rtwdev, char *buf, size_t bufsz);
drivers/net/wireless/realtek/rtw89/coex.h
296
void rtw89_coex_power_on(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/coex.h
297
void rtw89_btc_set_policy(struct rtw89_dev *rtwdev, u16 policy_type);
drivers/net/wireless/realtek/rtw89/coex.h
298
void rtw89_btc_set_policy_v1(struct rtw89_dev *rtwdev, u16 policy_type);
drivers/net/wireless/realtek/rtw89/coex.h
299
void rtw89_coex_recognize_ver(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/coex.h
300
void rtw89_btc_ntfy_preserve_bt_time(struct rtw89_dev *rtwdev, u32 ms);
drivers/net/wireless/realtek/rtw89/coex.h
301
void rtw89_btc_ntfy_conn_rfk(struct rtw89_dev *rtwdev, bool state);
drivers/net/wireless/realtek/rtw89/coex.h
303
static inline u8 rtw89_btc_phymap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.h
318
static inline u8 rtw89_btc_path_phymap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/coex.h
327
static inline u16 rtw89_coex_query_bt_req_len(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1020
static u16 rtw89_core_get_data_rate(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1063
rtw89_core_tx_update_data_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1098
rtw89_core_tx_btc_spec_pkt_notify(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1136
rtw89_core_tx_wake(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1166
static void rtw89_core_tx_update_injection(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1205
rtw89_core_tx_update_desc_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1271
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/core.c
1277
void rtw89_core_tx_kick_off(struct rtw89_dev *rtwdev, u8 qsel)
drivers/net/wireless/realtek/rtw89/core.c
1286
int rtw89_core_tx_kick_off_and_wait(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/core.c
1313
int rtw89_h2c_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1354
static int rtw89_core_tx_write_link(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1393
int rtw89_core_tx_write(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
drivers/net/wireless/realtek/rtw89/core.c
1577
void rtw89_core_fill_txdesc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1601
void rtw89_core_fill_txdesc_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1781
void rtw89_core_fill_txdesc_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1810
void rtw89_core_fill_txdesc_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1849
void rtw89_core_fill_txdesc_fwcmd_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1869
void rtw89_core_fill_txdesc_fwcmd_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1879
static int rtw89_core_rx_process_mac_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
1956
static u8 rtw89_get_data_rate_nss(struct rtw89_dev *rtwdev, u16 data_rate)
drivers/net/wireless/realtek/rtw89/core.c
1981
struct rtw89_dev *rtwdev = rtwsta->rtwdev;
drivers/net/wireless/realtek/rtw89/core.c
2025
static u16 rtw89_core_get_phy_status_ie_len(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2055
static void rtw89_core_parse_phy_status_ie01_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2071
static void rtw89_core_parse_phy_status_ie01(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2117
static void rtw89_core_parse_phy_status_ie00(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2132
static void rtw89_core_parse_phy_status_ie00_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2151
static int rtw89_core_process_phy_status_ie(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2199
static int rtw89_core_rx_process_phy_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2224
static int rtw89_core_rx_parse_phy_sts(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2257
static void rtw89_core_rx_process_phy_sts(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2273
static u8 rtw89_rxdesc_to_nl_he_gi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2295
static u8 rtw89_rxdesc_to_nl_eht_gi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2317
static u8 rtw89_rxdesc_to_nl_he_eht_gi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2335
static bool rtw89_core_rx_ppdu_match(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2372
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/core.c
2379
static void rtw89_stats_trigger_frame(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2442
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/core.c
2465
static void rtw89_core_cancel_6ghz_probe_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2516
static u32 rtw89_bcn_calc_min_tbtt(struct rtw89_dev *rtwdev, u32 tbtt1, u32 tbtt2)
drivers/net/wireless/realtek/rtw89/core.c
2535
static void rtw89_bcn_cfg_tbtt_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2562
static void rtw89_bcn_update_tbtt_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
258
rtw89_get_6ghz_span(struct rtw89_dev *rtwdev, u32 center_freq)
drivers/net/wireless/realtek/rtw89/core.c
2594
static void rtw89_bcn_calc_drift(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
2616
static void rtw89_bcn_calc_distribution(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
2671
static u8 rtw89_bcn_get_coverage(struct rtw89_dev *rtwdev, u16 threshold)
drivers/net/wireless/realtek/rtw89/core.c
2695
static u16 rtw89_bcn_get_histogram_bound(struct rtw89_dev *rtwdev, u8 target)
drivers/net/wireless/realtek/rtw89/core.c
2718
static u16 rtw89_bcn_get_rx_time(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2749
static void rtw89_bcn_calc_timeout(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
276
bool rtw89_legacy_rate_to_bitrate(struct rtw89_dev *rtwdev, u8 legacy_rate, u16 *bitrate)
drivers/net/wireless/realtek/rtw89/core.c
2812
static void rtw89_bcn_update_timeout(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2820
static void rtw89_core_bcn_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
2848
static bool rtw89_core_bcn_track_can_lps(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
2858
static void rtw89_core_bcn_track_assoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
2899
static void rtw89_core_bcn_track_reset(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
2905
static void rtw89_vif_rx_bcn_stat(struct rtw89_dev *rtwdev, struct sk_buff *skb)
drivers/net/wireless/realtek/rtw89/core.c
2951
struct rtw89_dev *rtwdev = iter_data->rtwdev;
drivers/net/wireless/realtek/rtw89/core.c
3028
static void rtw89_core_rx_stats(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3045
static void rtw89_correct_cck_chan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3080
void rtw89_core_update_rx_status_by_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3108
static void rtw89_core_update_radiotap_eht(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3166
static void rtw89_core_update_radiotap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3197
static void rtw89_core_update_rx_freq_from_ie(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3240
static void rtw89_core_correct_mcc_chan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3275
static void rtw89_core_rx_to_mac80211(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3302
static void rtw89_core_rx_pending_skb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3325
static void rtw89_core_rx_process_ppdu_sts(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3354
static void rtw89_core_rx_process_report(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3373
void rtw89_core_query_rxdesc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3427
void rtw89_core_query_rxdesc_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3500
void rtw89_core_query_rxdesc_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
356
static void rtw89_traffic_stats_accu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3574
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/core.c
3602
static void rtw89_core_stats_sta_rx_status(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3623
static void rtw89_core_update_rx_status(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3708
static enum rtw89_ps_mode rtw89_update_ps_mode(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
3732
static void rtw89_core_flush_ppdu_rx_queue(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3748
void rtw89_core_rx_pkt_hdl(struct rtw89_dev *rtwdev, const struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/core.c
3782
void rtw89_core_rx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3813
void rtw89_core_napi_start(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
3822
void rtw89_core_napi_stop(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
3832
int rtw89_core_napi_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
3844
void rtw89_core_napi_deinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
3854
struct rtw89_dev *rtwdev =
drivers/net/wireless/realtek/rtw89/core.c
3855
container_of(work, struct rtw89_dev, ba_work);
drivers/net/wireless/realtek/rtw89/core.c
3891
void rtw89_core_free_sta_pending_ba(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3906
void rtw89_core_free_sta_pending_forbid_ba(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3923
void rtw89_core_free_sta_pending_roc_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3933
static void rtw89_core_stop_tx_ba_session(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3958
static void rtw89_core_txq_check_agg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
3994
static void rtw89_core_txq_push(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4025
static u32 rtw89_check_and_reclaim_tx_resource(struct rtw89_dev *rtwdev, u8 tid)
drivers/net/wireless/realtek/rtw89/core.c
4035
static bool rtw89_core_txq_agg_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4077
static void rtw89_core_txq_schedule(struct rtw89_dev *rtwdev, u8 ac, bool *reinvoke)
drivers/net/wireless/realtek/rtw89/core.c
4120
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/core.c
4130
struct rtw89_dev *rtwdev = container_of(w, struct rtw89_dev, txq_work);
drivers/net/wireless/realtek/rtw89/core.c
4145
struct rtw89_dev *rtwdev = container_of(w, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/core.c
4153
struct rtw89_dev *rtwdev = container_of(w, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/core.c
4169
struct rtw89_dev *rtwdev = rtwsta->rtwdev;
drivers/net/wireless/realtek/rtw89/core.c
4199
static void rtw89_core_handle_sta_pending_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4207
int rtw89_core_send_nullfunc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/core.c
4274
void rtw89_roc_start(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
drivers/net/wireless/realtek/rtw89/core.c
4335
void rtw89_roc_end(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
drivers/net/wireless/realtek/rtw89/core.c
4383
struct rtw89_dev *rtwdev = rtwvif->rtwdev;
drivers/net/wireless/realtek/rtw89/core.c
4401
static enum rtw89_tfc_lv rtw89_get_traffic_level(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4428
static bool rtw89_traffic_stats_calc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
445
static void __rtw89_core_set_chip_txpwr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4465
static bool rtw89_traffic_stats_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
4486
static void rtw89_enter_lps_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
4514
static void rtw89_core_rfk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
4525
void rtw89_core_update_p2p_ps(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4537
void rtw89_traffic_stats_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4550
static void rtw89_core_mlsr_link_decision(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
459
void rtw89_core_set_chip_txpwr(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
4616
static void rtw89_core_mlo_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
4642
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/core.c
4670
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/core.c
473
void rtw89_chip_rfk_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4737
int rtw89_core_acquire_sta_ba_entry(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4783
int rtw89_core_release_sta_ba_entry(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4871
int rtw89_core_sta_link_add(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4935
int rtw89_core_sta_link_disassoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4954
int rtw89_core_sta_link_disconnect(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
499
static void rtw89_chip_rfk_channel_for_pure_mon_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
4998
static bool rtw89_sta_link_can_er(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
5014
int rtw89_core_sta_link_assoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
5109
int rtw89_core_sta_link_remove(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
5137
static void _rtw89_core_set_tid_config(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
515
static void __rtw89_set_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
5180
void rtw89_core_set_tid_config(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
5191
static void rtw89_init_ht_cap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
5220
static void rtw89_init_vht_cap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
5273
static void rtw89_init_he_cap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
5383
static void rtw89_init_eht_cap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
547
int rtw89_set_channel(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
5478
static int rtw89_init_he_eht_cap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
5518
rtw89_core_sband_dup(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
5542
static int rtw89_core_set_supported_band(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
5585
static void rtw89_core_ppdu_sts_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
5597
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/core.c
5617
struct rtw89_dev *rtwdev = rtwvif->rtwdev;
drivers/net/wireless/realtek/rtw89/core.c
571
rtw89_core_get_tx_type(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
5740
void rtw89_core_ntfy_btc_event(struct rtw89_dev *rtwdev, enum rtw89_btc_hmsg event)
drivers/net/wireless/realtek/rtw89/core.c
5762
void rtw89_check_quirks(struct rtw89_dev *rtwdev, const struct dmi_system_id *quirks)
drivers/net/wireless/realtek/rtw89/core.c
5780
int rtw89_core_start(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
584
rtw89_core_tx_update_ampdu_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
5849
void rtw89_core_stop(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
5893
u8 rtw89_acquire_mac_id(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
5912
void rtw89_release_mac_id(struct rtw89_dev *rtwdev, u8 mac_id)
drivers/net/wireless/realtek/rtw89/core.c
5917
void rtw89_init_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
drivers/net/wireless/realtek/rtw89/core.c
5952
void rtw89_init_sta(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
drivers/net/wireless/realtek/rtw89/core.c
6083
int rtw89_core_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6173
void rtw89_core_deinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6184
void rtw89_core_scan_start(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/core.c
6204
void rtw89_core_scan_complete(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
6245
static void rtw89_read_chip_ver(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
627
rtw89_core_tx_update_sec_key(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
6287
static void rtw89_core_setup_phycap(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6305
static void rtw89_core_setup_rfe_parms(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6333
int rtw89_core_mlsr_switch(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
drivers/net/wireless/realtek/rtw89/core.c
6393
static int rtw89_chip_efuse_info_setup(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6421
static int rtw89_chip_board_info_setup(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6428
static bool rtw89_chip_has_rfkill(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6433
static void rtw89_core_rfkill_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6443
static bool rtw89_core_rfkill_get(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6450
static void rtw89_rfkill_polling_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6460
static void rtw89_rfkill_polling_deinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6468
void rtw89_core_rfkill_poll(struct rtw89_dev *rtwdev, bool force)
drivers/net/wireless/realtek/rtw89/core.c
6492
int rtw89_chip_info_setup(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6545
void rtw89_chip_cfg_txpwr_ul_tb_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
6566
static int rtw89_core_register_hw(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6708
static void rtw89_core_unregister_hw(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6716
int rtw89_core_register(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6733
void rtw89_core_unregister(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
6741
struct rtw89_dev *rtw89_alloc_ieee80211_hw(struct device *device,
drivers/net/wireless/realtek/rtw89/core.c
6749
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/core.c
6780
driver_data_size = sizeof(struct rtw89_dev) + bus_data_size;
drivers/net/wireless/realtek/rtw89/core.c
6824
void rtw89_free_ieee80211_hw(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.c
695
static u16 rtw89_core_get_mgmt_rate(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
735
static u8 rtw89_core_tx_get_mac_id(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
755
static void rtw89_core_tx_update_llc_hdr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
766
u8 rtw89_core_get_ch_dma(struct rtw89_dev *rtwdev, u8 qsel)
drivers/net/wireless/realtek/rtw89/core.c
804
u8 rtw89_core_get_ch_dma_v1(struct rtw89_dev *rtwdev, u8 qsel)
drivers/net/wireless/realtek/rtw89/core.c
826
u8 rtw89_core_get_ch_dma_v2(struct rtw89_dev *rtwdev, u8 qsel)
drivers/net/wireless/realtek/rtw89/core.c
846
rtw89_core_tx_update_mgmt_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
886
rtw89_core_tx_update_h2c_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
896
static void rtw89_core_get_no_ul_ofdma_htc(struct rtw89_dev *rtwdev, __le32 *htc,
drivers/net/wireless/realtek/rtw89/core.c
929
__rtw89_core_tx_check_he_qos_htc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
969
__rtw89_core_tx_adjust_he_qos_htc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.c
997
rtw89_core_tx_update_he_qos_htc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
16
struct rtw89_dev;
drivers/net/wireless/realtek/rtw89/core.h
3717
int (*tx_write)(struct rtw89_dev *rtwdev, struct rtw89_core_tx_request *tx_req);
drivers/net/wireless/realtek/rtw89/core.h
3718
void (*tx_kick_off)(struct rtw89_dev *rtwdev, u8 txch);
drivers/net/wireless/realtek/rtw89/core.h
3719
void (*flush_queues)(struct rtw89_dev *rtwdev, u32 queues, bool drop);
drivers/net/wireless/realtek/rtw89/core.h
3720
void (*reset)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3721
int (*start)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3722
void (*stop)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3723
void (*pause)(struct rtw89_dev *rtwdev, bool pause);
drivers/net/wireless/realtek/rtw89/core.h
3724
void (*switch_mode)(struct rtw89_dev *rtwdev, bool low_power);
drivers/net/wireless/realtek/rtw89/core.h
3725
void (*recalc_int_mit)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3727
u8 (*read8)(struct rtw89_dev *rtwdev, u32 addr);
drivers/net/wireless/realtek/rtw89/core.h
3728
u16 (*read16)(struct rtw89_dev *rtwdev, u32 addr);
drivers/net/wireless/realtek/rtw89/core.h
3729
u32 (*read32)(struct rtw89_dev *rtwdev, u32 addr);
drivers/net/wireless/realtek/rtw89/core.h
3730
void (*write8)(struct rtw89_dev *rtwdev, u32 addr, u8 data);
drivers/net/wireless/realtek/rtw89/core.h
3731
void (*write16)(struct rtw89_dev *rtwdev, u32 addr, u16 data);
drivers/net/wireless/realtek/rtw89/core.h
3732
void (*write32)(struct rtw89_dev *rtwdev, u32 addr, u32 data);
drivers/net/wireless/realtek/rtw89/core.h
3734
u32 (*read32_pci_cfg)(struct rtw89_dev *rtwdev, u32 addr);
drivers/net/wireless/realtek/rtw89/core.h
3736
int (*mac_pre_init)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3737
int (*mac_pre_deinit)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3738
int (*mac_post_init)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3739
int (*deinit)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3741
u32 (*check_and_reclaim_tx_resource)(struct rtw89_dev *rtwdev, u8 txch);
drivers/net/wireless/realtek/rtw89/core.h
3742
int (*mac_lv1_rcvy)(struct rtw89_dev *rtwdev, enum rtw89_lv1_rcvy_step step);
drivers/net/wireless/realtek/rtw89/core.h
3743
void (*dump_err_status)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3750
void (*recovery_start)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3751
void (*recovery_complete)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3753
void (*ctrl_txdma_ch)(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/core.h
3754
void (*ctrl_txdma_fw_ch)(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/core.h
3755
void (*ctrl_trxhci)(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/core.h
3756
int (*poll_txdma_ch_idle)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3757
void (*clr_idx_all)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3758
void (*clear)(struct rtw89_dev *rtwdev, struct pci_dev *pdev);
drivers/net/wireless/realtek/rtw89/core.h
3759
void (*disable_intr)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3760
void (*enable_intr)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3761
int (*rst_bdram)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3775
int (*enable_bb_rf)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3776
int (*disable_bb_rf)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3777
void (*bb_preinit)(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
drivers/net/wireless/realtek/rtw89/core.h
3778
void (*bb_postinit)(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
drivers/net/wireless/realtek/rtw89/core.h
3779
void (*bb_reset)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3781
void (*bb_sethw)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3782
u32 (*read_rf)(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/core.h
3784
bool (*write_rf)(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/core.h
3786
void (*set_channel)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3790
void (*set_channel_help)(struct rtw89_dev *rtwdev, bool enter,
drivers/net/wireless/realtek/rtw89/core.h
3795
int (*read_efuse)(struct rtw89_dev *rtwdev, u8 *log_map,
drivers/net/wireless/realtek/rtw89/core.h
3797
int (*read_phycap)(struct rtw89_dev *rtwdev, u8 *phycap_map);
drivers/net/wireless/realtek/rtw89/core.h
3798
void (*fem_setup)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3799
void (*rfe_gpio)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3800
void (*rfk_hw_init)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3801
void (*rfk_init)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3802
void (*rfk_init_late)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3803
void (*rfk_channel)(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link);
drivers/net/wireless/realtek/rtw89/core.h
3804
void (*rfk_band_changed)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3807
void (*rfk_scan)(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/core.h
3809
void (*rfk_track)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3810
void (*power_trim)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3811
void (*set_txpwr)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3814
void (*set_txpwr_ctrl)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3816
int (*init_txpwr_unit)(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
drivers/net/wireless/realtek/rtw89/core.h
3817
u8 (*get_thermal)(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path);
drivers/net/wireless/realtek/rtw89/core.h
3818
u32 (*chan_to_rf18_val)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3820
void (*ctrl_btg_bt_rx)(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/core.h
3822
void (*query_ppdu)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3825
void (*convert_rpl_to_rssi)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3827
void (*phy_rpt_to_rssi)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3830
void (*ctrl_nbtg_bt_tx)(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/core.h
3832
void (*cfg_txrx_path)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3833
void (*set_txpwr_ul_tb_offset)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3835
void (*digital_pwr_comp)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3837
void (*calc_rx_gain_normal)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3842
int (*pwr_on_func)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3843
int (*pwr_off_func)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3844
void (*query_rxdesc)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3847
void (*fill_txdesc)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3850
void (*fill_txdesc_fwcmd)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3853
u8 (*get_ch_dma[RTW89_HCI_TYPE_NUM])(struct rtw89_dev *rtwdev, u8 qsel);
drivers/net/wireless/realtek/rtw89/core.h
3854
int (*cfg_ctrl_path)(struct rtw89_dev *rtwdev, bool wl);
drivers/net/wireless/realtek/rtw89/core.h
3855
int (*mac_cfg_gnt)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3857
int (*stop_sch_tx)(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/core.h
3859
int (*resume_sch_tx)(struct rtw89_dev *rtwdev, u8 mac_idx, u32 tx_en);
drivers/net/wireless/realtek/rtw89/core.h
3860
int (*h2c_dctl_sec_cam)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3863
int (*h2c_default_cmac_tbl)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3866
int (*h2c_assoc_cmac_tbl)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3869
int (*h2c_ampdu_cmac_tbl)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3872
int (*h2c_txtime_cmac_tbl)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3874
int (*h2c_punctured_cmac_tbl)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3877
int (*h2c_default_dmac_tbl)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3880
int (*h2c_update_beacon)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3882
int (*h2c_ba_cam)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3886
int (*h2c_wow_cam_update)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
3889
void (*btc_set_rfe)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3890
void (*btc_init_cfg)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3891
void (*btc_set_wl_pri)(struct rtw89_dev *rtwdev, u8 map, bool state);
drivers/net/wireless/realtek/rtw89/core.h
3892
void (*btc_set_wl_txpwr_ctrl)(struct rtw89_dev *rtwdev, u32 txpwr_val);
drivers/net/wireless/realtek/rtw89/core.h
3893
s8 (*btc_get_bt_rssi)(struct rtw89_dev *rtwdev, s8 val);
drivers/net/wireless/realtek/rtw89/core.h
3894
void (*btc_update_bt_cnt)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
3895
void (*btc_wl_s1_standby)(struct rtw89_dev *rtwdev, bool state);
drivers/net/wireless/realtek/rtw89/core.h
3896
void (*btc_set_policy)(struct rtw89_dev *rtwdev, u16 policy_type);
drivers/net/wireless/realtek/rtw89/core.h
3897
void (*btc_set_wl_rx_gain)(struct rtw89_dev *rtwdev, u32 level);
drivers/net/wireless/realtek/rtw89/core.h
4159
void (*config)(struct rtw89_dev *rtwdev, const struct rtw89_reg2_def *reg,
drivers/net/wireless/realtek/rtw89/core.h
4166
void (*load)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
4485
(struct rtw89_dev *rtwdev, enum rtw89_chanctx_state state);
drivers/net/wireless/realtek/rtw89/core.h
6283
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/core.h
6330
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/core.h
6418
struct rtw89_dev *rtwdev = rtwsta->rtwdev;
drivers/net/wireless/realtek/rtw89/core.h
6427
struct rtw89_dev *rtwdev = rtwsta->rtwdev;
drivers/net/wireless/realtek/rtw89/core.h
6435
rtw89_assoc_link_rcu_dereference(struct rtw89_dev *rtwdev, u8 macid)
drivers/net/wireless/realtek/rtw89/core.h
6452
static inline void rtw89_tx_wait_list_clear(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6466
static inline int rtw89_hci_tx_write(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
6472
static inline void rtw89_hci_reset(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6479
static inline int rtw89_hci_start(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6484
static inline void rtw89_hci_stop(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6489
static inline int rtw89_hci_deinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6494
static inline void rtw89_hci_pause(struct rtw89_dev *rtwdev, bool pause)
drivers/net/wireless/realtek/rtw89/core.h
6499
static inline void rtw89_hci_switch_mode(struct rtw89_dev *rtwdev, bool low_power)
drivers/net/wireless/realtek/rtw89/core.h
6504
static inline void rtw89_hci_recalc_int_mit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6509
static inline u32 rtw89_hci_check_and_reclaim_tx_resource(struct rtw89_dev *rtwdev, u8 txch)
drivers/net/wireless/realtek/rtw89/core.h
6514
static inline void rtw89_hci_tx_kick_off(struct rtw89_dev *rtwdev, u8 txch)
drivers/net/wireless/realtek/rtw89/core.h
6519
static inline int rtw89_hci_mac_pre_deinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6524
static inline void rtw89_hci_flush_queues(struct rtw89_dev *rtwdev, u32 queues,
drivers/net/wireless/realtek/rtw89/core.h
6534
static inline void rtw89_hci_recovery_start(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6540
static inline void rtw89_hci_recovery_complete(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6546
static inline void rtw89_hci_enable_intr(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6552
static inline void rtw89_hci_disable_intr(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6558
static inline void rtw89_hci_ctrl_txdma_ch(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/core.h
6564
static inline void rtw89_hci_ctrl_txdma_fw_ch(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/core.h
6570
static inline void rtw89_hci_ctrl_trxhci(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/core.h
6576
static inline int rtw89_hci_poll_txdma_ch_idle(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6585
static inline void rtw89_hci_clr_idx_all(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6591
static inline int rtw89_hci_rst_bdram(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
6600
static inline void rtw89_hci_clear(struct rtw89_dev *rtwdev, struct pci_dev *pdev)
drivers/net/wireless/realtek/rtw89/core.h
6618
static inline u8 rtw89_read8(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/core.h
6623
static inline u16 rtw89_read16(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/core.h
6628
static inline u32 rtw89_read32(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/core.h
6633
static inline void rtw89_write8(struct rtw89_dev *rtwdev, u32 addr, u8 data)
drivers/net/wireless/realtek/rtw89/core.h
6638
static inline void rtw89_write16(struct rtw89_dev *rtwdev, u32 addr, u16 data)
drivers/net/wireless/realtek/rtw89/core.h
6643
static inline void rtw89_write32(struct rtw89_dev *rtwdev, u32 addr, u32 data)
drivers/net/wireless/realtek/rtw89/core.h
6649
rtw89_write8_set(struct rtw89_dev *rtwdev, u32 addr, u8 bit)
drivers/net/wireless/realtek/rtw89/core.h
6658
rtw89_write16_set(struct rtw89_dev *rtwdev, u32 addr, u16 bit)
drivers/net/wireless/realtek/rtw89/core.h
6667
rtw89_write32_set(struct rtw89_dev *rtwdev, u32 addr, u32 bit)
drivers/net/wireless/realtek/rtw89/core.h
6676
rtw89_write8_clr(struct rtw89_dev *rtwdev, u32 addr, u8 bit)
drivers/net/wireless/realtek/rtw89/core.h
6685
rtw89_write16_clr(struct rtw89_dev *rtwdev, u32 addr, u16 bit)
drivers/net/wireless/realtek/rtw89/core.h
6694
rtw89_write32_clr(struct rtw89_dev *rtwdev, u32 addr, u32 bit)
drivers/net/wireless/realtek/rtw89/core.h
6703
rtw89_read32_mask(struct rtw89_dev *rtwdev, u32 addr, u32 mask)
drivers/net/wireless/realtek/rtw89/core.h
6716
rtw89_read16_mask(struct rtw89_dev *rtwdev, u32 addr, u32 mask)
drivers/net/wireless/realtek/rtw89/core.h
6729
rtw89_read8_mask(struct rtw89_dev *rtwdev, u32 addr, u32 mask)
drivers/net/wireless/realtek/rtw89/core.h
6742
rtw89_write32_mask(struct rtw89_dev *rtwdev, u32 addr, u32 mask, u32 data)
drivers/net/wireless/realtek/rtw89/core.h
6756
rtw89_write16_mask(struct rtw89_dev *rtwdev, u32 addr, u32 mask, u16 data)
drivers/net/wireless/realtek/rtw89/core.h
6770
rtw89_write8_mask(struct rtw89_dev *rtwdev, u32 addr, u32 mask, u8 data)
drivers/net/wireless/realtek/rtw89/core.h
6784
rtw89_read_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/core.h
6797
rtw89_write_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/core.h
6805
static inline u32 rtw89_read32_pci_cfg(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/core.h
6821
static inline void rtw89_core_txq_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7081
void rtw89_chip_set_channel_prepare(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7092
void rtw89_chip_set_channel_done(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7103
const struct cfg80211_chan_def *rtw89_chandef_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7116
const struct rtw89_chan *rtw89_chan_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7125
const struct rtw89_chan_rcd *rtw89_chan_rcd_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7143
const struct rtw89_chan *rtw89_scan_chan_get(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7153
static inline void rtw89_chip_fem_setup(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7161
static inline void rtw89_chip_rfe_gpio(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7169
static inline void rtw89_chip_rfk_hw_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7178
void rtw89_chip_bb_preinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7192
void rtw89_chip_bb_postinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7205
static inline void rtw89_chip_bb_sethw(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7213
static inline void rtw89_chip_rfk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7221
static inline void rtw89_chip_rfk_init_late(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7229
static inline void rtw89_chip_rfk_band_changed(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7239
static inline void rtw89_chip_rfk_scan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7248
static inline void rtw89_chip_rfk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7256
static inline void rtw89_chip_set_txpwr_ctrl(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7268
static inline void rtw89_chip_power_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7276
static inline void __rtw89_chip_init_txpwr_unit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7285
static inline void rtw89_chip_init_txpwr_unit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7292
static inline u8 rtw89_chip_get_thermal(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7303
static inline u32 rtw89_chip_chan_to_rf18_val(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7314
static inline void rtw89_chip_query_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7324
static inline void rtw89_chip_convert_rpl_to_rssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7333
static inline void rtw89_chip_phy_rpt_to_rssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7343
static inline void rtw89_ctrl_nbtg_bt_tx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/core.h
7352
static inline void rtw89_chip_cfg_txrx_path(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7360
static inline void rtw89_chip_digital_pwr_comp(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7370
void rtw89_chip_calc_rx_gain_normal(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7382
static inline void rtw89_load_txpwr_table(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7388
static inline u8 rtw89_regd_get(struct rtw89_dev *rtwdev, u8 band)
drivers/net/wireless/realtek/rtw89/core.h
7400
static inline void rtw89_ctrl_btg_bt_rx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/core.h
7410
void rtw89_chip_query_rxdesc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7420
void rtw89_chip_fill_txdesc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7430
void rtw89_chip_fill_txdesc_fwcmd(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7440
u8 rtw89_chip_get_ch_dma(struct rtw89_dev *rtwdev, u8 qsel)
drivers/net/wireless/realtek/rtw89/core.h
7448
void rtw89_chip_mac_cfg_gnt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7456
static inline void rtw89_chip_cfg_ctrl_path(struct rtw89_dev *rtwdev, bool wl)
drivers/net/wireless/realtek/rtw89/core.h
7464
int rtw89_chip_stop_sch_tx(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/core.h
7473
int rtw89_chip_resume_sch_tx(struct rtw89_dev *rtwdev, u8 mac_idx, u32 tx_en)
drivers/net/wireless/realtek/rtw89/core.h
7481
int rtw89_chip_h2c_dctl_sec_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7537
static inline struct rtw89_fw_suit *rtw89_fw_suit_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7558
static inline struct sk_buff *rtw89_alloc_skb_for_rx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7575
static inline bool rtw89_core_is_tx_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7581
static inline bool rtw89_core_tx_wait_complete(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7599
static inline bool rtw89_is_mlo_1_1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7611
static inline u8 rtw89_get_active_phy_bitmap(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7644
struct rtw89_bb_ctx *rtw89_get_bb_ctx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7653
static inline bool rtw89_is_rtl885xb(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/core.h
7674
int rtw89_core_tx_write(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
drivers/net/wireless/realtek/rtw89/core.h
7676
int rtw89_h2c_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7678
void rtw89_core_tx_kick_off(struct rtw89_dev *rtwdev, u8 qsel);
drivers/net/wireless/realtek/rtw89/core.h
7679
int rtw89_core_tx_kick_off_and_wait(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/core.h
7682
void rtw89_core_fill_txdesc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7685
void rtw89_core_fill_txdesc_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7688
void rtw89_core_fill_txdesc_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7691
void rtw89_core_fill_txdesc_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7694
void rtw89_core_fill_txdesc_fwcmd_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7697
void rtw89_core_fill_txdesc_fwcmd_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7700
u8 rtw89_core_get_ch_dma(struct rtw89_dev *rtwdev, u8 qsel);
drivers/net/wireless/realtek/rtw89/core.h
7701
u8 rtw89_core_get_ch_dma_v1(struct rtw89_dev *rtwdev, u8 qsel);
drivers/net/wireless/realtek/rtw89/core.h
7702
u8 rtw89_core_get_ch_dma_v2(struct rtw89_dev *rtwdev, u8 qsel);
drivers/net/wireless/realtek/rtw89/core.h
7703
void rtw89_core_rx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7706
void rtw89_core_query_rxdesc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7709
void rtw89_core_query_rxdesc_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7712
void rtw89_core_query_rxdesc_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7715
void rtw89_core_napi_start(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7716
void rtw89_core_napi_stop(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7717
int rtw89_core_napi_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7718
void rtw89_core_napi_deinit(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7719
int rtw89_core_sta_link_add(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7722
int rtw89_core_sta_link_assoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7725
int rtw89_core_sta_link_disassoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7728
int rtw89_core_sta_link_disconnect(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7731
int rtw89_core_sta_link_remove(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7734
void rtw89_core_set_tid_config(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7737
void rtw89_core_rfkill_poll(struct rtw89_dev *rtwdev, bool force);
drivers/net/wireless/realtek/rtw89/core.h
7738
void rtw89_check_quirks(struct rtw89_dev *rtwdev, const struct dmi_system_id *quirks);
drivers/net/wireless/realtek/rtw89/core.h
7739
int rtw89_core_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7740
void rtw89_core_deinit(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7741
int rtw89_core_register(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7742
void rtw89_core_unregister(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7743
struct rtw89_dev *rtw89_alloc_ieee80211_hw(struct device *device,
drivers/net/wireless/realtek/rtw89/core.h
7747
void rtw89_free_ieee80211_hw(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7748
u8 rtw89_acquire_mac_id(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7749
void rtw89_release_mac_id(struct rtw89_dev *rtwdev, u8 mac_id);
drivers/net/wireless/realtek/rtw89/core.h
7750
void rtw89_init_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
drivers/net/wireless/realtek/rtw89/core.h
7752
void rtw89_init_sta(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
drivers/net/wireless/realtek/rtw89/core.h
7760
void rtw89_core_set_chip_txpwr(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7761
void rtw89_chip_rfk_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7764
rtw89_get_6ghz_span(struct rtw89_dev *rtwdev, u32 center_freq);
drivers/net/wireless/realtek/rtw89/core.h
7768
int rtw89_set_channel(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7772
int rtw89_core_acquire_sta_ba_entry(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7775
int rtw89_core_release_sta_ba_entry(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7778
void rtw89_core_free_sta_pending_ba(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7780
void rtw89_core_free_sta_pending_forbid_ba(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7782
void rtw89_core_free_sta_pending_roc_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7785
int rtw89_chip_info_setup(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7786
void rtw89_chip_cfg_txpwr_ul_tb_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7788
bool rtw89_legacy_rate_to_bitrate(struct rtw89_dev *rtwdev, u8 legacy_rate, u16 *bitrate);
drivers/net/wireless/realtek/rtw89/core.h
7789
int rtw89_regd_setup(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7790
int rtw89_regd_init_hint(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7792
void rtw89_traffic_stats_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7802
int rtw89_core_start(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7803
void rtw89_core_stop(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/core.h
7806
int rtw89_core_send_nullfunc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/core.h
7809
void rtw89_roc_start(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif);
drivers/net/wireless/realtek/rtw89/core.h
7810
void rtw89_roc_end(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif);
drivers/net/wireless/realtek/rtw89/core.h
7811
void rtw89_core_scan_start(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/core.h
7813
void rtw89_core_scan_complete(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7815
int rtw89_reg_6ghz_recalc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/core.h
7817
void rtw89_core_update_p2p_ps(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/core.h
7820
void rtw89_core_ntfy_btc_event(struct rtw89_dev *rtwdev, enum rtw89_btc_hmsg event);
drivers/net/wireless/realtek/rtw89/core.h
7821
int rtw89_core_mlsr_switch(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
drivers/net/wireless/realtek/rtw89/debug.c
1014
ssize_t rtw89_debug_priv_mac_reg_dump_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
1091
rtw89_debug_priv_mac_mem_dump_select(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
1114
static int rtw89_debug_dump_mac_mem(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
1157
rtw89_debug_priv_mac_mem_dump_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
1196
rtw89_debug_priv_mac_dbg_port_dump_select(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
1238
static int rtw89_debug_mac_dump_ss_dbg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
1244
static int rtw89_debug_mac_dump_dle_dbg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
1349
static int rtw89_debug_mac_dump_dmac_dbg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
137
struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
drivers/net/wireless/realtek/rtw89/debug.c
151
struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
drivers/net/wireless/realtek/rtw89/debug.c
1659
static int rtw89_debug_mac_dump_cmac_err(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
1783
static int rtw89_debug_mac_dump_cmac_dbg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
190
struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
drivers/net/wireless/realtek/rtw89/debug.c
201
struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
drivers/net/wireless/realtek/rtw89/debug.c
242
rtw89_debug_priv_read_reg_select(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
2599
rtw89_debug_mac_dbg_port_sel(struct rtw89_dev *rtwdev, char *buf, size_t bufsz,
drivers/net/wireless/realtek/rtw89/debug.c
264
ssize_t rtw89_debug_priv_read_reg_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
314
ssize_t rtw89_debug_priv_write_reg_set(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3208
static bool is_dbg_port_valid(struct rtw89_dev *rtwdev, u32 sel)
drivers/net/wireless/realtek/rtw89/debug.c
3238
static int rtw89_debug_mac_dbg_port_dump(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
34
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/debug.c
3402
static int rtw89_debug_mac_dump_dbg_port(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3426
rtw89_debug_priv_mac_dbg_port_dump_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3446
static u8 *rtw89_hex2bin(struct rtw89_dev *rtwdev, const char *buf, size_t count)
drivers/net/wireless/realtek/rtw89/debug.c
3469
static ssize_t rtw89_debug_priv_send_h2c_set(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3489
rtw89_debug_priv_early_h2c_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
349
rtw89_debug_priv_read_rf_select(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
35
ssize_t (*cb_read)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3507
rtw89_debug_priv_early_h2c_set(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3542
static int rtw89_dbg_trigger_l1_error_by_halt_h2c_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/debug.c
3550
static int rtw89_dbg_trigger_l1_error_by_halt_h2c_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/debug.c
3561
static int rtw89_dbg_trigger_l1_error_by_halt_h2c(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/debug.c
3575
static int rtw89_dbg_trigger_l1_error(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/debug.c
3605
static int rtw89_dbg_trigger_l0_error_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/debug.c
3627
static int rtw89_dbg_trigger_l0_error_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/debug.c
3644
static int rtw89_dbg_trigger_l0_error_by_halt_h2c_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/debug.c
3652
static int rtw89_dbg_trigger_l0_error_by_halt_h2c_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/debug.c
3663
static int rtw89_dbg_trigger_l0_error(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/debug.c
3666
int (*sim_l0_by_halt_h2c)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/debug.c
3667
int (*sim_l0)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/debug.c
3691
rtw89_debug_priv_fw_crash_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3709
rtw89_debug_priv_fw_crash_set(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3713
int (*sim)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/debug.c
3760
static void rtw89_dbg_get_ser_counters_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
377
ssize_t rtw89_debug_priv_read_rf_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3770
static void rtw89_dbg_get_ser_counters_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3780
static ssize_t rtw89_debug_priv_ser_counters_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
38
ssize_t (*cb_write)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3808
static ssize_t rtw89_debug_priv_btc_info_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3815
static ssize_t rtw89_debug_priv_btc_manual_set(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3835
static ssize_t rtw89_debug_priv_fw_log_manual_set(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3855
static int rtw89_sta_link_info_get_iter(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
398
ssize_t rtw89_debug_priv_write_rf_set(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
3994
struct rtw89_dev *rtwdev = rtwsta->rtwdev;
drivers/net/wireless/realtek/rtw89/debug.c
4043
static ssize_t rtw89_debug_priv_phy_info_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4102
static int rtw89_dump_addr_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4163
static int rtw89_vif_link_ids_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4190
struct rtw89_dev *rtwdev = rtwvif->rtwdev;
drivers/net/wireless/realtek/rtw89/debug.c
4208
static int rtw89_dump_ba_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4231
static int rtw89_sta_link_ids_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
425
ssize_t rtw89_debug_priv_rf_reg_dump_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4261
struct rtw89_dev *rtwdev = rtwsta->rtwdev;
drivers/net/wireless/realtek/rtw89/debug.c
4280
static ssize_t rtw89_debug_priv_stations_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4330
static void rtw89_debug_disable_dm_cfg_bmap(struct rtw89_dev *rtwdev, u32 new)
drivers/net/wireless/realtek/rtw89/debug.c
4343
static void rtw89_debug_disable_dm_set_flag(struct rtw89_dev *rtwdev, u8 flag)
drivers/net/wireless/realtek/rtw89/debug.c
4351
static void rtw89_debug_disable_dm_clr_flag(struct rtw89_dev *rtwdev, u8 flag)
drivers/net/wireless/realtek/rtw89/debug.c
4372
rtw89_debug_priv_disable_dm_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4398
rtw89_debug_priv_disable_dm_set(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4414
static void rtw89_debug_mlo_mode_set_mlsr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4430
rtw89_debug_priv_mlo_mode_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4461
rtw89_debug_priv_mlo_mode_set(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4553
static ssize_t rtw89_mac_diag_do_equalv(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4590
static ssize_t rtw89_mac_diag_do_increment(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4635
static bool rtw89_mac_diag_match_hci(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4661
static bool rtw89_mac_diag_match_band(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4681
static ssize_t rtw89_mac_diag_iter_all(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4775
rtw89_debug_priv_diag_mac_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4787
rtw89_debug_priv_beacon_info_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
4924
void rtw89_debugfs_add_sec0(struct rtw89_dev *rtwdev, struct dentry *debugfs_topdir)
drivers/net/wireless/realtek/rtw89/debug.c
4938
void rtw89_debugfs_add_sec1(struct rtw89_dev *rtwdev, struct dentry *debugfs_topdir)
drivers/net/wireless/realtek/rtw89/debug.c
4955
void rtw89_debugfs_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/debug.c
4971
void rtw89_debugfs_deinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/debug.c
4978
void rtw89_debug(struct rtw89_dev *rtwdev, enum rtw89_debug_mask mask,
drivers/net/wireless/realtek/rtw89/debug.c
817
static ssize_t __print_txpwr_map(struct rtw89_dev *rtwdev, char *buf, size_t bufsz,
drivers/net/wireless/realtek/rtw89/debug.c
862
static int __print_regd(struct rtw89_dev *rtwdev, char *buf, size_t bufsz,
drivers/net/wireless/realtek/rtw89/debug.c
901
int rtw89_debug_priv_txpwr_table_get_regd(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
928
ssize_t rtw89_debug_priv_txpwr_table_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.c
982
rtw89_debug_priv_mac_reg_dump_select(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.h
52
void rtw89_debugfs_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/debug.h
53
void rtw89_debugfs_deinit(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/debug.h
55
static inline void rtw89_debugfs_init(struct rtw89_dev *rtwdev) {}
drivers/net/wireless/realtek/rtw89/debug.h
56
static inline void rtw89_debugfs_deinit(struct rtw89_dev *rtwdev) {}
drivers/net/wireless/realtek/rtw89/debug.h
68
void rtw89_debug(struct rtw89_dev *rtwdev, enum rtw89_debug_mask mask,
drivers/net/wireless/realtek/rtw89/debug.h
70
static inline void rtw89_hex_dump(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.h
81
static inline bool rtw89_debug_is_enabled(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.h
87
static inline void rtw89_debug(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.h
90
static inline void rtw89_hex_dump(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/debug.h
94
static inline bool rtw89_debug_is_enabled(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/efuse.c
113
static int rtw89_dump_physical_efuse_map_ddv(struct rtw89_dev *rtwdev, u8 *map,
drivers/net/wireless/realtek/rtw89/efuse.c
140
int rtw89_cnv_efuse_state_ax(struct rtw89_dev *rtwdev, bool idle)
drivers/net/wireless/realtek/rtw89/efuse.c
145
static int rtw89_dump_physical_efuse_map_dav(struct rtw89_dev *rtwdev, u8 *map,
drivers/net/wireless/realtek/rtw89/efuse.c
188
static int rtw89_dump_physical_efuse_map(struct rtw89_dev *rtwdev, u8 *map,
drivers/net/wireless/realtek/rtw89/efuse.c
219
static int rtw89_dump_logical_efuse_map(struct rtw89_dev *rtwdev, u8 *phy_map,
drivers/net/wireless/realtek/rtw89/efuse.c
262
int rtw89_parse_efuse_map_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/efuse.c
331
int rtw89_parse_phycap_map_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/efuse.c
364
int rtw89_read_efuse_ver(struct rtw89_dev *rtwdev, u8 *ecv)
drivers/net/wireless/realtek/rtw89/efuse.c
381
static u8 get_mss_dev_type_idx(struct rtw89_dev *rtwdev, u8 mss_dev_type)
drivers/net/wireless/realtek/rtw89/efuse.c
408
int rtw89_efuse_recognize_mss_info_v1(struct rtw89_dev *rtwdev, u8 b1, u8 b2)
drivers/net/wireless/realtek/rtw89/efuse.c
42
static int rtw89_switch_efuse_bank(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/efuse.c
440
int rtw89_efuse_recognize_mss_index_v0(struct rtw89_dev *rtwdev, u8 b1, u8 b2)
drivers/net/wireless/realtek/rtw89/efuse.c
465
int rtw89_efuse_read_fw_secure_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/efuse.c
66
static void rtw89_enable_otp_burst_mode(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/efuse.c
74
static void rtw89_enable_efuse_pwr_cut_ddv(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/efuse.c
93
static void rtw89_disable_efuse_pwr_cut_ddv(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/efuse.h
24
int rtw89_parse_efuse_map_ax(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/efuse.h
25
int rtw89_parse_phycap_map_ax(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/efuse.h
26
int rtw89_cnv_efuse_state_ax(struct rtw89_dev *rtwdev, bool idle);
drivers/net/wireless/realtek/rtw89/efuse.h
27
int rtw89_parse_efuse_map_be(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/efuse.h
28
int rtw89_parse_phycap_map_be(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/efuse.h
29
int rtw89_cnv_efuse_state_be(struct rtw89_dev *rtwdev, bool idle);
drivers/net/wireless/realtek/rtw89/efuse.h
30
int rtw89_read_efuse_ver(struct rtw89_dev *rtwdev, u8 *efv);
drivers/net/wireless/realtek/rtw89/efuse.h
31
int rtw89_efuse_recognize_mss_info_v1(struct rtw89_dev *rtwdev, u8 b1, u8 b2);
drivers/net/wireless/realtek/rtw89/efuse.h
32
int rtw89_efuse_read_fw_secure_ax(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/efuse.h
33
int rtw89_efuse_read_fw_secure_be(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/efuse.h
34
int rtw89_efuse_read_ecv_be(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/efuse_be.c
143
int rtw89_cnv_efuse_state_be(struct rtw89_dev *rtwdev, bool idle)
drivers/net/wireless/realtek/rtw89/efuse_be.c
164
static int rtw89_dump_physical_efuse_map_be(struct rtw89_dev *rtwdev, u8 *map,
drivers/net/wireless/realtek/rtw89/efuse_be.c
215
static int rtw89_eeprom_parser_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/efuse_be.c
23
static void rtw89_enable_efuse_pwr_cut_ddv_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/efuse_be.c
306
static int rtw89_parse_logical_efuse_block_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/efuse_be.c
341
int rtw89_parse_efuse_map_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/efuse_be.c
402
int rtw89_parse_phycap_map_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/efuse_be.c
44
static void rtw89_disable_efuse_pwr_cut_ddv_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/efuse_be.c
468
int rtw89_efuse_read_fw_secure_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/efuse_be.c
516
int rtw89_efuse_read_ecv_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/efuse_be.c
64
static int rtw89_dump_physical_efuse_map_ddv_be(struct rtw89_dev *rtwdev, u8 *map,
drivers/net/wireless/realtek/rtw89/efuse_be.c
99
static int rtw89_dump_physical_efuse_map_dav_be(struct rtw89_dev *rtwdev, u8 *map,
drivers/net/wireless/realtek/rtw89/fw.c
10015
int rtw89_fw_h2c_stop_mcc(struct rtw89_dev *rtwdev, u8 group, u8 macid,
drivers/net/wireless/realtek/rtw89/fw.c
10045
int rtw89_fw_h2c_del_mcc_group(struct rtw89_dev *rtwdev, u8 group,
drivers/net/wireless/realtek/rtw89/fw.c
1005
static int rtw89_fw_validate_ver_required(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
10074
int rtw89_fw_h2c_reset_mcc_group(struct rtw89_dev *rtwdev, u8 group)
drivers/net/wireless/realtek/rtw89/fw.c
101
struct sk_buff *rtw89_fw_h2c_alloc_skb_no_hdr(struct rtw89_dev *rtwdev, u32 len)
drivers/net/wireless/realtek/rtw89/fw.c
10101
int rtw89_fw_h2c_mcc_req_tsf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
10141
int rtw89_fw_h2c_mcc_macid_bitmap(struct rtw89_dev *rtwdev, u8 group, u8 macid,
drivers/net/wireless/realtek/rtw89/fw.c
10177
int rtw89_fw_h2c_mcc_sync(struct rtw89_dev *rtwdev, u8 group, u8 source,
drivers/net/wireless/realtek/rtw89/fw.c
10208
int rtw89_fw_h2c_mcc_set_duration(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
10246
u32 rtw89_fw_h2c_mrc_add_slot(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1026
int rtw89_fw_recognize(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
10306
int rtw89_fw_h2c_mrc_add(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
10359
int rtw89_fw_h2c_mrc_start(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
10397
int rtw89_fw_h2c_mrc_del(struct rtw89_dev *rtwdev, u8 sch_idx, u8 slot_idx)
drivers/net/wireless/realtek/rtw89/fw.c
10427
int rtw89_fw_h2c_mrc_req_tsf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
10473
int rtw89_fw_h2c_mrc_upd_bitmap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
10515
int rtw89_fw_h2c_mrc_sync(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
10559
int rtw89_fw_h2c_mrc_upd_duration(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
106
int rtw89_fw_check_rdy(struct rtw89_dev *rtwdev, enum rtw89_fwdl_check_type type)
drivers/net/wireless/realtek/rtw89/fw.c
1060
int rtw89_build_phy_tbl_from_elm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
10612
static int rtw89_fw_h2c_ap_info(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/fw.c
10646
int rtw89_fw_h2c_ap_info_refcount(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/fw.c
10677
int rtw89_fw_h2c_mlo_link_cfg(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.c
10781
void rtw89_fw_load_txpwr_byrate(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
11105
static bool rtw89_fw_has_da_txpwr_table(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
11126
rtw89_load_rfe_data_from_fw(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1134
int rtw89_fw_recognize_txpwr_from_elm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1177
int rtw89_build_txpwr_trk_tbl_from_elm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1243
int rtw89_build_rfk_log_fmt_from_elm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1316
int rtw89_recognize_regd_from_elm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1363
int rtw89_build_afe_pwr_seq_from_elm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1375
int rtw89_recognize_diag_mac_from_elm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1387
int rtw89_build_tx_comp_from_elm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
140
static int rtw89_fw_hdr_parser_v0(struct rtw89_dev *rtwdev, const u8 *fw, u32 len,
drivers/net/wireless/realtek/rtw89/fw.c
1502
int rtw89_fw_recognize_elements(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
1564
void rtw89_h2c_pkt_set_hdr(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/fw.c
1589
static void rtw89_h2c_pkt_set_hdr_fwdl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1608
static u32 __rtw89_fw_download_tweak_hdr_v0(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1632
static u32 __rtw89_fw_download_tweak_hdr_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1661
static int __rtw89_fw_download_hdr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1717
static int rtw89_fw_download_hdr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1742
static int __rtw89_fw_download_main(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
18
static bool rtw89_is_any_vif_connected_or_connecting(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.c
1806
rtw89_fw_get_fwdl_chk_type_from_suit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1819
static int rtw89_fw_download_main(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1850
static void rtw89_fw_prog_cnt_dump(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
1875
static void rtw89_fw_dl_fail_dump(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
1888
static int rtw89_fw_download_suit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
1925
int __rtw89_fw_download(struct rtw89_dev *rtwdev, enum rtw89_fw_type type,
drivers/net/wireless/realtek/rtw89/fw.c
1974
int rtw89_fw_download(struct rtw89_dev *rtwdev, enum rtw89_fw_type type,
drivers/net/wireless/realtek/rtw89/fw.c
1989
int rtw89_wait_firmware_completion(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
2000
static int rtw89_load_firmware_req(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2025
struct rtw89_dev *rtwdev =
drivers/net/wireless/realtek/rtw89/fw.c
2026
container_of(work, struct rtw89_dev, load_firmware_work);
drivers/net/wireless/realtek/rtw89/fw.c
2045
static void rtw89_unload_firmware_elements(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
2060
void rtw89_unload_firmware(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
2079
static u32 rtw89_fw_log_get_fmt_idx(struct rtw89_dev *rtwdev, u32 fmt_id)
drivers/net/wireless/realtek/rtw89/fw.c
2094
static int rtw89_fw_log_create_fmts_dict(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
2126
int rtw89_fw_log_prepare(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
2141
static void rtw89_fw_log_dump_data(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2180
void rtw89_fw_log_dump(struct rtw89_dev *rtwdev, u8 *buf, u32 len)
drivers/net/wireless/realtek/rtw89/fw.c
2221
int rtw89_fw_h2c_cam(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.c
2277
int rtw89_fw_h2c_dctl_sec_cam_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2316
int rtw89_fw_h2c_dctl_sec_cam_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2355
int rtw89_fw_h2c_dctl_sec_cam_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
238
static int __get_mssc_key_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2394
int rtw89_fw_h2c_default_dmac_tbl_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2449
int rtw89_fw_h2c_default_dmac_tbl_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2505
int rtw89_fw_h2c_ba_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2585
static int rtw89_fw_h2c_init_ba_cam_v0_ext(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2626
void rtw89_fw_h2c_init_dynamic_ba_cam_v0_ext(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
2640
int rtw89_fw_h2c_ba_cam_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2719
int rtw89_fw_h2c_init_ba_cam_users(struct rtw89_dev *rtwdev, u8 users,
drivers/net/wireless/realtek/rtw89/fw.c
2759
int rtw89_fw_h2c_fw_log(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/fw.c
2801
static struct sk_buff *rtw89_eapol_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
282
static int __parse_formatted_mssc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2851
static struct sk_buff *rtw89_sa_query_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2888
static struct sk_buff *rtw89_arp_response_get(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2936
static int rtw89_fw_h2c_add_general_pkt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
2995
void rtw89_fw_release_general_pkt_list_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3012
void rtw89_fw_release_general_pkt_list(struct rtw89_dev *rtwdev, bool notify_fw)
drivers/net/wireless/realtek/rtw89/fw.c
3026
int rtw89_fw_h2c_general_pkt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3075
int rtw89_fw_h2c_lps_parm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3124
int rtw89_fw_h2c_lps_ch_info(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
drivers/net/wireless/realtek/rtw89/fw.c
3194
int rtw89_fw_h2c_lps_ml_cmn_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3291
void rtw89_bb_lps_cmn_info_rx_gain_fill(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3362
int rtw89_fw_h2c_lps_ml_cmn_info_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3447
int rtw89_fw_h2c_p2p_act(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3497
static void __rtw89_fw_h2c_set_tx_path(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3521
int rtw89_fw_h2c_default_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3571
int rtw89_fw_h2c_default_cmac_tbl_g7(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
364
static int __check_secure_blacklist(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3656
int rtw89_fw_h2c_default_cmac_tbl_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3742
static void __get_sta_he_pkt_padding(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3797
int rtw89_fw_h2c_assoc_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3886
static void __get_sta_eht_pkt_padding(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
3944
int rtw89_fw_h2c_assoc_cmac_tbl_g7(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
404
static int __parse_security_section(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4072
int rtw89_fw_h2c_assoc_cmac_tbl_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4200
int rtw89_fw_h2c_ampdu_cmac_tbl_g7(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4266
int rtw89_fw_h2c_ampdu_cmac_tbl_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4332
int rtw89_fw_h2c_txtime_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4375
int rtw89_fw_h2c_txtime_cmac_tbl_g7(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4429
int rtw89_fw_h2c_txtime_cmac_tbl_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
443
static int rtw89_fw_hdr_parser_v1(struct rtw89_dev *rtwdev, const u8 *fw, u32 len,
drivers/net/wireless/realtek/rtw89/fw.c
4483
int rtw89_fw_h2c_punctured_cmac_tbl_g7(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4526
int rtw89_fw_h2c_punctured_cmac_tbl_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4568
int rtw89_fw_h2c_txpath_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4607
int rtw89_fw_h2c_update_beacon(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4687
int rtw89_fw_h2c_update_beacon_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4770
int rtw89_fw_h2c_tbtt_tuning(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4808
int rtw89_fw_h2c_pwr_lvl(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link)
drivers/net/wireless/realtek/rtw89/fw.c
4857
int rtw89_fw_h2c_role_maintain(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
4914
rtw89_fw_get_sta_type(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.c
4953
int rtw89_fw_h2c_join_info(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.c
5053
int rtw89_fw_h2c_notify_dbcc(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/fw.c
5088
int rtw89_fw_h2c_macid_pause(struct rtw89_dev *rtwdev, u8 sh, u8 grp,
drivers/net/wireless/realtek/rtw89/fw.c
5150
int rtw89_fw_h2c_set_edca(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.c
5187
int rtw89_fw_h2c_tsf32_toggle(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
5228
int rtw89_fw_h2c_set_ofld_cfg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
5259
int rtw89_fw_h2c_tx_duty(struct rtw89_dev *rtwdev, u8 lv)
drivers/net/wireless/realtek/rtw89/fw.c
5305
int rtw89_fw_h2c_set_bcn_fltr_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
5380
int rtw89_fw_h2c_rssi_offload(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
539
static int rtw89_fw_hdr_parser(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
5426
int rtw89_fw_h2c_tp_offload(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link)
drivers/net/wireless/realtek/rtw89/fw.c
5468
int rtw89_fw_h2c_ra(struct rtw89_dev *rtwdev, struct rtw89_ra_info *ra, bool csi)
drivers/net/wireless/realtek/rtw89/fw.c
5559
int rtw89_fw_h2c_cxdrv_init(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/fw.c
562
const struct rtw89_mfw_hdr *rtw89_mfw_get_hdr_ptr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
5626
int rtw89_fw_h2c_cxdrv_init_v7(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/fw.c
5672
int rtw89_fw_h2c_cxdrv_role(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/fw.c
5753
int rtw89_fw_h2c_cxdrv_role_v1(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/fw.c
578
static int rtw89_mfw_validate_hdr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
5843
int rtw89_fw_h2c_cxdrv_role_v2(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/fw.c
5926
int rtw89_fw_h2c_cxdrv_role_v7(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/fw.c
5972
int rtw89_fw_h2c_cxdrv_role_v8(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/fw.c
60
int (*fn)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
6015
int rtw89_fw_h2c_cxdrv_osi_info(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/fw.c
603
int rtw89_mfw_recognize(struct rtw89_dev *rtwdev, enum rtw89_fw_type type,
drivers/net/wireless/realtek/rtw89/fw.c
6056
int rtw89_fw_h2c_cxdrv_ctrl(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/fw.c
6100
int rtw89_fw_h2c_cxdrv_ctrl_v7(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/fw.c
6140
int rtw89_fw_h2c_cxdrv_trx(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/fw.c
6196
int rtw89_fw_h2c_cxdrv_rfk(struct rtw89_dev *rtwdev, u8 type)
drivers/net/wireless/realtek/rtw89/fw.c
6241
int rtw89_fw_h2c_del_pkt_offload(struct rtw89_dev *rtwdev, u8 id)
drivers/net/wireless/realtek/rtw89/fw.c
6279
int rtw89_fw_h2c_add_pkt_offload(struct rtw89_dev *rtwdev, u8 *id,
drivers/net/wireless/realtek/rtw89/fw.c
6330
int rtw89_fw_h2c_scan_list_offload_ax(struct rtw89_dev *rtwdev, int ch_num,
drivers/net/wireless/realtek/rtw89/fw.c
6407
int rtw89_fw_h2c_scan_list_offload_be(struct rtw89_dev *rtwdev, int ch_num,
drivers/net/wireless/realtek/rtw89/fw.c
6514
int rtw89_fw_h2c_scan_offload_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
6602
static void rtw89_scan_get_6g_disabled_chan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
6624
int rtw89_fw_h2c_scan_offload_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
668
static u32 rtw89_mfw_get_size(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
67
static void rtw89_fw_c2h_cmd_handle(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
6860
int rtw89_fw_h2c_rf_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
6893
int rtw89_fw_h2c_rf_ntfy_mcc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
69
static int rtw89_h2c_tx_and_wait(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/fw.c
693
static void rtw89_fw_update_ver_v0(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
6953
int rtw89_fw_h2c_mcc_dig(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
7006
int rtw89_fw_h2c_rf_ps_info(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
drivers/net/wireless/realtek/rtw89/fw.c
7065
int rtw89_fw_h2c_rf_pre_ntfy(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
71
static int __parse_security_section(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
710
static void rtw89_fw_update_ver_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
7194
int rtw89_fw_h2c_rf_pre_ntfy_mcc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/fw.c
727
static int rtw89_fw_update_ver(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
7292
int rtw89_fw_h2c_rf_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.c
7345
int rtw89_fw_h2c_rf_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.c
7406
int rtw89_fw_h2c_rf_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.c
7448
int rtw89_fw_h2c_rf_txgapk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.c
7491
int rtw89_fw_h2c_rf_dack(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.c
7528
int rtw89_fw_h2c_rf_rxdck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.c
7584
int rtw89_fw_h2c_rf_tas_trigger(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/fw.c
7618
int rtw89_fw_h2c_rf_txiqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.c
762
int __rtw89_fw_recognize(struct rtw89_dev *rtwdev, enum rtw89_fw_type type,
drivers/net/wireless/realtek/rtw89/fw.c
7661
int rtw89_fw_h2c_rf_cim3k(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.c
77
static struct sk_buff *rtw89_fw_h2c_alloc_skb(struct rtw89_dev *rtwdev, u32 len,
drivers/net/wireless/realtek/rtw89/fw.c
7702
int rtw89_fw_h2c_raw_with_hdr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
7733
int rtw89_fw_h2c_raw(struct rtw89_dev *rtwdev, const u8 *buf, u16 len)
drivers/net/wireless/realtek/rtw89/fw.c
7758
void rtw89_fw_send_all_early_h2c(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
776
int __rtw89_fw_recognize_from_elm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
7769
void __rtw89_fw_free_all_early_h2c(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
7780
void rtw89_fw_free_all_early_h2c(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
7787
void rtw89_fw_c2h_dummy_handler(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/fw.c
7809
static bool rtw89_fw_c2h_chk_atomic(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
7827
void rtw89_fw_c2h_irqsafe(struct rtw89_dev *rtwdev, struct sk_buff *c2h)
drivers/net/wireless/realtek/rtw89/fw.c
7842
static void rtw89_fw_c2h_cmd_handle(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
7879
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/fw.c
7899
void rtw89_fw_c2h_purge_obsoleted_scan_events(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
7933
static int rtw89_fw_write_h2c_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
7966
static int rtw89_fw_read_c2h_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8011
int rtw89_fw_msg_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8041
void rtw89_fw_st_dbg_dump(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
8060
static void rtw89_hw_scan_release_pkt_list(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
8079
static void rtw89_hw_scan_cleanup(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8097
static bool rtw89_is_6ghz_wildcard_probe_req(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8116
static int rtw89_append_probe_req_ie(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8164
static int rtw89_hw_scan_update_probe_req(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8192
static int rtw89_update_6ghz_rnr_chan_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8265
static void rtw89_pno_scan_add_chan_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8314
static void rtw89_hw_scan_add_chan_ax(struct rtw89_dev *rtwdev, int chan_type,
drivers/net/wireless/realtek/rtw89/fw.c
8410
static void rtw89_pno_scan_add_chan_be(struct rtw89_dev *rtwdev, int chan_type,
drivers/net/wireless/realtek/rtw89/fw.c
8448
static void rtw89_hw_scan_add_chan_be(struct rtw89_dev *rtwdev, int chan_type,
drivers/net/wireless/realtek/rtw89/fw.c
8512
int rtw89_pno_scan_add_chan_list_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8562
static int rtw89_hw_scan_add_op_types_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8596
int rtw89_hw_scan_prep_chan_list_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8683
void rtw89_hw_scan_free_chan_list_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
8694
int rtw89_hw_scan_add_chan_list_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8730
int rtw89_pno_scan_add_chan_list_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8783
int rtw89_hw_scan_prep_chan_list_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8852
void rtw89_hw_scan_free_chan_list_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
8863
int rtw89_hw_scan_add_chan_list_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8893
static int rtw89_hw_scan_prehandle(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8910
static void rtw89_hw_scan_update_link_beacon_noa(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
8955
static void rtw89_hw_scan_update_beacon_noa(struct rtw89_dev *rtwdev, bool scan)
drivers/net/wireless/realtek/rtw89/fw.c
9010
static void rtw89_hw_scan_set_extra_op_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
9050
int rtw89_hw_scan_start(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
9123
static int rtw89_hw_scan_complete_cb(struct rtw89_dev *rtwdev, void *data)
drivers/net/wireless/realtek/rtw89/fw.c
9152
void rtw89_hw_scan_complete(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
9173
void rtw89_hw_scan_abort(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
9193
static bool rtw89_is_any_vif_connected_or_connecting(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
9210
int rtw89_hw_scan_offload(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
9255
int rtw89_fw_h2c_trigger_cpu_exception(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
9300
int rtw89_fw_h2c_pkt_drop(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
9363
int rtw89_fw_h2c_keep_alive(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.c
9411
int rtw89_fw_h2c_arp_offload(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.c
9463
int rtw89_fw_h2c_disconnect_detect(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
9507
int rtw89_fw_h2c_cfg_pno(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.c
953
static void rtw89_fw_recognize_features(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
9558
int rtw89_fw_h2c_wow_global(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.c
96
struct sk_buff *rtw89_fw_h2c_alloc_skb_with_hdr(struct rtw89_dev *rtwdev, u32 len)
drivers/net/wireless/realtek/rtw89/fw.c
9606
int rtw89_fw_h2c_wow_wakeup_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
9652
int rtw89_fw_h2c_wow_cam_update(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
9709
int rtw89_fw_h2c_wow_cam_update_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
9767
int rtw89_fw_h2c_wow_gtk_ofld(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
9842
int rtw89_fw_h2c_fwips(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.c
9870
int rtw89_fw_h2c_wow_request_aoac(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.c
9902
static int rtw89_h2c_tx_and_wait(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/fw.c
9932
int rtw89_fw_h2c_add_mcc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.c
9979
int rtw89_fw_h2c_start_mcc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5168
int rtw89_fw_check_rdy(struct rtw89_dev *rtwdev, enum rtw89_fwdl_check_type type);
drivers/net/wireless/realtek/rtw89/fw.h
5169
int rtw89_fw_recognize(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5170
int rtw89_fw_recognize_elements(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5176
int rtw89_fw_download(struct rtw89_dev *rtwdev, enum rtw89_fw_type type,
drivers/net/wireless/realtek/rtw89/fw.h
5179
void rtw89_unload_firmware(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5180
int rtw89_wait_firmware_completion(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5181
int rtw89_fw_log_prepare(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5182
void rtw89_fw_log_dump(struct rtw89_dev *rtwdev, u8 *buf, u32 len);
drivers/net/wireless/realtek/rtw89/fw.h
5183
void rtw89_h2c_pkt_set_hdr(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/fw.h
5186
int rtw89_fw_h2c_default_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5189
int rtw89_fw_h2c_default_cmac_tbl_g7(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5192
int rtw89_fw_h2c_default_cmac_tbl_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5195
int rtw89_fw_h2c_default_dmac_tbl_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5198
int rtw89_fw_h2c_default_dmac_tbl_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5201
int rtw89_fw_h2c_assoc_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5204
int rtw89_fw_h2c_assoc_cmac_tbl_g7(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5207
int rtw89_fw_h2c_assoc_cmac_tbl_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5210
int rtw89_fw_h2c_ampdu_cmac_tbl_g7(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5213
int rtw89_fw_h2c_ampdu_cmac_tbl_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5216
int rtw89_fw_h2c_txtime_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5218
int rtw89_fw_h2c_txtime_cmac_tbl_g7(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5220
int rtw89_fw_h2c_txtime_cmac_tbl_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5222
int rtw89_fw_h2c_punctured_cmac_tbl_g7(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5225
int rtw89_fw_h2c_punctured_cmac_tbl_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5228
int rtw89_fw_h2c_txpath_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5230
int rtw89_fw_h2c_update_beacon(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5232
int rtw89_fw_h2c_update_beacon_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5234
int rtw89_fw_h2c_tbtt_tuning(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5236
int rtw89_fw_h2c_pwr_lvl(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link);
drivers/net/wireless/realtek/rtw89/fw.h
5237
int rtw89_fw_h2c_cam(struct rtw89_dev *rtwdev, struct rtw89_vif_link *vif,
drivers/net/wireless/realtek/rtw89/fw.h
5240
int rtw89_fw_h2c_dctl_sec_cam_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5243
int rtw89_fw_h2c_dctl_sec_cam_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5246
int rtw89_fw_h2c_dctl_sec_cam_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5249
void rtw89_fw_c2h_irqsafe(struct rtw89_dev *rtwdev, struct sk_buff *c2h);
drivers/net/wireless/realtek/rtw89/fw.h
5251
void rtw89_fw_c2h_purge_obsoleted_scan_events(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5252
void rtw89_fw_c2h_dummy_handler(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len);
drivers/net/wireless/realtek/rtw89/fw.h
5253
int rtw89_fw_h2c_role_maintain(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5257
int rtw89_fw_h2c_join_info(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.h
5259
int rtw89_fw_h2c_notify_dbcc(struct rtw89_dev *rtwdev, bool en);
drivers/net/wireless/realtek/rtw89/fw.h
5260
int rtw89_fw_h2c_macid_pause(struct rtw89_dev *rtwdev, u8 sh, u8 grp,
drivers/net/wireless/realtek/rtw89/fw.h
5262
int rtw89_fw_h2c_set_edca(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.h
5264
int rtw89_fw_h2c_set_ofld_cfg(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5265
int rtw89_fw_h2c_tx_duty(struct rtw89_dev *rtwdev, u8 lv);
drivers/net/wireless/realtek/rtw89/fw.h
5266
int rtw89_fw_h2c_set_bcn_fltr_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5269
int rtw89_fw_h2c_rssi_offload(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5271
int rtw89_fw_h2c_tp_offload(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link);
drivers/net/wireless/realtek/rtw89/fw.h
5272
int rtw89_fw_h2c_ra(struct rtw89_dev *rtwdev, struct rtw89_ra_info *ra, bool csi);
drivers/net/wireless/realtek/rtw89/fw.h
5273
int rtw89_fw_h2c_cxdrv_init(struct rtw89_dev *rtwdev, u8 type);
drivers/net/wireless/realtek/rtw89/fw.h
5274
int rtw89_fw_h2c_cxdrv_init_v7(struct rtw89_dev *rtwdev, u8 type);
drivers/net/wireless/realtek/rtw89/fw.h
5275
int rtw89_fw_h2c_cxdrv_role(struct rtw89_dev *rtwdev, u8 type);
drivers/net/wireless/realtek/rtw89/fw.h
5276
int rtw89_fw_h2c_cxdrv_role_v1(struct rtw89_dev *rtwdev, u8 type);
drivers/net/wireless/realtek/rtw89/fw.h
5277
int rtw89_fw_h2c_cxdrv_role_v2(struct rtw89_dev *rtwdev, u8 type);
drivers/net/wireless/realtek/rtw89/fw.h
5278
int rtw89_fw_h2c_cxdrv_role_v7(struct rtw89_dev *rtwdev, u8 type);
drivers/net/wireless/realtek/rtw89/fw.h
5279
int rtw89_fw_h2c_cxdrv_role_v8(struct rtw89_dev *rtwdev, u8 type);
drivers/net/wireless/realtek/rtw89/fw.h
5280
int rtw89_fw_h2c_cxdrv_osi_info(struct rtw89_dev *rtwdev, u8 type);
drivers/net/wireless/realtek/rtw89/fw.h
5281
int rtw89_fw_h2c_cxdrv_ctrl(struct rtw89_dev *rtwdev, u8 type);
drivers/net/wireless/realtek/rtw89/fw.h
5282
int rtw89_fw_h2c_cxdrv_ctrl_v7(struct rtw89_dev *rtwdev, u8 type);
drivers/net/wireless/realtek/rtw89/fw.h
5283
int rtw89_fw_h2c_cxdrv_trx(struct rtw89_dev *rtwdev, u8 type);
drivers/net/wireless/realtek/rtw89/fw.h
5284
int rtw89_fw_h2c_cxdrv_rfk(struct rtw89_dev *rtwdev, u8 type);
drivers/net/wireless/realtek/rtw89/fw.h
5285
int rtw89_fw_h2c_del_pkt_offload(struct rtw89_dev *rtwdev, u8 id);
drivers/net/wireless/realtek/rtw89/fw.h
5286
int rtw89_fw_h2c_add_pkt_offload(struct rtw89_dev *rtwdev, u8 *id,
drivers/net/wireless/realtek/rtw89/fw.h
5288
int rtw89_fw_h2c_scan_offload_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5292
int rtw89_fw_h2c_scan_offload_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5296
int rtw89_fw_h2c_rf_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5299
int rtw89_fw_h2c_rf_ntfy_mcc(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5300
int rtw89_fw_h2c_rf_ps_info(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif);
drivers/net/wireless/realtek/rtw89/fw.h
5301
int rtw89_fw_h2c_rf_pre_ntfy(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5303
int rtw89_fw_h2c_rf_pre_ntfy_mcc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
drivers/net/wireless/realtek/rtw89/fw.h
5304
int rtw89_fw_h2c_mcc_dig(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5307
int rtw89_fw_h2c_rf_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.h
5309
int rtw89_fw_h2c_rf_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.h
5311
int rtw89_fw_h2c_rf_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.h
5313
int rtw89_fw_h2c_rf_txgapk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.h
5315
int rtw89_fw_h2c_rf_dack(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.h
5317
int rtw89_fw_h2c_rf_rxdck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.h
5319
int rtw89_fw_h2c_rf_tas_trigger(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/fw.h
5320
int rtw89_fw_h2c_rf_txiqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.h
5322
int rtw89_fw_h2c_rf_cim3k(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/fw.h
5324
int rtw89_fw_h2c_raw_with_hdr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5327
int rtw89_fw_h2c_raw(struct rtw89_dev *rtwdev, const u8 *buf, u16 len);
drivers/net/wireless/realtek/rtw89/fw.h
5328
void rtw89_fw_send_all_early_h2c(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5329
void __rtw89_fw_free_all_early_h2c(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5330
void rtw89_fw_free_all_early_h2c(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5331
int rtw89_fw_h2c_general_pkt(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.h
5333
void rtw89_fw_release_general_pkt_list_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5336
void rtw89_fw_release_general_pkt_list(struct rtw89_dev *rtwdev, bool notify_fw);
drivers/net/wireless/realtek/rtw89/fw.h
5337
int rtw89_fw_h2c_ba_cam(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5341
int rtw89_fw_h2c_ba_cam_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5345
void rtw89_fw_h2c_init_dynamic_ba_cam_v0_ext(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5346
int rtw89_fw_h2c_init_ba_cam_users(struct rtw89_dev *rtwdev, u8 users,
drivers/net/wireless/realtek/rtw89/fw.h
5349
int rtw89_fw_h2c_lps_parm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5351
int rtw89_fw_h2c_lps_ch_info(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif);
drivers/net/wireless/realtek/rtw89/fw.h
5352
int rtw89_fw_h2c_lps_ml_cmn_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5354
void rtw89_bb_lps_cmn_info_rx_gain_fill(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5357
int rtw89_fw_h2c_lps_ml_cmn_info_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5359
int rtw89_fw_h2c_fwips(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.h
5361
struct sk_buff *rtw89_fw_h2c_alloc_skb_with_hdr(struct rtw89_dev *rtwdev, u32 len);
drivers/net/wireless/realtek/rtw89/fw.h
5362
struct sk_buff *rtw89_fw_h2c_alloc_skb_no_hdr(struct rtw89_dev *rtwdev, u32 len);
drivers/net/wireless/realtek/rtw89/fw.h
5363
int rtw89_fw_msg_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5366
int rtw89_fw_h2c_fw_log(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/fw.h
5367
void rtw89_fw_st_dbg_dump(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5368
int rtw89_hw_scan_start(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5371
void rtw89_hw_scan_complete(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5374
int rtw89_hw_scan_offload(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5377
void rtw89_hw_scan_abort(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5379
int rtw89_hw_scan_prep_chan_list_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5381
void rtw89_hw_scan_free_chan_list_ax(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5382
int rtw89_hw_scan_add_chan_list_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5384
int rtw89_pno_scan_add_chan_list_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5386
int rtw89_hw_scan_prep_chan_list_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5388
void rtw89_hw_scan_free_chan_list_be(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5389
int rtw89_hw_scan_add_chan_list_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5391
int rtw89_pno_scan_add_chan_list_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5393
int rtw89_fw_h2c_trigger_cpu_exception(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5394
int rtw89_fw_h2c_pkt_drop(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5396
int rtw89_fw_h2c_p2p_act(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5400
int rtw89_fw_h2c_tsf32_toggle(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5403
int rtw89_fw_h2c_wow_global(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.h
5405
int rtw89_fw_h2c_wow_wakeup_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5407
int rtw89_fw_h2c_cfg_pno(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.h
5409
int rtw89_fw_h2c_keep_alive(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.h
5411
int rtw89_fw_h2c_arp_offload(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5413
int rtw89_fw_h2c_disconnect_detect(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5415
int rtw89_fw_h2c_wow_global(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.h
5417
int rtw89_fw_h2c_wow_wakeup_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5419
int rtw89_fw_h2c_wow_cam_update(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5421
int rtw89_fw_h2c_wow_cam_update_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5423
int rtw89_fw_h2c_wow_gtk_ofld(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5426
int rtw89_fw_h2c_wow_request_aoac(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/fw.h
5427
int rtw89_fw_h2c_add_mcc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5429
int rtw89_fw_h2c_start_mcc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5431
int rtw89_fw_h2c_stop_mcc(struct rtw89_dev *rtwdev, u8 group, u8 macid,
drivers/net/wireless/realtek/rtw89/fw.h
5433
int rtw89_fw_h2c_del_mcc_group(struct rtw89_dev *rtwdev, u8 group,
drivers/net/wireless/realtek/rtw89/fw.h
5435
int rtw89_fw_h2c_reset_mcc_group(struct rtw89_dev *rtwdev, u8 group);
drivers/net/wireless/realtek/rtw89/fw.h
5436
int rtw89_fw_h2c_mcc_req_tsf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5439
int rtw89_fw_h2c_mcc_macid_bitmap(struct rtw89_dev *rtwdev, u8 group, u8 macid,
drivers/net/wireless/realtek/rtw89/fw.h
5441
int rtw89_fw_h2c_mcc_sync(struct rtw89_dev *rtwdev, u8 group, u8 source,
drivers/net/wireless/realtek/rtw89/fw.h
5443
int rtw89_fw_h2c_mcc_set_duration(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5445
int rtw89_fw_h2c_mrc_add(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5447
int rtw89_fw_h2c_mrc_start(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5449
int rtw89_fw_h2c_mrc_del(struct rtw89_dev *rtwdev, u8 sch_idx, u8 slot_idx);
drivers/net/wireless/realtek/rtw89/fw.h
5450
int rtw89_fw_h2c_mrc_req_tsf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5453
int rtw89_fw_h2c_mrc_upd_bitmap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5455
int rtw89_fw_h2c_mrc_sync(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5457
int rtw89_fw_h2c_mrc_upd_duration(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5459
int rtw89_fw_h2c_ap_info_refcount(struct rtw89_dev *rtwdev, bool en);
drivers/net/wireless/realtek/rtw89/fw.h
5460
int rtw89_fw_h2c_mlo_link_cfg(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/fw.h
5463
static inline void rtw89_fw_h2c_init_ba_cam(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/fw.h
5471
static inline int rtw89_chip_h2c_default_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5480
static inline int rtw89_chip_h2c_default_dmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5492
static inline int rtw89_chip_h2c_update_beacon(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5500
static inline int rtw89_chip_h2c_assoc_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5510
int rtw89_chip_h2c_ampdu_link_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5523
static inline int rtw89_chip_h2c_ampdu_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5544
int rtw89_chip_h2c_txtime_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5553
int rtw89_chip_h2c_punctured_cmac_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5566
int rtw89_chip_h2c_ba_cam(struct rtw89_dev *rtwdev, struct rtw89_sta *rtwsta,
drivers/net/wireless/realtek/rtw89/fw.h
5587
int rtw89_chip_h2c_wow_cam_update(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/fw.h
5697
rtw89_load_rfe_data_from_fw(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
1016
static int hfc_pub_ctrl(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
102
int rtw89_mac_read_lte(struct rtw89_dev *rtwdev, const u32 offset, u32 *val)
drivers/net/wireless/realtek/rtw89/mac.c
1042
static void hfc_get_mix_info_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
1097
static int hfc_upd_mix_info(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
1116
static void hfc_h2c_cfg_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
1132
static void hfc_mix_cfg_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
1167
static void hfc_func_en_ax(struct rtw89_dev *rtwdev, bool en, bool h2c_en)
drivers/net/wireless/realtek/rtw89/mac.c
118
int rtw89_mac_dle_dfi_cfg(struct rtw89_dev *rtwdev, struct rtw89_mac_dle_dfi_ctrl *ctrl)
drivers/net/wireless/realtek/rtw89/mac.c
1183
int rtw89_mac_hfc_init(struct rtw89_dev *rtwdev, bool reset, bool en, bool h2c_en)
drivers/net/wireless/realtek/rtw89/mac.c
1238
static int pwr_cmd_poll(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
1259
static int rtw89_mac_sub_pwr_seq(struct rtw89_dev *rtwdev, u8 cv_msk,
drivers/net/wireless/realtek/rtw89/mac.c
1302
static int rtw89_mac_pwr_seq(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
1333
rtw89_mac_get_req_pwr_state(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
1354
static void rtw89_mac_send_rpwm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
1382
static int rtw89_mac_check_cpwm_state(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
1429
void rtw89_mac_power_mode_change(struct rtw89_dev *rtwdev, bool enter)
drivers/net/wireless/realtek/rtw89/mac.c
1461
void rtw89_mac_notify_wake(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
1469
static void rtw89_mac_power_switch_boot_mode(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
1486
static int rtw89_mac_pwr_off_func_for_unplugged(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
1495
static void rtw89_mac_update_scoreboard(struct rtw89_dev *rtwdev, u8 val)
drivers/net/wireless/realtek/rtw89/mac.c
1510
static int rtw89_mac_power_switch(struct rtw89_dev *rtwdev, bool on)
drivers/net/wireless/realtek/rtw89/mac.c
1515
int (*cfg_func)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.c
1575
int rtw89_mac_pwr_on(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
158
int rtw89_mac_dle_dfi_quota_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
1590
void rtw89_mac_pwr_off(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
1595
static int cmac_func_en_ax(struct rtw89_dev *rtwdev, u8 mac_idx, bool en)
drivers/net/wireless/realtek/rtw89/mac.c
1641
static int dmac_func_en_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
1675
static int chip_func_en_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
1686
static int sys_init_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
178
int rtw89_mac_dle_dfi_qempty_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
1851
static const struct rtw89_dle_mem *get_dle_mem_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
1878
int rtw89_mac_get_dle_rsvd_qt_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
1931
static bool mac_is_txq_empty_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
197
static void dump_err_status_dispatcher_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
2002
static u32 dle_expected_used_size(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
2013
static void dle_func_en_ax(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/mac.c
2023
static void dle_clk_en_ax(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/mac.c
2036
static int dle_mix_cfg_ax(struct rtw89_dev *rtwdev, const struct rtw89_dle_mem *cfg)
drivers/net/wireless/realtek/rtw89/mac.c
2093
static int chk_dle_rdy_ax(struct rtw89_dev *rtwdev, bool wde_or_ple)
drivers/net/wireless/realtek/rtw89/mac.c
2122
static void wde_quota_cfg_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
213
static void rtw89_mac_dump_qta_lost_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
2137
static void ple_quota_cfg_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
2158
int rtw89_mac_resize_ple_rx_quota(struct rtw89_dev *rtwdev, bool wow)
drivers/net/wireless/realtek/rtw89/mac.c
2190
void rtw89_mac_hw_mgnt_sec(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/mac.c
2208
static void dle_quota_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
2218
int rtw89_mac_dle_init(struct rtw89_dev *rtwdev, enum rtw89_qta_mode mode,
drivers/net/wireless/realtek/rtw89/mac.c
2289
static int preload_init_set_ax(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac.c
2310
static bool is_qta_poh(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
2315
int rtw89_mac_preload_init(struct rtw89_dev *rtwdev, enum rtw89_mac_idx mac_idx,
drivers/net/wireless/realtek/rtw89/mac.c
2328
static bool dle_is_txq_empty(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
2354
static void _patch_ss2f_path(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
2365
static int sta_sch_init_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
2394
static int mpdu_proc_init_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
2411
static int sec_eng_init_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
2449
static int dmac_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2492
static int addr_cam_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2519
static int scheduler_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2560
static int rtw89_mac_typ_fltr_opt_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
2602
void rtw89_mac_set_rx_fltr(struct rtw89_dev *rtwdev, u8 mac_idx, u32 rx_fltr)
drivers/net/wireless/realtek/rtw89/mac.c
2616
static int rx_fltr_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2644
static void _patch_dis_resp_chk(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2678
static int cca_ctrl_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2710
static int nav_ctrl_init_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
2720
static int spatial_reuse_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2737
static int tmac_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2759
static int trxptcl_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2803
static void rst_bacam(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
2818
static int rmac_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2878
static int cmac_com_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2903
bool rtw89_mac_is_qta_dbcc(struct rtw89_dev *rtwdev, enum rtw89_qta_mode mode)
drivers/net/wireless/realtek/rtw89/mac.c
2916
static int ptcl_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2966
static int cmac_dma_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
2984
static int cmac_init_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
304
void rtw89_mac_dump_l0_to_l1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
3068
static int rtw89_mac_read_phycap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
3113
static int rtw89_mac_setup_phycap_part0(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3175
static int rtw89_mac_setup_phycap_part1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3213
int rtw89_mac_setup_phycap(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3229
static int rtw89_hw_sch_tx_en_h2c(struct rtw89_dev *rtwdev, u8 band,
drivers/net/wireless/realtek/rtw89/mac.c
323
void rtw89_mac_dump_dmac_err_status(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3254
static int rtw89_set_hw_sch_tx_en(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac.c
3276
static int rtw89_set_hw_sch_tx_en_v1(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac.c
3294
int rtw89_mac_stop_sch_tx(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac.c
3335
int rtw89_mac_stop_sch_tx_v1(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac.c
3376
int rtw89_mac_resume_sch_tx(struct rtw89_dev *rtwdev, u8 mac_idx, u32 tx_en)
drivers/net/wireless/realtek/rtw89/mac.c
3388
int rtw89_mac_resume_sch_tx_v1(struct rtw89_dev *rtwdev, u8 mac_idx, u32 tx_en)
drivers/net/wireless/realtek/rtw89/mac.c
3401
static int dle_buf_req_ax(struct rtw89_dev *rtwdev, u16 buf_len, bool wd, u16 *pkt_id)
drivers/net/wireless/realtek/rtw89/mac.c
3425
static int set_cpuio_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
3478
int rtw89_mac_dle_quota_change(struct rtw89_dev *rtwdev, enum rtw89_qta_mode mode,
drivers/net/wireless/realtek/rtw89/mac.c
3500
static int dle_quota_change_ax(struct rtw89_dev *rtwdev, bool band1_en)
drivers/net/wireless/realtek/rtw89/mac.c
3546
static int band_idle_ck_b(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
3569
static int band1_enable_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3630
static void rtw89_wdrls_imr_enable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3638
static void rtw89_wsec_imr_enable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3645
static void rtw89_mpdu_trx_imr_enable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3673
static void rtw89_sta_sch_imr_enable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3685
static void rtw89_txpktctl_imr_enable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3699
static void rtw89_wde_imr_enable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3707
static void rtw89_ple_imr_enable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3715
static void rtw89_pktin_imr_enable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3721
static void rtw89_dispatcher_imr_enable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3739
static void rtw89_cpuio_imr_enable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3745
static void rtw89_bbrpt_imr_enable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3760
static void rtw89_scheduler_imr_enable(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
3770
static void rtw89_ptcl_imr_enable(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
3780
static void rtw89_cdma_imr_enable(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
3797
static void rtw89_phy_intf_imr_enable(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
3807
static void rtw89_rmac_imr_enable(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
3817
static void rtw89_tmac_imr_enable(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
3827
static int enable_imr_ax(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac.c
3865
static void err_imr_ctrl_ax(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/mac.c
3876
static int dbcc_enable_ax(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/mac.c
3900
static int set_host_rpr_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3920
static int trx_init_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3973
static int rtw89_mac_feat_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
3995
static int rtw89_mac_reset_pwr_state_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
4018
static void rtw89_disable_fw_watchdog(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
4037
static void rtw89_mac_disable_cpu_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
4052
static int rtw89_mac_enable_cpu_ax(struct rtw89_dev *rtwdev, u8 boot_reason,
drivers/net/wireless/realtek/rtw89/mac.c
4099
static void rtw89_mac_hci_func_en_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
4113
static void rtw89_mac_dmac_func_pre_en_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
4149
static int rtw89_mac_dmac_pre_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
4172
int rtw89_mac_enable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
4185
int rtw89_mac_disable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
4198
int rtw89_mac_partial_init(struct rtw89_dev *rtwdev, bool include_bb)
drivers/net/wireless/realtek/rtw89/mac.c
42
static void rtw89_mac_mem_write(struct rtw89_dev *rtwdev, u32 offset,
drivers/net/wireless/realtek/rtw89/mac.c
4230
int rtw89_mac_preinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
4248
int rtw89_mac_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
4291
static void rtw89_mac_dmac_tbl_init(struct rtw89_dev *rtwdev, u8 macid)
drivers/net/wireless/realtek/rtw89/mac.c
4306
static void rtw89_mac_cmac_tbl_init(struct rtw89_dev *rtwdev, u8 macid)
drivers/net/wireless/realtek/rtw89/mac.c
4325
int rtw89_mac_set_macid_pause(struct rtw89_dev *rtwdev, u8 macid, bool pause)
drivers/net/wireless/realtek/rtw89/mac.c
4383
static void rtw89_mac_check_packet_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4406
static void rtw89_mac_bcn_drop(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4445
static void rtw89_mac_port_cfg_func_sw(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4495
static void rtw89_mac_port_cfg_tx_rpt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4509
static void rtw89_mac_port_cfg_rx_rpt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4523
static void rtw89_mac_port_cfg_net_type(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4533
static void rtw89_mac_port_cfg_bcn_prct(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4547
static void rtw89_mac_port_cfg_rx_sw(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4562
void rtw89_mac_port_cfg_rx_sync(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4574
static void rtw89_mac_port_cfg_rx_sync_by_nettype(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4583
static void rtw89_mac_port_cfg_tx_sw(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4595
static void rtw89_mac_port_cfg_tx_sw_by_nettype(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4604
static void rtw89_mac_enable_ap_bcn_by_chan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4628
static void rtw89_mac_enable_aps_bcn_by_chan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4642
void rtw89_mac_enable_beacon_for_ap_vifs(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/mac.c
4647
static void rtw89_mac_port_cfg_bcn_intv(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4669
static void rtw89_mac_port_cfg_hiq_win(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4682
static void rtw89_mac_port_cfg_hiq_dtim(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4705
static void rtw89_mac_port_cfg_bcn_setup_time(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4715
static void rtw89_mac_port_cfg_bcn_hold_time(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4725
static void rtw89_mac_port_cfg_bcn_mask_area(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4735
static void rtw89_mac_port_cfg_tbtt_early(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4745
static void rtw89_mac_port_cfg_tbtt_agg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4755
static void rtw89_mac_port_cfg_bss_color(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4783
static void rtw89_mac_port_cfg_mbssid(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4800
static void rtw89_mac_port_cfg_hiq_drop(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4817
static void rtw89_mac_port_cfg_func_en(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4831
static void rtw89_mac_port_cfg_bcn_early(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4841
static void rtw89_mac_port_cfg_bcn_psr_rpt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4865
void rtw89_mac_port_tsf_sync(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4883
static void rtw89_mac_port_tsf_sync_rand(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
4905
static void rtw89_mac_port_tsf_resync_all(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
4933
int rtw89_mac_vif_init(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link)
drivers/net/wireless/realtek/rtw89/mac.c
4975
int rtw89_mac_vif_deinit(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link)
drivers/net/wireless/realtek/rtw89/mac.c
4992
int rtw89_mac_port_update(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link)
drivers/net/wireless/realtek/rtw89/mac.c
5027
int rtw89_mac_port_get_tsf(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/mac.c
5065
void rtw89_mac_set_he_obss_narrow_bw_ru(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
5104
void rtw89_mac_set_he_tb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
5130
void rtw89_mac_stop_ap(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link)
drivers/net/wireless/realtek/rtw89/mac.c
5137
int rtw89_mac_add_vif(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link)
drivers/net/wireless/realtek/rtw89/mac.c
5142
int rtw89_mac_remove_vif(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link)
drivers/net/wireless/realtek/rtw89/mac.c
5148
rtw89_mac_c2h_macid_pause(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5153
rtw89_hw_scan_search_op_chan(struct rtw89_dev *rtwdev, u8 band, u8 channel)
drivers/net/wireless/realtek/rtw89/mac.c
5171
rtw89_mac_c2h_scanofld_rsp(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/mac.c
52
static u32 rtw89_mac_mem_read(struct rtw89_dev *rtwdev, u32 offset,
drivers/net/wireless/realtek/rtw89/mac.c
5278
rtw89_mac_bcn_fltr_rpt(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/mac.c
5334
rtw89_mac_c2h_bcn_fltr_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h,
drivers/net/wireless/realtek/rtw89/mac.c
5347
rtw89_mac_c2h_rec_ack(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5360
rtw89_mac_c2h_done_ack(struct rtw89_dev *rtwdev, struct sk_buff *skb_c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5424
rtw89_mac_c2h_log(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5430
rtw89_mac_c2h_bcn_cnt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5435
rtw89_mac_c2h_bcn_upd_done(struct rtw89_dev *rtwdev, struct sk_buff *skb_c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5451
rtw89_mac_c2h_pkt_ofld_rsp(struct rtw89_dev *rtwdev, struct sk_buff *skb_c2h,
drivers/net/wireless/realtek/rtw89/mac.c
5473
rtw89_mac_c2h_bcn_resend(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5478
rtw89_mac_c2h_tx_duty_rpt(struct rtw89_dev *rtwdev, struct sk_buff *skb_c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5490
rtw89_mac_c2h_tsf32_toggle_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h,
drivers/net/wireless/realtek/rtw89/mac.c
5497
rtw89_mac_c2h_mcc_rcv_ack(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5524
rtw89_mac_c2h_mcc_req_ack(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5565
rtw89_mac_c2h_mcc_tsf_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5590
rtw89_mac_c2h_mcc_status_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5660
rtw89_mac_c2h_tx_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5726
rtw89_mac_c2h_mrc_tsf_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5755
rtw89_mac_c2h_wow_aoac_rpt(struct rtw89_dev *rtwdev, struct sk_buff *skb, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5784
rtw89_mac_c2h_mlo_link_cfg_stat(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5805
rtw89_mac_c2h_mrc_status_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5894
rtw89_mac_c2h_pwr_int_notify(struct rtw89_dev *rtwdev, struct sk_buff *skb, u32 len)
drivers/net/wireless/realtek/rtw89/mac.c
5927
void (* const rtw89_mac_c2h_ofld_handler[])(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
5941
void (* const rtw89_mac_c2h_info_handler[])(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
5951
void (* const rtw89_mac_c2h_mcc_handler[])(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
5960
void (* const rtw89_mac_c2h_misc_handler[])(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
5966
void (* const rtw89_mac_c2h_mlo_handler[])(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
5978
void (* const rtw89_mac_c2h_mrc_handler[])(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
5985
void (* const rtw89_mac_c2h_wow_handler[])(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
5991
void (* const rtw89_mac_c2h_ap_handler[])(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
5996
static void rtw89_mac_c2h_scanofld_rsp_atomic(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6025
bool rtw89_mac_c2h_chk_atomic(struct rtw89_dev *rtwdev, struct sk_buff *c2h,
drivers/net/wireless/realtek/rtw89/mac.c
6069
void rtw89_mac_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/mac.c
6072
void (*handler)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6123
bool rtw89_mac_get_txpwr_cr_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6155
int rtw89_mac_cfg_ppdu_status_ax(struct rtw89_dev *rtwdev, u8 mac_idx, bool enable)
drivers/net/wireless/realtek/rtw89/mac.c
6180
void __rtw89_mac_update_rts_threshold(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
62
static int rtw89_mac_check_mac_en_ax(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac.c
6210
void rtw89_mac_update_rts_threshold(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
6217
void rtw89_mac_flush_txq(struct rtw89_dev *rtwdev, u32 queues, bool drop)
drivers/net/wireless/realtek/rtw89/mac.c
6231
int rtw89_mac_coex_init(struct rtw89_dev *rtwdev, const struct rtw89_mac_ax_coex *coex)
drivers/net/wireless/realtek/rtw89/mac.c
6327
int rtw89_mac_coex_init_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6355
int rtw89_mac_cfg_gnt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6395
int rtw89_mac_cfg_gnt_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6443
int rtw89_mac_cfg_plt_ax(struct rtw89_dev *rtwdev, struct rtw89_mac_ax_plt *plt)
drivers/net/wireless/realtek/rtw89/mac.c
6468
void rtw89_mac_cfg_sb(struct rtw89_dev *rtwdev, u32 val)
drivers/net/wireless/realtek/rtw89/mac.c
6489
u32 rtw89_mac_get_sb(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
6497
int rtw89_mac_cfg_ctrl_path(struct rtw89_dev *rtwdev, bool wl)
drivers/net/wireless/realtek/rtw89/mac.c
6508
int rtw89_mac_cfg_ctrl_path_v1(struct rtw89_dev *rtwdev, bool wl)
drivers/net/wireless/realtek/rtw89/mac.c
6529
bool rtw89_mac_get_ctrl_path(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
6543
static u16 rtw89_mac_get_plt_cnt_ax(struct rtw89_dev *rtwdev, u8 band)
drivers/net/wireless/realtek/rtw89/mac.c
6555
static void rtw89_mac_bfee_standby_timer(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac.c
6576
void rtw89_mac_bfee_ctrl(struct rtw89_dev *rtwdev, u8 mac_idx, bool en)
drivers/net/wireless/realtek/rtw89/mac.c
658
static void rtw89_mac_dump_cmac_err_status_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6593
static int rtw89_mac_init_bfee_ax(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.c
6635
static int rtw89_mac_set_csi_para_reg_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6700
static int rtw89_mac_csi_rrsc_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6746
static void rtw89_mac_bf_assoc_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6769
void rtw89_mac_bf_disassoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6776
void rtw89_mac_bf_set_gid_table(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
drivers/net/wireless/realtek/rtw89/mac.c
6818
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/mac.c
6855
void rtw89_mac_bf_monitor_calc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6875
void _rtw89_mac_bf_monitor_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
6907
__rtw89_mac_set_tx_time(struct rtw89_dev *rtwdev, struct rtw89_sta_link *rtwsta_link,
drivers/net/wireless/realtek/rtw89/mac.c
6935
int rtw89_mac_set_tx_time(struct rtw89_dev *rtwdev, struct rtw89_sta_link *rtwsta_link,
drivers/net/wireless/realtek/rtw89/mac.c
6951
int rtw89_mac_get_tx_time(struct rtw89_dev *rtwdev, struct rtw89_sta_link *rtwsta_link,
drivers/net/wireless/realtek/rtw89/mac.c
6975
int rtw89_mac_set_tx_retry_limit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
6994
int rtw89_mac_get_tx_retry_limit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
7018
int rtw89_mac_set_hw_muedca_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
7041
int rtw89_mac_write_xtal_si_ax(struct rtw89_dev *rtwdev, u8 offset, u8 val, u8 mask)
drivers/net/wireless/realtek/rtw89/mac.c
7071
int rtw89_mac_read_xtal_si_ax(struct rtw89_dev *rtwdev, u8 offset, u8 *val)
drivers/net/wireless/realtek/rtw89/mac.c
7101
void rtw89_mac_pkt_drop_sta(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
7130
struct rtw89_dev *rtwdev = rtwsta->rtwdev;
drivers/net/wireless/realtek/rtw89/mac.c
7145
void rtw89_mac_pkt_drop_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
drivers/net/wireless/realtek/rtw89/mac.c
7152
int rtw89_mac_ptk_drop_by_band_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
7174
int rtw89_mac_cpu_io_rx(struct rtw89_dev *rtwdev, bool wow_enable)
drivers/net/wireless/realtek/rtw89/mac.c
7197
static int rtw89_wow_config_mac_ax(struct rtw89_dev *rtwdev, bool enable_wow)
drivers/net/wireless/realtek/rtw89/mac.c
7244
static u8 rtw89_fw_get_rdy_ax(struct rtw89_dev *rtwdev, enum rtw89_fwdl_check_type type)
drivers/net/wireless/realtek/rtw89/mac.c
7252
int rtw89_fwdl_check_path_ready_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
7270
void rtw89_fwdl_secure_idmem_share_mode_ax(struct rtw89_dev *rtwdev, u8 mode)
drivers/net/wireless/realtek/rtw89/mac.c
749
static void rtw89_mac_dump_err_status_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.c
781
static bool rtw89_mac_suppress_log(struct rtw89_dev *rtwdev, u32 err)
drivers/net/wireless/realtek/rtw89/mac.c
814
u32 rtw89_mac_get_err_status(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
848
int rtw89_mac_set_err_status(struct rtw89_dev *rtwdev, u32 err)
drivers/net/wireless/realtek/rtw89/mac.c
86
int rtw89_mac_write_lte(struct rtw89_dev *rtwdev, const u32 offset, u32 val)
drivers/net/wireless/realtek/rtw89/mac.c
885
static int hfc_reset_param(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
915
static int hfc_ch_cfg_chk(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/mac.c
934
static int hfc_pub_info_chk(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
950
static int hfc_pub_cfg_chk(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.c
961
static int hfc_ch_ctrl(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/mac.c
989
static int hfc_upd_ch_info(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/mac.h
1042
int (*check_mac_en)(struct rtw89_dev *rtwdev, u8 band,
drivers/net/wireless/realtek/rtw89/mac.h
1044
int (*sys_init)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1045
int (*trx_init)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1046
int (*preload_init)(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac.h
1048
void (*clr_aon_intr)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1049
void (*err_imr_ctrl)(struct rtw89_dev *rtwdev, bool en);
drivers/net/wireless/realtek/rtw89/mac.h
1050
int (*mac_func_en)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1051
void (*hci_func_en)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1052
void (*dmac_func_pre_en)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1053
void (*dle_func_en)(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/mac.h
1054
void (*dle_clk_en)(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/mac.h
1055
void (*bf_assoc)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1059
int (*typ_fltr_opt)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1063
int (*cfg_ppdu_status)(struct rtw89_dev *rtwdev, u8 mac_idx, bool enable);
drivers/net/wireless/realtek/rtw89/mac.h
1064
void (*cfg_phy_rpt)(struct rtw89_dev *rtwdev, u8 mac_idx, bool enable);
drivers/net/wireless/realtek/rtw89/mac.h
1065
void (*set_edcca_mode)(struct rtw89_dev *rtwdev, u8 mac_idx, bool normal);
drivers/net/wireless/realtek/rtw89/mac.h
1067
int (*dle_mix_cfg)(struct rtw89_dev *rtwdev, const struct rtw89_dle_mem *cfg);
drivers/net/wireless/realtek/rtw89/mac.h
1068
int (*chk_dle_rdy)(struct rtw89_dev *rtwdev, bool wde_or_ple);
drivers/net/wireless/realtek/rtw89/mac.h
1069
int (*dle_buf_req)(struct rtw89_dev *rtwdev, u16 buf_len, bool wd, u16 *pkt_id);
drivers/net/wireless/realtek/rtw89/mac.h
1070
void (*hfc_func_en)(struct rtw89_dev *rtwdev, bool en, bool h2c_en);
drivers/net/wireless/realtek/rtw89/mac.h
1071
void (*hfc_h2c_cfg)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1072
void (*hfc_mix_cfg)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1073
void (*hfc_get_mix_info)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1074
void (*wde_quota_cfg)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1078
void (*ple_quota_cfg)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1081
int (*set_cpuio)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1083
int (*dle_quota_change)(struct rtw89_dev *rtwdev, bool band1_en);
drivers/net/wireless/realtek/rtw89/mac.h
1085
int (*reset_pwr_state)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1086
void (*disable_cpu)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1087
int (*fwdl_enable_wcpu)(struct rtw89_dev *rtwdev, u8 boot_reason,
drivers/net/wireless/realtek/rtw89/mac.h
1089
u8 (*fwdl_get_status)(struct rtw89_dev *rtwdev, enum rtw89_fwdl_check_type type);
drivers/net/wireless/realtek/rtw89/mac.h
1090
int (*fwdl_check_path_ready)(struct rtw89_dev *rtwdev, bool h2c_or_fwdl);
drivers/net/wireless/realtek/rtw89/mac.h
1091
void (*fwdl_secure_idmem_share_mode)(struct rtw89_dev *rtwdev, u8 mode);
drivers/net/wireless/realtek/rtw89/mac.h
1092
int (*parse_efuse_map)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1093
int (*parse_phycap_map)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1094
int (*cnv_efuse_state)(struct rtw89_dev *rtwdev, bool idle);
drivers/net/wireless/realtek/rtw89/mac.h
1095
int (*efuse_read_fw_secure)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1096
int (*efuse_read_ecv)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1098
int (*cfg_plt)(struct rtw89_dev *rtwdev, struct rtw89_mac_ax_plt *plt);
drivers/net/wireless/realtek/rtw89/mac.h
1099
u16 (*get_plt_cnt)(struct rtw89_dev *rtwdev, u8 band);
drivers/net/wireless/realtek/rtw89/mac.h
1101
bool (*get_txpwr_cr)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1105
int (*write_xtal_si)(struct rtw89_dev *rtwdev, u8 offset, u8 val, u8 mask);
drivers/net/wireless/realtek/rtw89/mac.h
1106
int (*read_xtal_si)(struct rtw89_dev *rtwdev, u8 offset, u8 *val);
drivers/net/wireless/realtek/rtw89/mac.h
1108
void (*dump_qta_lost)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1109
void (*dump_err_status)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1112
bool (*is_txq_empty)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1114
int (*prep_chan_list)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1116
void (*free_chan_list)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1117
int (*add_chan_list)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1119
int (*add_chan_list_pno)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1121
int (*scan_offload)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1126
int (*wow_config_mac)(struct rtw89_dev *rtwdev, bool enable_wow);
drivers/net/wireless/realtek/rtw89/mac.h
1133
u32 rtw89_mac_reg_by_idx(struct rtw89_dev *rtwdev, u32 reg_base, u8 band)
drivers/net/wireless/realtek/rtw89/mac.h
1141
rtw89_write16_idx(struct rtw89_dev *rtwdev, u32 addr, u16 data, u8 band)
drivers/net/wireless/realtek/rtw89/mac.h
1149
rtw89_write32_idx(struct rtw89_dev *rtwdev, u32 addr, u32 mask, u32 data, u8 band)
drivers/net/wireless/realtek/rtw89/mac.h
1157
u32 rtw89_mac_reg_by_port(struct rtw89_dev *rtwdev, u32 base, u8 port, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac.h
1163
rtw89_read32_port(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link, u32 base)
drivers/net/wireless/realtek/rtw89/mac.h
1173
rtw89_read32_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/mac.h
1184
rtw89_write32_port(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link, u32 base,
drivers/net/wireless/realtek/rtw89/mac.h
1195
rtw89_write32_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/mac.h
1206
rtw89_write16_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/mac.h
1217
rtw89_write32_port_clr(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/mac.h
1228
rtw89_write16_port_clr(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/mac.h
1239
rtw89_write32_port_set(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/mac.h
1249
int rtw89_mac_pwr_on(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1250
void rtw89_mac_pwr_off(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1251
int rtw89_mac_partial_init(struct rtw89_dev *rtwdev, bool include_bb);
drivers/net/wireless/realtek/rtw89/mac.h
1252
int rtw89_mac_preinit(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1253
int rtw89_mac_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1254
int rtw89_mac_dle_init(struct rtw89_dev *rtwdev, enum rtw89_qta_mode mode,
drivers/net/wireless/realtek/rtw89/mac.h
1256
int rtw89_mac_hfc_init(struct rtw89_dev *rtwdev, bool reset, bool en, bool h2c_en);
drivers/net/wireless/realtek/rtw89/mac.h
1257
int rtw89_mac_preload_init(struct rtw89_dev *rtwdev, enum rtw89_mac_idx mac_idx,
drivers/net/wireless/realtek/rtw89/mac.h
1259
bool rtw89_mac_is_qta_dbcc(struct rtw89_dev *rtwdev, enum rtw89_qta_mode mode);
drivers/net/wireless/realtek/rtw89/mac.h
1261
int rtw89_mac_check_mac_en(struct rtw89_dev *rtwdev, u8 band,
drivers/net/wireless/realtek/rtw89/mac.h
1269
static inline void rtw89_mac_clr_aon_intr(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.h
1277
int rtw89_mac_write_lte(struct rtw89_dev *rtwdev, const u32 offset, u32 val);
drivers/net/wireless/realtek/rtw89/mac.h
1278
int rtw89_mac_read_lte(struct rtw89_dev *rtwdev, const u32 offset, u32 *val);
drivers/net/wireless/realtek/rtw89/mac.h
1279
int rtw89_mac_dle_dfi_cfg(struct rtw89_dev *rtwdev, struct rtw89_mac_dle_dfi_ctrl *ctrl);
drivers/net/wireless/realtek/rtw89/mac.h
1280
int rtw89_mac_dle_dfi_quota_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1282
void rtw89_mac_dump_dmac_err_status(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1283
int rtw89_mac_dle_dfi_qempty_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1285
void rtw89_mac_dump_l0_to_l1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1287
int rtw89_mac_add_vif(struct rtw89_dev *rtwdev, struct rtw89_vif_link *vif);
drivers/net/wireless/realtek/rtw89/mac.h
1288
int rtw89_mac_port_update(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link);
drivers/net/wireless/realtek/rtw89/mac.h
1289
void rtw89_mac_port_tsf_sync(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1293
int rtw89_mac_port_get_tsf(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/mac.h
1295
void rtw89_mac_port_cfg_rx_sync(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1297
void rtw89_mac_set_he_obss_narrow_bw_ru(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1299
void rtw89_mac_set_he_tb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1301
void rtw89_mac_stop_ap(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link);
drivers/net/wireless/realtek/rtw89/mac.h
1302
void rtw89_mac_enable_beacon_for_ap_vifs(struct rtw89_dev *rtwdev, bool en);
drivers/net/wireless/realtek/rtw89/mac.h
1303
int rtw89_mac_remove_vif(struct rtw89_dev *rtwdev, struct rtw89_vif_link *vif);
drivers/net/wireless/realtek/rtw89/mac.h
1304
int rtw89_mac_enable_bb_rf(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1305
int rtw89_mac_disable_bb_rf(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1307
static inline int rtw89_chip_enable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.h
1314
static inline int rtw89_chip_disable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.h
1321
static inline int rtw89_chip_reset_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.h
1338
u32 rtw89_mac_get_err_status(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1339
int rtw89_mac_set_err_status(struct rtw89_dev *rtwdev, u32 err);
drivers/net/wireless/realtek/rtw89/mac.h
1340
bool rtw89_mac_c2h_chk_atomic(struct rtw89_dev *rtwdev, struct sk_buff *c2h,
drivers/net/wireless/realtek/rtw89/mac.h
1342
void rtw89_mac_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/mac.h
1344
int rtw89_mac_setup_phycap(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1345
int rtw89_mac_stop_sch_tx(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac.h
1347
int rtw89_mac_stop_sch_tx_v1(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac.h
1349
int rtw89_mac_stop_sch_tx_v2(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac.h
1351
int rtw89_mac_resume_sch_tx(struct rtw89_dev *rtwdev, u8 mac_idx, u32 tx_en);
drivers/net/wireless/realtek/rtw89/mac.h
1352
int rtw89_mac_resume_sch_tx_v1(struct rtw89_dev *rtwdev, u8 mac_idx, u32 tx_en);
drivers/net/wireless/realtek/rtw89/mac.h
1353
int rtw89_mac_resume_sch_tx_v2(struct rtw89_dev *rtwdev, u8 mac_idx, u32 tx_en);
drivers/net/wireless/realtek/rtw89/mac.h
1354
void rtw89_mac_cfg_phy_rpt_be(struct rtw89_dev *rtwdev, u8 mac_idx, bool enable);
drivers/net/wireless/realtek/rtw89/mac.h
1357
void rtw89_mac_cfg_phy_rpt(struct rtw89_dev *rtwdev, u8 mac_idx, bool enable)
drivers/net/wireless/realtek/rtw89/mac.h
1366
void rtw89_mac_cfg_phy_rpt_bands(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/mac.h
1377
int rtw89_mac_cfg_ppdu_status(struct rtw89_dev *rtwdev, u8 mac_idx, bool enable)
drivers/net/wireless/realtek/rtw89/mac.h
1385
int rtw89_mac_cfg_ppdu_status_bands(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/mac.h
1400
void rtw89_mac_set_edcca_mode(struct rtw89_dev *rtwdev, u8 mac_idx, bool normal)
drivers/net/wireless/realtek/rtw89/mac.h
1411
void rtw89_mac_set_edcca_mode_bands(struct rtw89_dev *rtwdev, bool normal)
drivers/net/wireless/realtek/rtw89/mac.h
1417
void rtw89_mac_set_rx_fltr(struct rtw89_dev *rtwdev, u8 mac_idx, u32 rx_fltr);
drivers/net/wireless/realtek/rtw89/mac.h
1418
void rtw89_mac_update_rts_threshold(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1419
void rtw89_mac_flush_txq(struct rtw89_dev *rtwdev, u32 queues, bool drop);
drivers/net/wireless/realtek/rtw89/mac.h
1420
int rtw89_mac_coex_init(struct rtw89_dev *rtwdev, const struct rtw89_mac_ax_coex *coex);
drivers/net/wireless/realtek/rtw89/mac.h
1421
int rtw89_mac_coex_init_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1423
int rtw89_mac_cfg_gnt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1425
int rtw89_mac_cfg_gnt_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1427
int rtw89_mac_cfg_gnt_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1429
int rtw89_mac_cfg_gnt_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1433
int rtw89_mac_cfg_plt(struct rtw89_dev *rtwdev, struct rtw89_mac_ax_plt *plt)
drivers/net/wireless/realtek/rtw89/mac.h
1441
u16 rtw89_mac_get_plt_cnt(struct rtw89_dev *rtwdev, u8 band)
drivers/net/wireless/realtek/rtw89/mac.h
1448
void rtw89_mac_cfg_sb(struct rtw89_dev *rtwdev, u32 val);
drivers/net/wireless/realtek/rtw89/mac.h
1449
u32 rtw89_mac_get_sb(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1450
bool rtw89_mac_get_ctrl_path(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1451
int rtw89_mac_cfg_ctrl_path(struct rtw89_dev *rtwdev, bool wl);
drivers/net/wireless/realtek/rtw89/mac.h
1452
int rtw89_mac_cfg_ctrl_path_v1(struct rtw89_dev *rtwdev, bool wl);
drivers/net/wireless/realtek/rtw89/mac.h
1453
int rtw89_mac_cfg_ctrl_path_v2(struct rtw89_dev *rtwdev, bool wl);
drivers/net/wireless/realtek/rtw89/mac.h
1454
void rtw89_mac_power_mode_change(struct rtw89_dev *rtwdev, bool enter);
drivers/net/wireless/realtek/rtw89/mac.h
1455
void rtw89_mac_notify_wake(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1458
void rtw89_mac_bf_assoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1468
void rtw89_mac_bf_disassoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1471
void rtw89_mac_bf_set_gid_table(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
drivers/net/wireless/realtek/rtw89/mac.h
1473
void rtw89_mac_bf_monitor_calc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1476
void _rtw89_mac_bf_monitor_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/mac.h
1477
void rtw89_mac_bfee_ctrl(struct rtw89_dev *rtwdev, u8 mac_idx, bool en);
drivers/net/wireless/realtek/rtw89/mac.h
1478
int rtw89_mac_vif_init(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link);
drivers/net/wireless/realtek/rtw89/mac.h
1479
int rtw89_mac_vif_deinit(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link);
drivers/net/wireless/realtek/rtw89/mac.h
1480
int rtw89_mac_set_hw_muedca_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1482
int rtw89_mac_set_macid_pause(struct rtw89_dev *rtwdev, u8 macid, bool pause);
drivers/net/wireless/realtek/rtw89/mac.h
1484
static inline void rtw89_mac_bf_monitor_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.h
1495
static inline int rtw89_mac_txpwr_read32(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1509
static inline int rtw89_mac_txpwr_write32(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1523
static inline int rtw89_mac_txpwr_write32_mask(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1537
static inline void rtw89_mac_ctrl_hci_dma_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1550
static inline void rtw89_mac_ctrl_hci_dma_rx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1563
static inline void rtw89_mac_ctrl_hci_dma_trx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1576
static inline bool rtw89_mac_get_power_state(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.h
1586
int rtw89_mac_set_tx_time(struct rtw89_dev *rtwdev, struct rtw89_sta_link *rtwsta_link,
drivers/net/wireless/realtek/rtw89/mac.h
1588
int rtw89_mac_get_tx_time(struct rtw89_dev *rtwdev, struct rtw89_sta_link *rtwsta_link,
drivers/net/wireless/realtek/rtw89/mac.h
1590
int rtw89_mac_set_tx_retry_limit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1593
int rtw89_mac_get_tx_retry_limit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1651
int rtw89_mac_write_xtal_si(struct rtw89_dev *rtwdev, u8 offset, u8 val, u8 mask)
drivers/net/wireless/realtek/rtw89/mac.h
1659
int rtw89_mac_read_xtal_si(struct rtw89_dev *rtwdev, u8 offset, u8 *val)
drivers/net/wireless/realtek/rtw89/mac.h
1666
void rtw89_mac_pkt_drop_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif);
drivers/net/wireless/realtek/rtw89/mac.h
1667
int rtw89_mac_resize_ple_rx_quota(struct rtw89_dev *rtwdev, bool wow);
drivers/net/wireless/realtek/rtw89/mac.h
1668
int rtw89_mac_ptk_drop_by_band_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1670
void rtw89_mac_hw_mgnt_sec(struct rtw89_dev *rtwdev, bool wow);
drivers/net/wireless/realtek/rtw89/mac.h
1671
int rtw89_mac_dle_quota_change(struct rtw89_dev *rtwdev, enum rtw89_qta_mode mode,
drivers/net/wireless/realtek/rtw89/mac.h
1673
int rtw89_mac_get_dle_rsvd_qt_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1676
int rtw89_mac_cpu_io_rx(struct rtw89_dev *rtwdev, bool wow_enable);
drivers/net/wireless/realtek/rtw89/mac.h
1678
static inline int rtw89_mac_efuse_read_ecv(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.h
1689
void rtw89_fwdl_secure_idmem_share_mode(struct rtw89_dev *rtwdev, u8 mode)
drivers/net/wireless/realtek/rtw89/mac.h
1700
int rtw89_mac_scan_offload(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1724
void rtw89_tx_rpt_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac.h
1741
bool rtw89_is_tx_rpt_skb(struct rtw89_dev *rtwdev, struct sk_buff *skb)
drivers/net/wireless/realtek/rtw89/mac.h
1751
void rtw89_tx_rpt_tx_status(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/mac.h
1772
void rtw89_tx_rpt_skb_add(struct rtw89_dev *rtwdev, struct sk_buff *skb)
drivers/net/wireless/realtek/rtw89/mac.h
1795
void rtw89_tx_rpt_skbs_purge(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac.h
1811
static inline bool rtw89_mac_chk_preload_allow(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac80211.c
1032
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
104
static int __rtw89_ops_add_iface_link(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
1060
void __rtw89_drop_packets(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif)
drivers/net/wireless/realtek/rtw89/mac80211.c
1076
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1090
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/mac80211.c
1115
static void rtw89_ra_mask_info_update(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
1131
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1144
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1173
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1186
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1206
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1224
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1233
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1271
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1298
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1311
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1321
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1332
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1344
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1366
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1389
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1436
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1456
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
147
static void __rtw89_ops_remove_iface_link(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
1489
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1508
struct rtw89_dev *rtwdev = rtwsta->rtwdev;
drivers/net/wireless/realtek/rtw89/mac80211.c
1518
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1532
static bool rtw89_can_work_on_links(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
1549
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1575
static void __rtw89_ops_clr_vif_links(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
1593
static int __rtw89_ops_set_vif_links(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
1617
static void rtw89_vif_update_fw_links(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
1650
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
169
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1725
static void __rtw89_ops_clr_sta_links(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
1748
static int __rtw89_ops_set_sta_links(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
1807
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1840
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1861
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1881
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1890
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1911
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
1943
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
23
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
243
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
283
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
310
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
385
static u8 rtw89_aifsn_to_aifs(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
406
static void ____rtw89_conf_tx_edca(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
435
static void ____rtw89_conf_tx_mu_edca(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
464
static void __rtw89_conf_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
471
static void rtw89_conf_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
480
static int __rtw89_ops_sta_add(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
51
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
542
static int __rtw89_ops_sta_assoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
572
static int __rtw89_ops_sta_disassoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
59
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
599
static int __rtw89_ops_sta_disconnect(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
623
static int __rtw89_ops_sta_remove(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
651
static void rtw89_station_mode_sta_assoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
668
static void __rtw89_ops_bss_link_assoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
678
static void __rtw89_ops_bss_assoc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac80211.c
68
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
692
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
738
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
77
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
787
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
834
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
875
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
903
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
937
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
950
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac80211.c
986
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/mac_be.c
1025
static int sec_eng_init_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
1047
static int txpktctrl_init_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
1079
static int mlo_init_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
1110
static int dmac_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1165
static int scheduler_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1222
static int addr_cam_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1250
static int rtw89_mac_typ_fltr_opt_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
1290
static int rx_fltr_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1315
static int cca_ctrl_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1320
static int nav_ctrl_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1343
static int spatial_reuse_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1361
static int tmac_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1384
static int trxptcl_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1459
static int rst_bacam_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
1480
static int rmac_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
152
static void hfc_h2c_cfg_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
1540
static int resp_pktctl_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1565
static int cmac_com_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1593
static int ptcl_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
162
static void hfc_mix_cfg_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
1677
static int cmac_dma_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1699
static int cmac_init_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1789
static int tx_idle_poll_band_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
1807
static int dle_buf_req_be(struct rtw89_dev *rtwdev, u16 buf_len, bool wd, u16 *pkt_id)
drivers/net/wireless/realtek/rtw89/mac_be.c
1831
static int set_cpuio_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
1891
static int dle_upd_qta_aval_page_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
1919
static int dle_quota_change_be(struct rtw89_dev *rtwdev, bool band1_en)
drivers/net/wireless/realtek/rtw89/mac_be.c
1956
static int preload_init_be(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac_be.c
2003
static void clr_aon_intr_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
2012
static int dbcc_bb_ctrl_be(struct rtw89_dev *rtwdev, bool bb1_en)
drivers/net/wireless/realtek/rtw89/mac_be.c
202
static void hfc_func_en_be(struct rtw89_dev *rtwdev, bool en, bool h2c_en)
drivers/net/wireless/realtek/rtw89/mac_be.c
2024
static int enable_imr_be(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac_be.c
2058
static void err_imr_ctrl_be(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/mac_be.c
2073
static int band1_enable_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
2128
static int band1_disable_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
2159
static int dbcc_enable_be(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/mac_be.c
216
static void dle_func_en_be(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/mac_be.c
2198
static int set_host_rpr_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
2241
static int trx_init_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
226
static void dle_clk_en_be(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/mac_be.c
2294
int rtw89_mac_cfg_gnt_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
2346
int rtw89_mac_cfg_gnt_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
239
static int dle_mix_cfg_be(struct rtw89_dev *rtwdev, const struct rtw89_dle_mem *cfg)
drivers/net/wireless/realtek/rtw89/mac_be.c
2398
int rtw89_mac_cfg_ctrl_path_v2(struct rtw89_dev *rtwdev, bool wl)
drivers/net/wireless/realtek/rtw89/mac_be.c
2428
int rtw89_mac_cfg_plt_be(struct rtw89_dev *rtwdev, struct rtw89_mac_ax_plt *plt)
drivers/net/wireless/realtek/rtw89/mac_be.c
2453
static u16 rtw89_mac_get_plt_cnt_be(struct rtw89_dev *rtwdev, u8 band)
drivers/net/wireless/realtek/rtw89/mac_be.c
2465
static int rtw89_set_hw_sch_tx_en_v2(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac_be.c
2483
int rtw89_mac_stop_sch_tx_v2(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac_be.c
2524
int rtw89_mac_resume_sch_tx_v2(struct rtw89_dev *rtwdev, u8 mac_idx, u32 tx_en)
drivers/net/wireless/realtek/rtw89/mac_be.c
2537
void rtw89_mac_cfg_phy_rpt_be(struct rtw89_dev *rtwdev, u8 mac_idx, bool enable)
drivers/net/wireless/realtek/rtw89/mac_be.c
2552
void rtw89_mac_set_edcca_mode_be(struct rtw89_dev *rtwdev, u8 mac_idx, bool normal)
drivers/net/wireless/realtek/rtw89/mac_be.c
2611
int rtw89_mac_cfg_ppdu_status_be(struct rtw89_dev *rtwdev, u8 mac_idx, bool enable)
drivers/net/wireless/realtek/rtw89/mac_be.c
2633
static bool rtw89_mac_get_txpwr_cr_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
2670
static int rtw89_mac_init_bfee_be(struct rtw89_dev *rtwdev, u8 mac_idx)
drivers/net/wireless/realtek/rtw89/mac_be.c
2712
static int rtw89_mac_set_csi_para_reg_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
2781
static int rtw89_mac_csi_rrsc_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
2827
static void rtw89_mac_bf_assoc_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
2850
static void dump_err_status_dispatcher_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
2866
static void rtw89_mac_dump_qta_lost_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
2953
static int rtw89_wow_config_mac_be(struct rtw89_dev *rtwdev, bool enable_wow)
drivers/net/wireless/realtek/rtw89/mac_be.c
297
static int chk_dle_rdy_be(struct rtw89_dev *rtwdev, bool wde_or_ple)
drivers/net/wireless/realtek/rtw89/mac_be.c
2979
static void rtw89_mac_dump_cmac_err_status_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
3068
static void rtw89_mac_dump_err_status_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
3124
static bool mac_is_txq_empty_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
326
static void wde_quota_cfg_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
343
static void ple_quota_cfg_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
369
static void rtw89_mac_hci_func_en_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
375
static void rtw89_mac_dmac_func_pre_en_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
413
int rtw89_mac_write_xtal_si_be(struct rtw89_dev *rtwdev, u8 offset, u8 val, u8 mask)
drivers/net/wireless/realtek/rtw89/mac_be.c
444
int rtw89_mac_read_xtal_si_be(struct rtw89_dev *rtwdev, u8 offset, u8 *val)
drivers/net/wireless/realtek/rtw89/mac_be.c
474
static int rtw89_mac_reset_pwr_state_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
603
static void rtw89_mac_disable_cpu_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
625
static void set_cpu_en(struct rtw89_dev *rtwdev, bool include_bb)
drivers/net/wireless/realtek/rtw89/mac_be.c
635
static int wcpu_on(struct rtw89_dev *rtwdev, u8 boot_reason, bool dlfw)
drivers/net/wireless/realtek/rtw89/mac_be.c
694
static int rtw89_mac_fwdl_enable_wcpu_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
71
static int rtw89_mac_check_mac_en_be(struct rtw89_dev *rtwdev, u8 mac_idx,
drivers/net/wireless/realtek/rtw89/mac_be.c
716
static u8 fwdl_get_status_be(struct rtw89_dev *rtwdev, enum rtw89_fwdl_check_type type)
drivers/net/wireless/realtek/rtw89/mac_be.c
751
static int rtw89_fwdl_check_path_ready_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/mac_be.c
762
static int dmac_func_en_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
784
static int cmac_share_func_en_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
798
static int cmac_pwr_en_be(struct rtw89_dev *rtwdev, u8 mac_idx, bool en)
drivers/net/wireless/realtek/rtw89/mac_be.c
854
static int cmac_func_en_be(struct rtw89_dev *rtwdev, u8 mac_idx, bool en)
drivers/net/wireless/realtek/rtw89/mac_be.c
87
static bool is_qta_poh(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
896
static int chip_func_en_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
901
static int sys_init_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
92
static void hfc_get_mix_info_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
928
static int mac_func_en_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
965
static int sta_sch_init_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/mac_be.c
994
static int mpdu_proc_init_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
100
static void rtw89_pci_release_fwcmd(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1002
struct rtw89_dev *rtwdev = dev;
drivers/net/wireless/realtek/rtw89/pci.c
1194
static int rtw89_pci_get_txch_addrs(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1208
static int rtw89_pci_get_rxch_addrs(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1234
u32 __rtw89_pci_check_and_reclaim_tx_fwcmd_resource(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
1249
u32 __rtw89_pci_check_and_reclaim_tx_resource_noio(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1266
static u32 __rtw89_pci_check_and_reclaim_tx_resource(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1320
static u32 rtw89_pci_check_and_reclaim_tx_resource(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1332
static void __rtw89_pci_tx_kick_off(struct rtw89_dev *rtwdev, struct rtw89_pci_tx_ring *tx_ring)
drivers/net/wireless/realtek/rtw89/pci.c
134
static void rtw89_pci_reclaim_tx_fwcmd(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1347
static void rtw89_pci_tx_bd_ring_update(struct rtw89_dev *rtwdev, struct rtw89_pci_tx_ring *tx_ring,
drivers/net/wireless/realtek/rtw89/pci.c
1360
static void rtw89_pci_ops_tx_kick_off(struct rtw89_dev *rtwdev, u8 txch)
drivers/net/wireless/realtek/rtw89/pci.c
1373
static void rtw89_pci_tx_kick_off_pending(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
1388
static void __pci_flush_txch(struct rtw89_dev *rtwdev, u8 txch, bool drop)
drivers/net/wireless/realtek/rtw89/pci.c
1414
static void __rtw89_pci_ops_flush_txchs(struct rtw89_dev *rtwdev, u32 txchs,
drivers/net/wireless/realtek/rtw89/pci.c
1432
static void rtw89_pci_ops_flush_queues(struct rtw89_dev *rtwdev, u32 queues,
drivers/net/wireless/realtek/rtw89/pci.c
1438
u32 rtw89_pci_fill_txaddr_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1457
u32 rtw89_pci_fill_txaddr_info_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
146
static u32 rtw89_pci_rxbd_recalc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1494
static int rtw89_pci_txwd_submit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1551
static int rtw89_pci_fwcmd_submit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
159
static void rtw89_pci_sync_skb_for_cpu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1590
static int rtw89_pci_txbd_submit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1637
static int rtw89_pci_tx_write(struct rtw89_dev *rtwdev, struct rtw89_core_tx_request *tx_req,
drivers/net/wireless/realtek/rtw89/pci.c
1680
static int rtw89_pci_ops_tx_write(struct rtw89_dev *rtwdev, struct rtw89_core_tx_request *tx_req)
drivers/net/wireless/realtek/rtw89/pci.c
171
static void rtw89_pci_sync_skb_for_device(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1722
static void rtw89_pci_init_wp_16sel(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
1741
static u16 rtw89_pci_enc_bd_cfg(struct rtw89_dev *rtwdev, u16 bd_num,
drivers/net/wireless/realtek/rtw89/pci.c
1776
static void rtw89_pci_reset_trx_rings(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
183
static void rtw89_pci_rxbd_info_update(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1871
static void rtw89_pci_release_tx_ring(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1878
void rtw89_pci_ops_reset(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
1900
static void rtw89_pci_enable_intr_lock(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
1911
static void rtw89_pci_disable_intr_lock(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
1922
static int rtw89_pci_ops_start(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
1930
static void rtw89_pci_ops_stop(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
1940
static void rtw89_pci_ops_pause(struct rtw89_dev *rtwdev, bool pause)
drivers/net/wireless/realtek/rtw89/pci.c
1957
void rtw89_pci_switch_bd_idx_addr(struct rtw89_dev *rtwdev, bool low_power)
drivers/net/wireless/realtek/rtw89/pci.c
1985
static void rtw89_pci_ops_switch_mode(struct rtw89_dev *rtwdev, bool low_power)
drivers/net/wireless/realtek/rtw89/pci.c
199
static int rtw89_pci_validate_rx_tag(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
1996
static void rtw89_pci_ops_write32(struct rtw89_dev *rtwdev, u32 addr, u32 data);
drivers/net/wireless/realtek/rtw89/pci.c
1998
static u32 rtw89_pci_ops_read32_cmac(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/pci.c
2018
static u8 rtw89_pci_ops_read8(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/pci.c
2032
static u16 rtw89_pci_ops_read16(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/pci.c
2046
static u32 rtw89_pci_ops_read32(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/pci.c
2056
static void rtw89_pci_ops_write8(struct rtw89_dev *rtwdev, u32 addr, u8 data)
drivers/net/wireless/realtek/rtw89/pci.c
2063
static void rtw89_pci_ops_write16(struct rtw89_dev *rtwdev, u32 addr, u16 data)
drivers/net/wireless/realtek/rtw89/pci.c
2070
static void rtw89_pci_ops_write32(struct rtw89_dev *rtwdev, u32 addr, u32 data)
drivers/net/wireless/realtek/rtw89/pci.c
2077
static u32 rtw89_pci_ops_read32_pci_cfg(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/pci.c
2091
static void rtw89_pci_ctrl_dma_trx(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.c
2103
static void rtw89_pci_ctrl_dma_io(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.c
2114
void rtw89_pci_ctrl_dma_all(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.c
2120
static int rtw89_pci_check_mdio(struct rtw89_dev *rtwdev, u8 addr, u8 speed, u16 rw_bit)
drivers/net/wireless/realtek/rtw89/pci.c
2152
rtw89_read16_mdio(struct rtw89_dev *rtwdev, u8 addr, u8 speed, u16 *val)
drivers/net/wireless/realtek/rtw89/pci.c
2167
rtw89_write16_mdio(struct rtw89_dev *rtwdev, u8 addr, u16 data, u8 speed)
drivers/net/wireless/realtek/rtw89/pci.c
2182
rtw89_write16_mdio_mask(struct rtw89_dev *rtwdev, u8 addr, u16 mask, u16 data, u8 speed)
drivers/net/wireless/realtek/rtw89/pci.c
22
static int rtw89_pci_get_phy_offset_by_link_speed(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
2203
static int rtw89_write16_mdio_set(struct rtw89_dev *rtwdev, u8 addr, u16 mask, u8 speed)
drivers/net/wireless/realtek/rtw89/pci.c
2218
static int rtw89_write16_mdio_clr(struct rtw89_dev *rtwdev, u8 addr, u16 mask, u8 speed)
drivers/net/wireless/realtek/rtw89/pci.c
2233
static int rtw89_dbi_write8(struct rtw89_dev *rtwdev, u16 addr, u8 data)
drivers/net/wireless/realtek/rtw89/pci.c
2256
static int rtw89_dbi_read8(struct rtw89_dev *rtwdev, u16 addr, u8 *value)
drivers/net/wireless/realtek/rtw89/pci.c
226
int rtw89_pci_sync_skb_for_device_and_validate_rx_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
2280
static int rtw89_pci_write_config_byte(struct rtw89_dev *rtwdev, u16 addr,
drivers/net/wireless/realtek/rtw89/pci.c
2298
static int rtw89_pci_read_config_byte(struct rtw89_dev *rtwdev, u16 addr,
drivers/net/wireless/realtek/rtw89/pci.c
2316
static int rtw89_pci_config_byte_set(struct rtw89_dev *rtwdev, u16 addr,
drivers/net/wireless/realtek/rtw89/pci.c
2332
static int rtw89_pci_config_byte_clr(struct rtw89_dev *rtwdev, u16 addr,
drivers/net/wireless/realtek/rtw89/pci.c
2349
__get_target(struct rtw89_dev *rtwdev, u16 *target, enum rtw89_pcie_phy phy_rate)
drivers/net/wireless/realtek/rtw89/pci.c
2388
static int rtw89_pci_autok_x(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2400
static int rtw89_pci_auto_refclk_cal(struct rtw89_dev *rtwdev, bool autook_en)
drivers/net/wireless/realtek/rtw89/pci.c
249
static void rtw89_pci_ctrl_txdma_ch_ax(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.c
2551
static int rtw89_pci_deglitch_setting(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2575
static void rtw89_pci_disable_eq_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2645
static void rtw89_pci_ber(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
266
static void rtw89_pci_ctrl_txdma_fw_ch_ax(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.c
2661
static void rtw89_pci_rxdma_prefth(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2669
static void rtw89_pci_l1off_pwroff(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2679
static u32 rtw89_pci_l2_rxen_lat(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2699
static void rtw89_pci_aphy_pwrcut(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2709
static void rtw89_pci_hci_ldo(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2724
static int rtw89_pci_dphy_delay(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2733
static void rtw89_pci_power_wake_ax(struct rtw89_dev *rtwdev, bool pwr_up)
drivers/net/wireless/realtek/rtw89/pci.c
2741
static void rtw89_pci_autoload_hang(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2750
static void rtw89_pci_l12_vmain(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2758
static void rtw89_pci_gen2_force_ib(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2770
static void rtw89_pci_l1_ent_lat(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2778
static void rtw89_pci_wd_exit_l1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
278
rtw89_skb_put_rx_data(struct rtw89_dev *rtwdev, bool fs, bool ls,
drivers/net/wireless/realtek/rtw89/pci.c
2786
static void rtw89_pci_set_sic(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2795
static void rtw89_pci_set_lbc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2814
static void rtw89_pci_set_io_rcy(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2841
static void rtw89_pci_set_dbg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2858
static void rtw89_pci_set_keep_reg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2867
static void rtw89_pci_clr_idx_all_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2889
static int rtw89_pci_poll_txdma_ch_idle_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2917
static int rtw89_pci_poll_rxdma_ch_idle_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2934
static int rtw89_pci_poll_dma_all_idle(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
2953
static int rtw89_pci_mode_op(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3042
static int rtw89_pci_ops_deinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3059
static int rtw89_pci_ops_mac_pre_init_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
306
static u32 rtw89_pci_get_rx_skb_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3135
static int rtw89_pci_ops_mac_pre_deinit_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3142
int rtw89_pci_ltr_set(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/pci.c
3177
int rtw89_pci_ltr_set_v1(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/pci.c
321
static u32 rtw89_pci_rxbd_deliver_skbs(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3224
static int rtw89_pci_ops_mac_post_init_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3256
static int rtw89_pci_claim_device(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3276
static void rtw89_pci_declaim_device(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3282
static bool rtw89_pci_chip_is_manual_dac(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3297
static bool rtw89_pci_is_dac_compatible_bridge(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3320
static int rtw89_pci_cfg_dac(struct rtw89_dev *rtwdev, bool force)
drivers/net/wireless/realtek/rtw89/pci.c
3342
static int rtw89_pci_setup_mapping(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3392
static void rtw89_pci_clear_mapping(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3403
static void rtw89_pci_free_tx_wd_ring(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3418
static void rtw89_pci_free_tx_ring(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3425
static void rtw89_pci_free_tx_rings(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3445
static void rtw89_pci_free_rx_ring(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3471
static void rtw89_pci_free_rx_rings(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3487
static void rtw89_pci_free_trx_rings(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3494
static int rtw89_pci_init_rx_bd(struct rtw89_dev *rtwdev, struct pci_dev *pdev,
drivers/net/wireless/realtek/rtw89/pci.c
3521
static int rtw89_pci_alloc_tx_wd_ring(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3572
static int rtw89_pci_alloc_tx_ring(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3612
static int rtw89_pci_alloc_tx_rings(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3674
static int rtw89_pci_alloc_rx_ring(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3746
static int rtw89_pci_alloc_rx_rings(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3803
static int rtw89_pci_alloc_trx_rings(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3828
static void rtw89_pci_h2c_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3835
static int rtw89_pci_setup_resource(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3866
static void rtw89_pci_clear_resource(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
3877
void rtw89_pci_config_intr_mask(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3906
static void rtw89_pci_recovery_intr_mask_v1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3916
static void rtw89_pci_default_intr_mask_v1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3934
static void rtw89_pci_low_power_intr_mask_v1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3945
void rtw89_pci_config_intr_mask_v1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3958
static void rtw89_pci_recovery_intr_mask_v2(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3968
static void rtw89_pci_default_intr_mask_v2(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3981
static void rtw89_pci_low_power_intr_mask_v2(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
3993
void rtw89_pci_config_intr_mask_v2(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4006
static void rtw89_pci_recovery_intr_mask_v3(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4017
static void rtw89_pci_default_intr_mask_v3(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4031
void rtw89_pci_config_intr_mask_v3(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4042
static int rtw89_pci_request_irq(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
4074
static void rtw89_pci_free_irq(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
4093
static int rtw89_pci_filter_out(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
413
static void rtw89_pci_rxbd_deliver(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
4148
static void rtw89_pci_clkreq_set(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.c
4159
static void rtw89_pci_clkreq_set_ax(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.c
4193
static void rtw89_pci_aspm_set(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.c
4204
static void rtw89_pci_aspm_set_ax(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.c
4243
static void rtw89_pci_recalc_int_mit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4268
static void rtw89_pci_link_cfg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4304
static void rtw89_pci_l1ss_set(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.c
4315
static void rtw89_pci_l1ss_set_ax(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.c
4347
static void rtw89_pci_l1ss_cfg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
436
static int rtw89_pci_poll_rxq_dma(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
4366
static void rtw89_pci_cpl_timeout_cfg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4375
static int rtw89_pci_poll_io_idle_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4392
static int rtw89_pci_lv1rst_stop_dma_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4422
static int rtw89_pci_lv1rst_start_dma_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4441
static int rtw89_pci_ops_mac_lv1_recovery(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
4469
static void rtw89_pci_ops_dump_err_status(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4491
struct rtw89_dev *rtwdev = container_of(napi, struct rtw89_dev, napi);
drivers/net/wireless/realtek/rtw89/pci.c
4518
void rtw89_check_pci_ssid_quirks(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
4550
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/pci.c
4569
static void rtw89_pci_l2_hci_ldo(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4581
void rtw89_pci_basic_cfg(struct rtw89_dev *rtwdev, bool resume)
drivers/net/wireless/realtek/rtw89/pci.c
4596
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/pci.c
460
static void rtw89_pci_tx_status(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
4637
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/pci.c
47
static int rtw89_pci_rst_bdram_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
4743
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/pci.c
4840
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/pci.c
501
static void rtw89_pci_reclaim_txbd(struct rtw89_dev *rtwdev, struct rtw89_pci_tx_ring *tx_ring)
drivers/net/wireless/realtek/rtw89/pci.c
522
static void rtw89_pci_release_busy_txwd(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
538
static void rtw89_pci_release_txwd_skb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
572
void rtw89_pci_parse_rpp(struct rtw89_dev *rtwdev, void *_rpp,
drivers/net/wireless/realtek/rtw89/pci.c
584
void rtw89_pci_parse_rpp_v1(struct rtw89_dev *rtwdev, void *_rpp,
drivers/net/wireless/realtek/rtw89/pci.c
596
static void rtw89_pci_release_rpp(struct rtw89_dev *rtwdev, void *rpp)
drivers/net/wireless/realtek/rtw89/pci.c
61
static u32 rtw89_pci_dma_recalc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
627
static void rtw89_pci_release_pending_txwd_skb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
644
static u32 rtw89_pci_release_tx_skbs(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
697
static void rtw89_pci_release_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
720
static int rtw89_pci_poll_rpq_dma(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
747
static void rtw89_pci_isr_rxd_unavail(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
774
void rtw89_pci_recognize_intrs(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
788
void rtw89_pci_recognize_intrs_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
809
void rtw89_pci_recognize_intrs_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
830
void rtw89_pci_recognize_intrs_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
853
void rtw89_pci_enable_intr(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci)
drivers/net/wireless/realtek/rtw89/pci.c
861
void rtw89_pci_disable_intr(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci)
drivers/net/wireless/realtek/rtw89/pci.c
869
void rtw89_pci_enable_intr_v1(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci)
drivers/net/wireless/realtek/rtw89/pci.c
87
static u32 rtw89_pci_txbd_recalc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.c
878
void rtw89_pci_disable_intr_v1(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci)
drivers/net/wireless/realtek/rtw89/pci.c
884
void rtw89_pci_enable_intr_v2(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci)
drivers/net/wireless/realtek/rtw89/pci.c
893
void rtw89_pci_disable_intr_v2(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci)
drivers/net/wireless/realtek/rtw89/pci.c
900
void rtw89_pci_enable_intr_v3(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci)
drivers/net/wireless/realtek/rtw89/pci.c
908
void rtw89_pci_disable_intr_v3(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci)
drivers/net/wireless/realtek/rtw89/pci.c
915
static void rtw89_pci_ops_recovery_start(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
927
static void rtw89_pci_ops_recovery_complete(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
939
static void rtw89_pci_low_power_interrupt_handler(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.c
953
struct rtw89_dev *rtwdev = dev;
drivers/net/wireless/realtek/rtw89/pci.h
1340
int (*mac_pre_init)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1341
int (*mac_pre_deinit)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1342
int (*mac_post_init)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1344
void (*clr_idx_all)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1345
int (*rst_bdram)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1347
int (*lv1rst_stop_dma)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1348
int (*lv1rst_start_dma)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1350
void (*ctrl_txdma_ch)(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/pci.h
1351
void (*ctrl_txdma_fw_ch)(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/pci.h
1352
int (*poll_txdma_ch_idle)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1354
void (*aspm_set)(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/pci.h
1355
void (*clkreq_set)(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/pci.h
1356
void (*l1ss_set)(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/pci.h
1358
void (*disable_eq)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1359
void (*power_wake)(struct rtw89_dev *rtwdev, bool pwr_up);
drivers/net/wireless/realtek/rtw89/pci.h
1429
int (*ltr_set)(struct rtw89_dev *rtwdev, bool en);
drivers/net/wireless/realtek/rtw89/pci.h
1430
u32 (*fill_txaddr_info)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.h
1433
void (*parse_rpp)(struct rtw89_dev *rtwdev, void *rpp,
drivers/net/wireless/realtek/rtw89/pci.h
1435
void (*config_intr_mask)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1436
void (*enable_intr)(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
drivers/net/wireless/realtek/rtw89/pci.h
1437
void (*disable_intr)(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
drivers/net/wireless/realtek/rtw89/pci.h
1438
void (*recognize_intrs)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.h
1743
void rtw89_pci_basic_cfg(struct rtw89_dev *rtwdev, bool resume);
drivers/net/wireless/realtek/rtw89/pci.h
1744
void rtw89_pci_ops_reset(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1745
int rtw89_pci_ltr_set(struct rtw89_dev *rtwdev, bool en);
drivers/net/wireless/realtek/rtw89/pci.h
1746
int rtw89_pci_ltr_set_v1(struct rtw89_dev *rtwdev, bool en);
drivers/net/wireless/realtek/rtw89/pci.h
1747
int rtw89_pci_ltr_set_v2(struct rtw89_dev *rtwdev, bool en);
drivers/net/wireless/realtek/rtw89/pci.h
1748
u32 rtw89_pci_fill_txaddr_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.h
1751
u32 rtw89_pci_fill_txaddr_info_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.h
1754
void rtw89_pci_parse_rpp(struct rtw89_dev *rtwdev, void *_rpp,
drivers/net/wireless/realtek/rtw89/pci.h
1756
void rtw89_pci_parse_rpp_v1(struct rtw89_dev *rtwdev, void *_rpp,
drivers/net/wireless/realtek/rtw89/pci.h
1758
void rtw89_pci_ctrl_dma_all(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/pci.h
1759
void rtw89_pci_config_intr_mask(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1760
void rtw89_pci_config_intr_mask_v1(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1761
void rtw89_pci_config_intr_mask_v2(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1762
void rtw89_pci_config_intr_mask_v3(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/pci.h
1763
void rtw89_pci_enable_intr(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
drivers/net/wireless/realtek/rtw89/pci.h
1764
void rtw89_pci_disable_intr(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
drivers/net/wireless/realtek/rtw89/pci.h
1765
void rtw89_pci_enable_intr_v1(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
drivers/net/wireless/realtek/rtw89/pci.h
1766
void rtw89_pci_disable_intr_v1(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
drivers/net/wireless/realtek/rtw89/pci.h
1767
void rtw89_pci_enable_intr_v2(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
drivers/net/wireless/realtek/rtw89/pci.h
1768
void rtw89_pci_disable_intr_v2(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
drivers/net/wireless/realtek/rtw89/pci.h
1769
void rtw89_pci_enable_intr_v3(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
drivers/net/wireless/realtek/rtw89/pci.h
1770
void rtw89_pci_disable_intr_v3(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
drivers/net/wireless/realtek/rtw89/pci.h
1771
void rtw89_pci_recognize_intrs(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.h
1774
void rtw89_pci_recognize_intrs_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.h
1777
void rtw89_pci_recognize_intrs_v2(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.h
1780
void rtw89_pci_recognize_intrs_v3(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.h
1785
u32 rtw89_chip_fill_txaddr_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.h
1795
static inline void rtw89_chip_config_intr_mask(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.h
1829
void rtw89_chip_enable_intr(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci)
drivers/net/wireless/realtek/rtw89/pci.h
1837
void rtw89_chip_disable_intr(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci)
drivers/net/wireless/realtek/rtw89/pci.h
1845
void rtw89_chip_recognize_intrs(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci.h
1854
static inline int rtw89_pci_ops_mac_pre_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.h
1862
static inline int rtw89_pci_ops_mac_pre_deinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.h
1873
static inline int rtw89_pci_ops_mac_post_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.h
1881
static inline void rtw89_pci_clr_idx_all(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.h
1889
static inline int rtw89_pci_reset_bdram(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.h
1897
static inline void rtw89_pci_ctrl_txdma_ch(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.h
1905
static inline void rtw89_pci_ctrl_txdma_fw_ch(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci.h
1913
static inline int rtw89_pci_poll_txdma_ch_idle(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.h
1921
static inline void rtw89_pci_disable_eq(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci.h
1929
static inline void rtw89_pci_power_wake(struct rtw89_dev *rtwdev, bool pwr_up)
drivers/net/wireless/realtek/rtw89/pci_be.c
131
static void rtw89_pci_ctrl_wpdma_pcie_be(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/pci_be.c
139
static void rtw89_pci_ctrl_trxdma_pcie_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/pci_be.c
170
static void rtw89_pci_clr_idx_all_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
194
static int rtw89_pci_poll_txdma_ch_idle_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
205
static int rtw89_pci_poll_rxdma_ch_idle_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
216
static int rtw89_pci_poll_dma_all_idle_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
22
static void rtw89_pci_aspm_set_be(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci_be.c
235
static void rtw89_pci_mode_op_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
275
static int rtw89_pci_rst_bdram_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
285
static void rtw89_pci_debounce_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
295
static void rtw89_pci_ldo_low_pwr_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
320
static void rtw89_pci_pcie_setting_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
341
static void rtw89_pci_ser_setting_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
401
static void rtw89_pci_ctrl_txdma_ch_be(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci_be.c
426
static void rtw89_pci_ctrl_txdma_fw_ch_be(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci_be.c
438
static int rtw89_pci_ops_mac_pre_init_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
47
static void rtw89_pci_l1ss_set_be(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci_be.c
477
static int rtw89_pci_ops_mac_pre_deinit_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
494
int rtw89_pci_ltr_set_v2(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/pci_be.c
560
static void rtw89_pci_configure_mit_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
575
static int rtw89_pci_ops_mac_post_init_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
596
static int rtw89_pci_poll_io_idle_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
613
static int rtw89_pci_lv1rst_stop_dma_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
631
static int rtw89_pci_lv1rst_start_dma_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
647
static void rtw89_pci_disable_eq_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/pci_be.c
65
static void rtw89_pci_clkreq_set_be(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/pci_be.c
723
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/pci_be.c
736
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/pci_be.c
78
static void _patch_pcie_power_wake_be(struct rtw89_dev *rtwdev, bool power_up)
drivers/net/wireless/realtek/rtw89/pci_be.c
86
static void rtw89_pci_set_io_rcy_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
1012
static u32 rtw89_phy_read_rf_v2_a(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1022
u32 rtw89_phy_read_rf_v2(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.c
1039
static u32 rtw89_phy_read_full_rf_v3_a(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1074
static u32 rtw89_phy_read_rf_v3_a(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1084
u32 rtw89_phy_read_rf_v3(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.c
1101
bool rtw89_phy_write_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.c
1126
static bool rtw89_phy_write_rf_a(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1163
bool rtw89_phy_write_rf_v1(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.c
1181
bool rtw89_phy_write_full_rf_v2_a(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.c
1207
bool rtw89_phy_write_rf_a_v2(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.c
1223
bool rtw89_phy_write_rf_v2(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.c
1241
bool rtw89_phy_write_full_rf_v3_a(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.c
1267
bool rtw89_phy_write_rf_a_v3(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.c
1283
bool rtw89_phy_write_rf_v3(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.c
1300
static bool rtw89_chip_rf_v1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
1305
static void __rtw89_phy_bb_reset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1313
static void rtw89_phy_bb_reset(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
1320
static void rtw89_phy_config_bb_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1368
rtw89_phy_cfg_bb_gain_error(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1407
rtw89_phy_cfg_bb_rpl_ofst(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1489
rtw89_phy_cfg_bb_gain_bypass(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1516
rtw89_phy_cfg_bb_gain_op1db(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1550
static void rtw89_phy_config_bb_gain_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
158
static u64 rtw89_phy_ra_mask_rssi(struct rtw89_dev *rtwdev, u8 rssi,
drivers/net/wireless/realtek/rtw89/phy.c
1597
rtw89_phy_cofig_rf_reg_store(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1616
static int rtw89_phy_config_rf_reg_fw(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1644
static void rtw89_phy_config_rf_reg_noio(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1662
static void rtw89_phy_config_rf_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1686
void rtw89_phy_config_rf_reg_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1701
static int rtw89_phy_sel_headline(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1783
static void rtw89_phy_init_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
1785
void (*config)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
18
static u32 rtw89_phy0_phy1_offset(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/phy.c
1853
void rtw89_phy_init_bb_reg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
1876
void rtw89_phy_init_bb_afe(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
1961
static u32 rtw89_phy_nctl_poll(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
1968
void rtw89_phy_init_rf_reg(struct rtw89_dev *rtwdev, bool noio)
drivers/net/wireless/realtek/rtw89/phy.c
1970
void (*config)(struct rtw89_dev *rtwdev, const struct rtw89_reg2_def *reg,
drivers/net/wireless/realtek/rtw89/phy.c
1999
static void rtw89_phy_preinit_rf_nctl_ax(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
201
static u64 rtw89_phy_ra_mask_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2023
static void rtw89_phy_init_rf_nctl(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
2038
static u32 rtw89_phy0_phy1_offset_ax(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/phy.c
2069
void rtw89_phy_write32_idx(struct rtw89_dev *rtwdev, u32 addr, u32 mask,
drivers/net/wireless/realtek/rtw89/phy.c
2078
void rtw89_phy_write32_idx_set(struct rtw89_dev *rtwdev, u32 addr, u32 bits,
drivers/net/wireless/realtek/rtw89/phy.c
2087
void rtw89_phy_write32_idx_clr(struct rtw89_dev *rtwdev, u32 addr, u32 bits,
drivers/net/wireless/realtek/rtw89/phy.c
2096
u32 rtw89_phy_read32_idx(struct rtw89_dev *rtwdev, u32 addr, u32 mask,
drivers/net/wireless/realtek/rtw89/phy.c
2105
void rtw89_phy_set_phy_regs(struct rtw89_dev *rtwdev, u32 addr, u32 mask,
drivers/net/wireless/realtek/rtw89/phy.c
2117
void rtw89_phy_write_reg3_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2130
static u8 rtw89_phy_ant_gain_domain_to_regd(struct rtw89_dev *rtwdev, u8 ant_gain_regd)
drivers/net/wireless/realtek/rtw89/phy.c
2155
void rtw89_phy_ant_gain_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
2231
enum rtw89_ant_gain_subband rtw89_phy_ant_gain_get_subband(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2271
static s8 rtw89_phy_ant_gain_query(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2296
static s8 rtw89_phy_ant_gain_offset(struct rtw89_dev *rtwdev, u32 center_freq)
drivers/net/wireless/realtek/rtw89/phy.c
2309
static bool rtw89_can_apply_ant_gain(struct rtw89_dev *rtwdev, u8 band)
drivers/net/wireless/realtek/rtw89/phy.c
2328
s16 rtw89_phy_ant_gain_pwr_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2346
int rtw89_print_ant_gain(struct rtw89_dev *rtwdev, char *buf, size_t bufsz,
drivers/net/wireless/realtek/rtw89/phy.c
2383
s8 *rtw89_phy_raw_byr_seek(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2404
void rtw89_phy_load_txpwr_byrate(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2441
static s8 rtw89_phy_get_tpe_constraint(struct rtw89_dev *rtwdev, u8 band)
drivers/net/wireless/realtek/rtw89/phy.c
2453
s8 rtw89_phy_read_txpwr_byrate(struct rtw89_dev *rtwdev, u8 band, u8 bw,
drivers/net/wireless/realtek/rtw89/phy.c
2468
static u8 rtw89_channel_6g_to_idx(struct rtw89_dev *rtwdev, u8 channel_6g)
drivers/net/wireless/realtek/rtw89/phy.c
2493
static u8 rtw89_channel_to_idx(struct rtw89_dev *rtwdev, u8 band, u8 channel)
drivers/net/wireless/realtek/rtw89/phy.c
25
static u16 get_max_amsdu_len(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2513
static bool rtw89_phy_validate_txpwr_limit_bw(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2528
s8 rtw89_phy_read_txpwr_limit(struct rtw89_dev *rtwdev, u8 band,
drivers/net/wireless/realtek/rtw89/phy.c
2618
static void rtw89_phy_fill_txpwr_limit_20m_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2633
static void rtw89_phy_fill_txpwr_limit_40m_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2654
static void rtw89_phy_fill_txpwr_limit_80m_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2695
static void rtw89_phy_fill_txpwr_limit_160m_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
275
static void rtw89_phy_ra_gi_ltf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2782
void rtw89_phy_fill_txpwr_limit_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2813
s8 rtw89_phy_read_txpwr_limit_ru(struct rtw89_dev *rtwdev, u8 band,
drivers/net/wireless/realtek/rtw89/phy.c
2887
rtw89_phy_fill_txpwr_limit_ru_20m_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2903
rtw89_phy_fill_txpwr_limit_ru_40m_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2928
rtw89_phy_fill_txpwr_limit_ru_80m_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2971
rtw89_phy_fill_txpwr_limit_ru_160m_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
2996
void rtw89_phy_fill_txpwr_limit_ru_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3027
static void rtw89_phy_set_txpwr_byrate_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3084
void rtw89_phy_set_txpwr_offset_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3112
static void rtw89_phy_set_txpwr_limit_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3147
static void rtw89_phy_set_txpwr_limit_ru_ax(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3183
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/phy.c
3191
struct rtw89_dev *rtwdev = ra_data->rtwdev;
drivers/net/wireless/realtek/rtw89/phy.c
322
static void rtw89_phy_ra_sta_update(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3318
rtw89_phy_c2h_ra_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3330
void (* const rtw89_phy_c2h_ra_handler[])(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3339
rtw89_phy_c2h_lowrt_rty(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3344
rtw89_phy_c2h_lps_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3402
rtw89_phy_c2h_fw_scan_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3415
void (* const rtw89_phy_c2h_dm_handler[])(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3428
void rtw89_phy_c2h_rfk_tas_pwr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3455
static void rtw89_phy_c2h_rfk_rpt_log(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3749
static bool rtw89_phy_c2h_rfk_run_log(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3781
static void rtw89_phy_c2h_rfk_log(struct rtw89_dev *rtwdev, struct sk_buff *c2h,
drivers/net/wireless/realtek/rtw89/phy.c
3827
rtw89_phy_c2h_rfk_log_iqk(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3834
rtw89_phy_c2h_rfk_log_dpk(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3841
rtw89_phy_c2h_rfk_log_dack(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3848
rtw89_phy_c2h_rfk_log_rxdck(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3855
rtw89_phy_c2h_rfk_log_tssi(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3862
rtw89_phy_c2h_rfk_log_txgapk(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3869
rtw89_phy_c2h_rfk_log_tas_pwr(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3876
rtw89_phy_c2h_rfk_log_txiqk(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3883
rtw89_phy_c2h_rfk_log_cim3k(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3890
void (* const rtw89_phy_c2h_rfk_log_handler[])(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3904
void rtw89_phy_rfk_report_prep(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
3914
int rtw89_phy_rfk_report_wait(struct rtw89_dev *rtwdev, const char *rfk_name,
drivers/net/wireless/realtek/rtw89/phy.c
3945
rtw89_phy_c2h_rfk_report_state(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3963
rtw89_phy_c2h_rfk_report_tas_pwr(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
drivers/net/wireless/realtek/rtw89/phy.c
3972
void (* const rtw89_phy_c2h_rfk_report_handler[])(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
3978
bool rtw89_phy_c2h_chk_atomic(struct rtw89_dev *rtwdev, u8 class, u8 func)
drivers/net/wireless/realtek/rtw89/phy.c
4006
void rtw89_phy_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/phy.c
4009
void (*handler)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4040
int rtw89_phy_rfk_pre_ntfy_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4065
int rtw89_phy_rfk_tssi_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4083
int rtw89_phy_rfk_iqk_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4100
int rtw89_phy_rfk_dpk_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4117
int rtw89_phy_rfk_txgapk_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4134
int rtw89_phy_rfk_dack_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4151
int rtw89_phy_rfk_rxdck_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4168
int rtw89_phy_rfk_txiqk_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4185
int rtw89_phy_rfk_cim3k_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4502
static s8 phy_tssi_get_ofdm_de(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4572
static s8 phy_tssi_get_ofdm_trim_de(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4644
void rtw89_phy_rfk_tssi_fill_fwcmd_efuse_to_de(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4707
void rtw89_phy_rfk_tssi_fill_fwcmd_tmeter_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4831
static u8 rtw89_phy_cfo_get_xcap_reg(struct rtw89_dev *rtwdev, bool sc_xo)
drivers/net/wireless/realtek/rtw89/phy.c
4844
static void rtw89_phy_cfo_set_xcap_reg(struct rtw89_dev *rtwdev, bool sc_xo,
drivers/net/wireless/realtek/rtw89/phy.c
4858
static void rtw89_phy_cfo_set_crystal_cap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
4890
static void rtw89_phy_cfo_reset(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
4907
static void rtw89_dcfo_comp(struct rtw89_dev *rtwdev, s32 curr_cfo)
drivers/net/wireless/realtek/rtw89/phy.c
4936
static void rtw89_dcfo_comp_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
4957
static void rtw89_phy_cfo_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
4985
static void rtw89_phy_cfo_crystal_cap_adjust(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5027
static s32 rtw89_phy_average_cfo_calc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
505
void rtw89_phy_ra_update_sta_link(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5057
static s32 rtw89_phy_multi_sta_cfo_calc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5157
static void rtw89_phy_cfo_statistics_reset(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5168
static void rtw89_phy_cfo_dm(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5232
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/phy.c
5246
static void rtw89_phy_cfo_start_work(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5254
void rtw89_phy_cfo_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5313
void rtw89_phy_cfo_parse(struct rtw89_dev *rtwdev, s16 cfo_val,
drivers/net/wireless/realtek/rtw89/phy.c
5329
void rtw89_phy_ul_tb_assoc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link)
drivers/net/wireless/realtek/rtw89/phy.c
5376
static void rtw89_phy_ofdma_power_diff(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
538
void rtw89_phy_ra_update_sta(struct rtw89_dev *rtwdev, struct ieee80211_sta *sta,
drivers/net/wireless/realtek/rtw89/phy.c
5422
void rtw89_phy_ul_tb_ctrl_check(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5449
static void rtw89_phy_ul_tb_waveform_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5488
void rtw89_phy_ul_tb_ctrl_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5512
static void rtw89_phy_ul_tb_info_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5537
static void rtw89_phy_antdiv_sts_instance_add(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5574
void rtw89_phy_antdiv_parse(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5594
static void rtw89_phy_antdiv_reg_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5622
static void rtw89_phy_antdiv_sts_reset(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5631
static void rtw89_phy_antdiv_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5645
static void rtw89_phy_thermal_protect(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5670
static void rtw89_phy_stat_thermal_update(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5692
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/phy.c
5701
struct rtw89_dev *rtwdev = rssi_data->rtwdev;
drivers/net/wireless/realtek/rtw89/phy.c
5737
static void rtw89_phy_stat_rssi_update(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5753
static void rtw89_phy_stat_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5771
void rtw89_phy_stat_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5783
static u16 rtw89_phy_ccx_us_to_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5791
static u32 rtw89_phy_ccx_idx_to_us(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5799
static void rtw89_phy_ccx_top_setting_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5821
static u16 rtw89_phy_ccx_get_report(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5836
static void rtw89_phy_ccx_ms_to_period_unit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5865
static void rtw89_phy_ccx_racing_release(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5878
static bool rtw89_phy_ifs_clm_th_update_check(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
592
void __rtw89_phy_rate_pattern_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5933
static void rtw89_phy_ifs_clm_set_th_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5965
static void __rtw89_phy_nhm_setting_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
5981
void rtw89_phy_nhm_setting_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
5993
static void rtw89_phy_ifs_clm_setting_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6020
static int rtw89_phy_ccx_racing_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6053
static void rtw89_phy_ccx_trigger(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6079
static void rtw89_phy_ifs_clm_get_utility(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6145
static u8 rtw89_nhm_weighted_avg(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb)
drivers/net/wireless/realtek/rtw89/phy.c
6187
static void __rtw89_phy_nhm_get_result(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6251
void rtw89_phy_nhm_get_result(struct rtw89_dev *rtwdev, enum rtw89_band hw_band,
drivers/net/wireless/realtek/rtw89/phy.c
6264
static bool rtw89_phy_ifs_clm_get_result(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6365
static void rtw89_phy_nhm_th_update(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6391
static int rtw89_phy_nhm_set(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6440
static void __rtw89_phy_nhm_trigger(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb)
drivers/net/wireless/realtek/rtw89/phy.c
6454
void rtw89_phy_nhm_trigger(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
6466
static int rtw89_phy_ifs_clm_set(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6511
static void __rtw89_phy_env_monitor_track(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6547
void rtw89_phy_env_monitor_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
6555
static bool rtw89_physts_ie_page_valid(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6572
static u32 rtw89_phy_get_ie_bitmap_addr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6584
static u32 rtw89_physts_get_ie_bitmap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6598
static void rtw89_physts_set_ie_bitmap(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6615
static void rtw89_physts_enable_fail_report(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6635
static void rtw89_physts_enable_hdr_2(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/phy.c
6646
static void __rtw89_physts_parsing_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6683
static void rtw89_physts_parsing_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
6690
static void rtw89_phy_dig_read_gain_table(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6743
static void rtw89_phy_dig_update_gain_para(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6771
static void rtw89_phy_dig_update_rssi_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6786
static void rtw89_phy_dig_update_para(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6819
static void rtw89_phy_dig_para_reset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6838
static void __rtw89_phy_dig_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6847
static void rtw89_phy_dig_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
6855
static u8 rtw89_phy_dig_lna_idx_by_rssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6877
static u8 rtw89_phy_dig_tia_idx_by_rssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6893
static u8 rtw89_phy_dig_rxb_idx_by_rssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6913
static void rtw89_phy_dig_gaincode_by_rssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6928
static void rtw89_phy_dig_igi_offset_by_env(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6969
static void rtw89_phy_dig_set_lna_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6980
static void rtw89_phy_dig_set_tia_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
6991
static void rtw89_phy_dig_set_rxb_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7002
static void rtw89_phy_dig_set_igi_cr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7017
static void rtw89_phy_dig_sdagc_follow_pagc_config(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7038
static void rtw89_phy_dig_config_igi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
705
void rtw89_phy_rate_pattern_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7057
static u8 rtw89_phy_dig_cal_under_region(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7088
static u32 __rtw89_phy_dig_dyn_pd_th(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7119
static void rtw89_phy_dig_dyn_pd_th(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7156
void rtw89_phy_dig_reset(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb)
drivers/net/wireless/realtek/rtw89/phy.c
7171
void rtw89_phy_cal_igi_fa_rssi(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb)
drivers/net/wireless/realtek/rtw89/phy.c
719
struct rtw89_dev *rtwdev = (struct rtw89_dev *)data;
drivers/net/wireless/realtek/rtw89/phy.c
7197
static void rtw89_phy_set_mcc_dig(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
724
void rtw89_phy_ra_update(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7248
static void rtw89_phy_dig_mcc(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb)
drivers/net/wireless/realtek/rtw89/phy.c
7274
static void rtw89_phy_dig_ctrl(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb,
drivers/net/wireless/realtek/rtw89/phy.c
7304
void rtw89_phy_dig_suspend(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
731
void rtw89_phy_ra_assoc(struct rtw89_dev *rtwdev, struct rtw89_sta_link *rtwsta_link)
drivers/net/wireless/realtek/rtw89/phy.c
7312
void rtw89_phy_dig_resume(struct rtw89_dev *rtwdev, bool restore)
drivers/net/wireless/realtek/rtw89/phy.c
7320
static void __rtw89_phy_dig(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb)
drivers/net/wireless/realtek/rtw89/phy.c
7372
void rtw89_phy_dig(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7380
static void __rtw89_phy_tx_path_div_sta_iter(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7415
struct rtw89_dev *rtwdev = rtwsta->rtwdev;
drivers/net/wireless/realtek/rtw89/phy.c
7443
void rtw89_phy_tx_path_div_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7459
static void rtw89_phy_antdiv_set_ant(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7485
static void rtw89_phy_swap_hal_antenna(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7493
static void rtw89_phy_antdiv_decision_state(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7531
static void rtw89_phy_antdiv_training_state(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7557
struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
drivers/net/wireless/realtek/rtw89/phy.c
7571
void rtw89_phy_antdiv_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7592
static void __rtw89_phy_env_monitor_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7602
static void rtw89_phy_env_monitor_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7610
static void __rtw89_phy_edcca_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7636
static void rtw89_phy_edcca_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7644
void rtw89_phy_dm_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7671
void rtw89_phy_dm_reinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7677
static void __rtw89_phy_dm_init_data(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb)
drivers/net/wireless/realtek/rtw89/phy.c
7706
void rtw89_phy_dm_init_data(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
7714
void rtw89_phy_set_bss_color(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
778
u8 rtw89_phy_get_txsc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7782
u8 rtw89_rfk_chan_lookup(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7813
_rfk_write_rf(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def)
drivers/net/wireless/realtek/rtw89/phy.c
7819
_rfk_write32_mask(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def)
drivers/net/wireless/realtek/rtw89/phy.c
7825
_rfk_write32_set(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def)
drivers/net/wireless/realtek/rtw89/phy.c
7831
_rfk_write32_clr(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def)
drivers/net/wireless/realtek/rtw89/phy.c
7837
_rfk_delay(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def)
drivers/net/wireless/realtek/rtw89/phy.c
7843
(*_rfk_handler[])(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def) = {
drivers/net/wireless/realtek/rtw89/phy.c
7854
rtw89_rfk_parser(struct rtw89_dev *rtwdev, const struct rtw89_rfk_tbl *tbl)
drivers/net/wireless/realtek/rtw89/phy.c
7881
void rtw89_phy_tssi_ctrl_set_fast_mode_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7937
void rtw89_phy_tssi_ctrl_set_bandedge_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
7983
u8 rtw89_encode_chan_idx(struct rtw89_dev *rtwdev, u8 central_ch, u8 band)
drivers/net/wireless/realtek/rtw89/phy.c
8023
void rtw89_decode_chan_idx(struct rtw89_dev *rtwdev, u8 chan_idx,
drivers/net/wireless/realtek/rtw89/phy.c
8042
void rtw89_phy_config_edcca(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
8078
static void rtw89_phy_edcca_log(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb)
drivers/net/wireless/realtek/rtw89/phy.c
8184
static u8 rtw89_phy_edcca_get_thre_by_rssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
8203
void rtw89_phy_edcca_thre_calc(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb)
drivers/net/wireless/realtek/rtw89/phy.c
8227
void __rtw89_phy_edcca_track(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb)
drivers/net/wireless/realtek/rtw89/phy.c
8235
void rtw89_phy_edcca_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
8247
enum rtw89_rf_path_bit rtw89_phy_get_kpath(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
8281
enum rtw89_rf_path rtw89_phy_get_syn_sel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
848
u8 rtw89_phy_get_txsb(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan,
drivers/net/wireless/realtek/rtw89/phy.c
895
static bool rtw89_phy_check_swsi_busy(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.c
901
u32 rtw89_phy_read_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.c
923
static u32 rtw89_phy_read_rf_a(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.c
957
u32 rtw89_phy_read_rf_v1(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.c
974
static u32 rtw89_phy_read_full_rf_v2_a(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1000
void rtw89_phy_ra_update_sta(struct rtw89_dev *rtwdev, struct ieee80211_sta *sta,
drivers/net/wireless/realtek/rtw89/phy.h
1002
void rtw89_phy_ra_update_sta_link(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1005
void rtw89_phy_rate_pattern_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1008
bool rtw89_phy_c2h_chk_atomic(struct rtw89_dev *rtwdev, u8 class, u8 func);
drivers/net/wireless/realtek/rtw89/phy.h
1009
void rtw89_phy_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb,
drivers/net/wireless/realtek/rtw89/phy.h
1011
int rtw89_phy_rfk_pre_ntfy_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1014
int rtw89_phy_rfk_tssi_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1019
int rtw89_phy_rfk_iqk_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1023
int rtw89_phy_rfk_dpk_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1027
int rtw89_phy_rfk_txgapk_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1031
int rtw89_phy_rfk_dack_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1035
int rtw89_phy_rfk_rxdck_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1039
int rtw89_phy_rfk_txiqk_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1043
int rtw89_phy_rfk_cim3k_and_wait(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1047
void rtw89_phy_rfk_tssi_fill_fwcmd_efuse_to_de(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1051
void rtw89_phy_rfk_tssi_fill_fwcmd_tmeter_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1055
void rtw89_phy_cfo_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
1057
void rtw89_phy_cfo_parse(struct rtw89_dev *rtwdev, s16 cfo_val,
drivers/net/wireless/realtek/rtw89/phy.h
1059
void rtw89_phy_stat_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
1060
void rtw89_phy_env_monitor_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
1061
void rtw89_phy_set_phy_regs(struct rtw89_dev *rtwdev, u32 addr, u32 mask,
drivers/net/wireless/realtek/rtw89/phy.h
1063
void rtw89_phy_dig_reset(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb);
drivers/net/wireless/realtek/rtw89/phy.h
1064
void rtw89_phy_dig(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
1065
void rtw89_phy_dig_suspend(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
1066
void rtw89_phy_dig_resume(struct rtw89_dev *rtwdev, bool restore);
drivers/net/wireless/realtek/rtw89/phy.h
1067
void rtw89_phy_tx_path_div_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
1068
void rtw89_phy_antdiv_parse(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1070
void rtw89_phy_antdiv_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
1072
void rtw89_phy_set_bss_color(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1074
void rtw89_phy_tssi_ctrl_set_bandedge_cfg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1077
void rtw89_phy_ul_tb_assoc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link);
drivers/net/wireless/realtek/rtw89/phy.h
1078
void rtw89_phy_ul_tb_ctrl_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
1079
u8 rtw89_encode_chan_idx(struct rtw89_dev *rtwdev, u8 central_ch, u8 band);
drivers/net/wireless/realtek/rtw89/phy.h
1080
void rtw89_decode_chan_idx(struct rtw89_dev *rtwdev, u8 chan_idx,
drivers/net/wireless/realtek/rtw89/phy.h
1082
void rtw89_phy_config_edcca(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1084
void rtw89_phy_edcca_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
1085
void rtw89_phy_edcca_thre_calc(struct rtw89_dev *rtwdev, struct rtw89_bb_ctx *bb);
drivers/net/wireless/realtek/rtw89/phy.h
1086
enum rtw89_rf_path_bit rtw89_phy_get_kpath(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1088
enum rtw89_rf_path rtw89_phy_get_syn_sel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1090
u8 rtw89_rfk_chan_lookup(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
1093
void rtw89_phy_nhm_setting_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
1094
void rtw89_phy_nhm_get_result(struct rtw89_dev *rtwdev, enum rtw89_band hw_band,
drivers/net/wireless/realtek/rtw89/phy.h
1096
void rtw89_phy_nhm_trigger(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
552
u32 (*phy0_phy1_offset)(struct rtw89_dev *rtwdev, u32 addr);
drivers/net/wireless/realtek/rtw89/phy.h
553
void (*config_bb_gain)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
557
void (*preinit_rf_nctl)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
558
void (*bb_wrap_init)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
559
void (*ch_info_init)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
561
void (*set_txpwr_byrate)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
564
void (*set_txpwr_offset)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
567
void (*set_txpwr_limit)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
570
void (*set_txpwr_limit_ru)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
579
static inline void rtw89_phy_write8(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
587
static inline void rtw89_phy_write16(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
595
static inline void rtw89_phy_write32(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
603
static inline void rtw89_phy_write32_set(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
611
static inline void rtw89_phy_write32_clr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
619
static inline void rtw89_phy_write32_mask(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
627
static inline u8 rtw89_phy_read8(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/phy.h
634
static inline u16 rtw89_phy_read16(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/phy.h
641
static inline u32 rtw89_phy_read32(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/phy.h
648
static inline u32 rtw89_phy_read32_mask(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
656
static inline void rtw89_bbmcu_write32(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
818
rtw89_rfk_parser(struct rtw89_dev *rtwdev, const struct rtw89_rfk_tbl *tbl);
drivers/net/wireless/realtek/rtw89/phy.h
829
void rtw89_phy_write_reg3_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
831
u8 rtw89_phy_get_txsc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
834
u8 rtw89_phy_get_txsb(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan,
drivers/net/wireless/realtek/rtw89/phy.h
836
u32 rtw89_phy_read_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.h
838
u32 rtw89_phy_read_rf_v1(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.h
840
u32 rtw89_phy_read_rf_v2(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.h
842
u32 rtw89_phy_read_rf_v3(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.h
844
bool rtw89_phy_write_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.h
846
bool rtw89_phy_write_rf_v1(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.h
848
bool rtw89_phy_write_rf_v2(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.h
850
bool rtw89_phy_write_rf_v3(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
drivers/net/wireless/realtek/rtw89/phy.h
852
void rtw89_phy_init_bb_reg(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
853
void rtw89_phy_init_bb_afe(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
854
void rtw89_phy_init_rf_reg(struct rtw89_dev *rtwdev, bool noio);
drivers/net/wireless/realtek/rtw89/phy.h
855
void rtw89_phy_config_rf_reg_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
859
void rtw89_phy_dm_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
860
void rtw89_phy_dm_reinit(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
861
void rtw89_phy_dm_init_data(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
862
void rtw89_phy_write32_idx(struct rtw89_dev *rtwdev, u32 addr, u32 mask,
drivers/net/wireless/realtek/rtw89/phy.h
864
void rtw89_phy_write32_idx_set(struct rtw89_dev *rtwdev, u32 addr, u32 bits,
drivers/net/wireless/realtek/rtw89/phy.h
866
void rtw89_phy_write32_idx_clr(struct rtw89_dev *rtwdev, u32 addr, u32 bits,
drivers/net/wireless/realtek/rtw89/phy.h
868
u32 rtw89_phy_read32_idx(struct rtw89_dev *rtwdev, u32 addr, u32 mask,
drivers/net/wireless/realtek/rtw89/phy.h
870
s8 *rtw89_phy_raw_byr_seek(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
873
s8 rtw89_phy_read_txpwr_byrate(struct rtw89_dev *rtwdev, u8 band, u8 bw,
drivers/net/wireless/realtek/rtw89/phy.h
875
void rtw89_phy_ant_gain_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy.h
876
s16 rtw89_phy_ant_gain_pwr_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
878
int rtw89_print_ant_gain(struct rtw89_dev *rtwdev, char *buf, size_t bufsz,
drivers/net/wireless/realtek/rtw89/phy.h
880
void rtw89_phy_load_txpwr_byrate(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
882
s8 rtw89_phy_read_txpwr_limit(struct rtw89_dev *rtwdev, u8 band,
drivers/net/wireless/realtek/rtw89/phy.h
884
s8 rtw89_phy_read_txpwr_limit_ru(struct rtw89_dev *rtwdev, u8 band,
drivers/net/wireless/realtek/rtw89/phy.h
887
static inline void rtw89_phy_preinit_rf_nctl(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.h
894
static inline void rtw89_phy_bb_wrap_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.h
902
void rtw89_phy_bb_wrap_set_rfsi_ct_opt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
904
void rtw89_phy_bb_wrap_set_rfsi_bandedge_ch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
908
static inline void rtw89_phy_ch_info_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy.h
917
void rtw89_phy_set_txpwr_byrate(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
927
void rtw89_phy_set_txpwr_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
937
void rtw89_phy_set_txpwr_limit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
947
void rtw89_phy_set_txpwr_limit_ru(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy.h
956
static inline s8 rtw89_phy_txpwr_rf_to_bb(struct rtw89_dev *rtwdev, s8 txpwr_rf)
drivers/net/wireless/realtek/rtw89/phy.h
963
static inline s8 rtw89_phy_txpwr_bb_to_rf(struct rtw89_dev *rtwdev, s8 txpwr_bb)
drivers/net/wireless/realtek/rtw89/phy.h
970
static inline s8 rtw89_phy_txpwr_rf_to_mac(struct rtw89_dev *rtwdev, s8 txpwr_rf)
drivers/net/wireless/realtek/rtw89/phy.h
977
static inline s8 rtw89_phy_txpwr_dbm_to_mac(struct rtw89_dev *rtwdev, s8 dbm)
drivers/net/wireless/realtek/rtw89/phy.h
984
static inline s16 rtw89_phy_txpwr_mac_to_rf(struct rtw89_dev *rtwdev, s8 txpwr_mac)
drivers/net/wireless/realtek/rtw89/phy.h
991
static inline s16 rtw89_phy_txpwr_mac_to_bb(struct rtw89_dev *rtwdev, s8 txpwr_mac)
drivers/net/wireless/realtek/rtw89/phy.h
998
void rtw89_phy_ra_assoc(struct rtw89_dev *rtwdev, struct rtw89_sta_link *rtwsta_link);
drivers/net/wireless/realtek/rtw89/phy.h
999
void rtw89_phy_ra_update(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/phy_be.c
1029
static void rtw89_phy_set_txpwr_byrate_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1046
static void rtw89_phy_set_txpwr_offset_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1077
fill_limit_nonbf_bf(struct rtw89_dev *rtwdev, s8 (*ptr)[RTW89_BF_NUM],
drivers/net/wireless/realtek/rtw89/phy_be.c
1088
fill_limit_nonbf_bf_min(struct rtw89_dev *rtwdev, s8 (*ptr)[RTW89_BF_NUM],
drivers/net/wireless/realtek/rtw89/phy_be.c
1102
static void phy_fill_limit_20m_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1116
static void phy_fill_limit_40m_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1136
static void phy_fill_limit_80m_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1163
static void phy_fill_limit_160m_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1212
static void phy_fill_limit_320m_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1300
static void rtw89_phy_fill_limit_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1331
static void rtw89_phy_set_txpwr_limit_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1364
static void fill_limit_ru_each(struct rtw89_dev *rtwdev, u8 index,
drivers/net/wireless/realtek/rtw89/phy_be.c
1380
static void phy_fill_limit_ru_20m_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1387
static void phy_fill_limit_ru_40m_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1395
static void phy_fill_limit_ru_80m_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1405
static void phy_fill_limit_ru_160m_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1419
static void phy_fill_limit_ru_320m_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1441
static void rtw89_phy_fill_limit_ru_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
1471
static void rtw89_phy_set_txpwr_limit_ru_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
174
static u32 rtw89_phy0_phy1_offset_be(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/phy_be.c
192
static u32 rtw89_phy0_phy1_offset_be_v1(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/phy_be.c
226
rtw89_phy_cfg_bb_gain_error_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
258
rtw89_phy_cfg_bb_rpl_ofst_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
299
rtw89_phy_cfg_bb_gain_op1db_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
334
static void rtw89_phy_config_bb_gain_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
389
static void rtw89_phy_preinit_rf_nctl_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy_be.c
407
static void rtw89_phy_preinit_rf_nctl_be_v1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy_be.c
417
static u32 rtw89_phy_bb_wrap_flush_addr(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/phy_be.c
438
void rtw89_write_bb_wrap_flush(struct rtw89_dev *rtwdev, u32 addr, u32 data)
drivers/net/wireless/realtek/rtw89/phy_be.c
454
void rtw89_phy_bb_wrap_pwr_by_macid_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy_be.c
470
void rtw89_phy_bb_wrap_tx_path_by_macid_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy_be.c
482
static void rtw89_phy_bb_wrap_tpu_set_all(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
516
void rtw89_phy_bb_wrap_listen_path_en_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy_be.c
529
static void rtw89_phy_bb_wrap_force_cr_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
549
static void rtw89_phy_bb_wrap_ftm_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
561
static u32 rtw89_phy_bb_wrap_be_bandedge_decision(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
594
void rtw89_phy_bb_wrap_set_rfsi_ct_opt(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
607
void rtw89_phy_bb_wrap_set_rfsi_bandedge_ch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
630
static void rtw89_phy_bb_wrap_tx_rfsi_qam_comp_th_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
700
static void rtw89_phy_bb_wrap_tx_rfsi_scenario_def(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
717
static void rtw89_phy_bb_wrap_tx_rfsi_qam_comp_val(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
756
static void rtw89_phy_bb_set_oob_dpd_qam_comp_val(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
832
static void rtw89_phy_bb_set_mdpd_qam_comp_val(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
854
static void rtw89_phy_bb_set_cim3k_val(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
863
static void rtw89_phy_bb_wrap_tx_rfsi_ctrl_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
887
static void rtw89_phy_bb_wrap_ul_pwr(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy_be.c
904
static void __rtw89_phy_bb_wrap_init_be(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/phy_be.c
917
static void rtw89_phy_bb_wrap_init_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy_be.c
924
static void rtw89_phy_ch_info_init_be(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy_be.c
935
static void rtw89_phy_ch_info_init_be_v1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/phy_be.c
991
void __phy_set_txpwr_byrate_be(struct rtw89_dev *rtwdev, u8 band, u8 bw,
drivers/net/wireless/realtek/rtw89/ps.c
101
static void rtw89_ps_power_mode_change(struct rtw89_dev *rtwdev, bool enter)
drivers/net/wireless/realtek/rtw89/ps.c
110
void __rtw89_enter_ps_mode(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ps.c
121
void __rtw89_leave_ps_mode(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ps.c
130
static void __rtw89_enter_lps_link(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/ps.c
146
static void __rtw89_leave_lps(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/ps.c
162
void rtw89_leave_ps_mode(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ps.c
169
void rtw89_enter_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
drivers/net/wireless/realtek/rtw89/ps.c
17
static int rtw89_fw_receive_lps_h2c_check(struct rtw89_dev *rtwdev, u8 macid)
drivers/net/wireless/realtek/rtw89/ps.c
201
static void rtw89_leave_lps_vif(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/ps.c
211
void rtw89_leave_lps(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ps.c
231
void rtw89_enter_ips(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ps.c
249
void rtw89_leave_ips(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ps.c
272
void rtw89_set_coex_ctrl_lps(struct rtw89_dev *rtwdev, bool btc_ctrl)
drivers/net/wireless/realtek/rtw89/ps.c
278
static void rtw89_tsf32_toggle(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/ps.c
291
void rtw89_p2p_disable_all_noa(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/ps.c
322
static void rtw89_p2p_update_noa(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/ps.c
346
void rtw89_process_p2p_ps(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/ps.c
354
void rtw89_recalc_lps(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ps.c
464
struct rtw89_dev *rtwdev = rtwvif_link->rtwvif->rtwdev;
drivers/net/wireless/realtek/rtw89/ps.c
487
struct rtw89_dev *rtwdev = rtwvif_link->rtwvif->rtwdev;
drivers/net/wireless/realtek/rtw89/ps.c
503
struct rtw89_dev *rtwdev = rtwvif_link->rtwvif->rtwdev;
drivers/net/wireless/realtek/rtw89/ps.c
53
static int rtw89_fw_leave_lps_check(struct rtw89_dev *rtwdev, u8 macid)
drivers/net/wireless/realtek/rtw89/ps.c
79
static void rtw89_ps_power_mode_change_with_hci(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/ps.h
10
void rtw89_leave_lps(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/ps.h
11
void __rtw89_leave_ps_mode(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/ps.h
12
void __rtw89_enter_ps_mode(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/ps.h
13
void rtw89_leave_ps_mode(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/ps.h
14
void rtw89_enter_ips(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/ps.h
15
void rtw89_leave_ips(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/ps.h
16
void rtw89_set_coex_ctrl_lps(struct rtw89_dev *rtwdev, bool btc_ctrl);
drivers/net/wireless/realtek/rtw89/ps.h
17
void rtw89_process_p2p_ps(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/ps.h
20
void rtw89_recalc_lps(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/ps.h
28
void rtw89_p2p_disable_all_noa(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/ps.h
32
static inline void rtw89_leave_ips_by_hwflags(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ps.h
40
static inline void rtw89_enter_ips_by_hwflags(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ps.h
8
void rtw89_enter_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
drivers/net/wireless/realtek/rtw89/regd.c
1022
static int rtw89_reg_6ghz_tpe_recalc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/regd.c
1058
static bool __rtw89_reg_6ghz_power_recalc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/regd.c
1108
static int rtw89_reg_6ghz_power_recalc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/regd.c
1162
int rtw89_reg_6ghz_recalc(struct rtw89_dev *rtwdev, struct rtw89_vif_link *rtwvif_link,
drivers/net/wireless/realtek/rtw89/regd.c
307
static const struct rtw89_regd *rtw89_regd_find_reg_by_name(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/regd.c
327
static u8 rtw89_regd_get_index(struct rtw89_dev *rtwdev, const struct rtw89_regd *regd)
drivers/net/wireless/realtek/rtw89/regd.c
340
static u8 rtw89_regd_get_index_by_name(struct rtw89_dev *rtwdev, const char *alpha2)
drivers/net/wireless/realtek/rtw89/regd.c
359
static void rtw89_regd_setup_unii4(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/regd.c
407
static void __rtw89_regd_setup_policy_6ghz(struct rtw89_dev *rtwdev, bool block,
drivers/net/wireless/realtek/rtw89/regd.c
426
static void rtw89_regd_setup_policy_6ghz(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/regd.c
478
static void rtw89_regd_setup_policy_6ghz_sp(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/regd.c
524
static void rtw89_regd_setup_policy_6ghz_vlp(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/regd.c
573
static void rtw89_regd_setup_6ghz(struct rtw89_dev *rtwdev, struct wiphy *wiphy)
drivers/net/wireless/realtek/rtw89/regd.c
661
static void rtw89_regd_setup_reg_rules(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/regd.c
685
int rtw89_regd_setup(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/regd.c
714
int rtw89_regd_init_hint(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/regd.c
746
static void rtw89_regd_apply_policy_unii4(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/regd.c
775
static bool regd_is_6ghz_blocked(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/regd.c
791
static bool regd_is_6ghz_not_applicable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/regd.c
804
static void rtw89_regd_apply_policy_6ghz(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/regd.c
822
static void rtw89_regd_apply_policy_tas(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/regd.c
845
static void rtw89_regd_apply_policy_ant_gain(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/regd.c
858
static void rtw89_regd_notifier_apply(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/regd.c
878
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/regd.c
965
static void rtw89_calculate_tpe(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/regd.c
977
static bool __rtw89_reg_6ghz_tpe_recalc(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1006
static void rtw8851b_set_gain_error(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1040
static void rtw8851b_set_gain_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1094
void rtw8851b_set_rxsc_rpl_comp(struct rtw89_dev *rtwdev, enum rtw89_subband subband)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1122
static void rtw8851b_ctrl_ch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1170
static void rtw8851b_bw_setting(struct rtw89_dev *rtwdev, u8 bw)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1244
static void rtw8851b_ctrl_bw(struct rtw89_dev *rtwdev, u8 pri_ch, u8 bw,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1289
static void rtw8851b_ctrl_cck_en(struct rtw89_dev *rtwdev, bool cck_en)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1304
static u32 rtw8851b_spur_freq(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1328
static void rtw8851b_set_csi_tone_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1360
static void rtw8851b_set_nbi_tone_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1429
static void rtw8851b_set_cfr(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1454
static void rtw8851b_5m_mask(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1500
static void rtw8851b_bb_reset_all(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1510
static void rtw8851b_bb_reset_en(struct rtw89_dev *rtwdev, enum rtw89_band band,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1530
static void rtw8851b_bb_reset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1543
void rtw8851b_bb_gpio_trsw(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1561
static void rtw8851b_bb_gpio_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1584
static void rtw8851b_bb_macid_ctrl_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1594
static void rtw8851b_bb_sethw(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1613
static void rtw8851b_set_channel_bb(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1648
static void rtw8851b_set_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1658
static void rtw8851b_tssi_cont_en(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1670
static void rtw8851b_tssi_cont_en_phyidx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1676
static void rtw8851b_adc_en(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1684
static void rtw8851b_set_channel_help(struct rtw89_dev *rtwdev, bool enter,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1706
static void rtw8851b_rfk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1719
static void rtw8851b_rfk_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1737
static void rtw8851b_rfk_band_changed(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1744
static void rtw8851b_rfk_scan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1752
static void rtw8851b_rfk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1758
static u32 rtw8851b_bb_cal_txpwr_ref(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1786
static void rtw8851b_set_txpwr_ref(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1818
static void rtw8851b_bb_set_tx_shape_dfir(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1869
static void rtw8851b_set_tx_shape(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1886
static void rtw8851b_set_txpwr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1897
static void rtw8851b_set_txpwr_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1904
void rtw8851b_set_txpwr_ul_tb_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1926
rtw8851b_init_txpwr_unit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1948
static void rtw8851b_ctrl_nbtg_bt_tx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
1971
static void rtw8851b_ctrl_btg_bt_rx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2016
static void rtw8851b_bb_ctrl_rx_path(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2042
static void rtw8851b_bb_cfg_txrx_path(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2056
static u8 rtw8851b_get_thermal(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2073
static void rtw8851b_btc_set_rfe(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2154
void rtw8851b_set_trx_mask(struct rtw89_dev *rtwdev, u8 path, u8 group, u32 val)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2166
static void rtw8851b_btc_init_cfg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2237
void rtw8851b_btc_set_wl_pri(struct rtw89_dev *rtwdev, u8 map, bool state)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2287
rtw8851b_btc_set_wl_txpwr_ctrl(struct rtw89_dev *rtwdev, u32 txpwr_val)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2333
s8 rtw8851b_btc_get_bt_rssi(struct rtw89_dev *rtwdev, s8 val)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2342
void rtw8851b_btc_update_bt_cnt(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2347
static void rtw8851b_btc_wl_s1_standby(struct rtw89_dev *rtwdev, bool state)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2369
static void rtw8851b_btc_set_wl_rx_gain(struct rtw89_dev *rtwdev, u32 level)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2410
static void rtw8851b_fill_freq_with_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2426
static void rtw8851b_query_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2444
static int rtw8851b_mac_enable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
2469
static int rtw8851b_mac_disable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
356
static int rtw8851b_pwr_on_func(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
470
static void rtw8851b_patch_swr_pfm2pwm(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
478
static int rtw8851b_pwr_off_func(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
544
static void rtw8851b_efuse_parsing_tssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
584
static void rtw8851b_efuse_parsing_gain_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
609
static int rtw8851b_read_efuse(struct rtw89_dev *rtwdev, u8 *log_map,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
639
static void rtw8851b_phycap_parsing_tssi(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
673
static void rtw8851b_phycap_parsing_thermal_trim(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
693
static void rtw8851b_thermal_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
721
static void rtw8851b_phycap_parsing_pa_bias_trim(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
741
static void rtw8851b_pa_bias_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
767
static void rtw8851b_phycap_parsing_gain_comp(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
791
static void rtw8851b_phycap_parsing_adc_td(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
800
static int rtw8851b_read_phycap(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
811
static void rtw8851b_set_bb_gpio(struct rtw89_dev *rtwdev, u8 gpio_idx, bool inv,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
833
static void rtw8851b_set_mac_gpio(struct rtw89_dev *rtwdev, u8 func)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
858
static void rtw8851b_rfe_gpio(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
874
static void rtw8851b_power_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b.c
880
static void rtw8851b_set_channel_mac(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b.c
938
static void rtw8851b_ctrl_sco_cck(struct rtw89_dev *rtwdev, u8 primary_ch)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1071
static bool _iqk_2g_nbrxk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1132
static void _iqk_rxclk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1177
static bool _txk_5g_group_sel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1232
static bool _txk_2g_group_sel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1284
static bool _iqk_5g_nbtxk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1328
static bool _iqk_2g_nbtxk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1373
static bool _iqk_2g_lok(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1426
static bool _iqk_5g_lok(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
143
static void _set_ch(struct rtw89_dev *rtwdev, u32 val);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
145
static u8 _kpath(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1480
static void _iqk_txk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
150
static void _adc_fifo_rst(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1500
static void _iqk_by_path(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1557
static void _rfk_backup_bb_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1572
static void _rfk_backup_rf_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
158
static void _rfk_rf_direct_cntrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1587
static void _rfk_restore_bb_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1601
static void _rfk_restore_rf_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1616
static void _iqk_get_ch_info(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1641
static void _iqk_start_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1647
static void _iqk_restore(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1666
static void _iqk_afebb_restore(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
167
static void _rfk_drf_direct_cntrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1672
static void _iqk_preset(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1681
static void _iqk_macbb_setting(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1697
static void _iqk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1727
static void _doiqk(struct rtw89_dev *rtwdev, bool force,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
176
static void _txck_force(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1761
static void _iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1767
static void _dpk_bkup_kip(struct rtw89_dev *rtwdev, const u32 *reg,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1781
static void _dpk_bkup_rf(struct rtw89_dev *rtwdev, const u32 *rf_reg,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1794
static void _dpk_reload_kip(struct rtw89_dev *rtwdev, const u32 *reg,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1809
static void _dpk_reload_rf(struct rtw89_dev *rtwdev, const u32 *rf_reg,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1823
static void _dpk_one_shot(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1863
static void _dpk_onoff(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
188
static void _rxck_force(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1880
static void _dpk_init(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1889
static void _dpk_information(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1914
static void _dpk_rxagc_onoff(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1926
static void _dpk_bb_afe_setting(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1956
static void _dpk_bb_afe_restore(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1971
static void _dpk_tssi_pause(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1982
void _dpk_tssi_slope_k_onoff(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1992
static void _dpk_tpg_sel(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2012
static void _dpk_txpwr_bb_force(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2022
static void _dpk_kip_pwr_clk_onoff(struct rtw89_dev *rtwdev, bool turn_on)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2034
static void _dpk_kip_control_rfc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2041
static void _dpk_kip_preset(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2053
static void _dpk_kip_restore(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2063
static void _dpk_kset_query(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2073
static void _dpk_para_query(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2100
static bool _dpk_sync_check(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2147
static void _dpk_kip_set_txagc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2164
static bool _dpk_kip_set_rxagc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2176
static void _dpk_lbk_rxiqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
221
static void _wait_rx_mode(struct rtw89_dev *rtwdev, u8 kpath)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2222
static void _dpk_rf_setting(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2244
static void _dpk_bypass_rxiqc(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2252
static u16 _dpk_dgain_read(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2264
static u8 _dpk_gainloss_read(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2277
static u8 _dpk_gainloss(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2289
static u8 _dpk_pas_read(struct rtw89_dev *rtwdev, u8 is_check)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2335
static u8 _dpk_agc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
240
static void _dack_reset(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2435
static void _dpk_set_mdpd_para(struct rtw89_dev *rtwdev, u8 order)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
246
static void _drck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2474
static void _dpk_idl_mpa(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2490
static u8 _dpk_order_convert(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2517
static void _dpk_gain_normalize(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2549
static void _dpk_on(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2571
static bool _dpk_main(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2609
static void _dpk_cal_select(struct rtw89_dev *rtwdev, bool force,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2668
static void _dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy, bool force,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2678
static void _dpk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2745
static void _rck(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
276
static void _addck_backup(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2780
static void _tssi_set_sys(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2792
static void _tssi_ini_txpwr_ctrl_bb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2799
static void _tssi_ini_txpwr_ctrl_bb_he_tb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2806
static void _tssi_set_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2812
static void _tssi_set_tmeter_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
286
static void _addck_reload(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2910
static void _tssi_set_dac_gain_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2916
static void _tssi_slope_cal_org(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2926
static void _tssi_alignment_default(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2937
static void _tssi_set_tssi_slope(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2943
static void _tssi_set_tssi_track(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2949
static void _tssi_set_txagc_offset_mv_avg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
295
static void _dack_backup_s0(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2956
static void _tssi_enable(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2975
static void _tssi_disable(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2986
static u32 _tssi_get_cck_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3012
static u32 _tssi_get_ofdm_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3080
static u32 _tssi_get_trim_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3104
static s8 _tssi_get_ofdm_de(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3139
static s8 _tssi_get_ofdm_trim_de(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3176
static void _tssi_set_efuse_to_de(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
322
static void _dack_reload_by_path(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3231
static void _tssi_alimentk_dump_result(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3254
static void _tssi_alimentk_done(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3290
static void rtw8851b_by_rate_dpd(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3296
void rtw8851b_dpk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3301
void rtw8851b_aack(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3346
static void _lck_keep_thermal(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3356
static void rtw8851b_lck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3379
void rtw8851b_lck_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3399
void rtw8851b_lck_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3404
void rtw8851b_rck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3409
void rtw8851b_dack(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3414
void rtw8851b_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3431
void rtw8851b_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3447
void rtw8851b_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3465
void rtw8851b_dpk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3470
void rtw8851b_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3500
void rtw8851b_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3522
static void rtw8851b_tssi_default_txagc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3555
void rtw8851b_wifi_scan_notify(struct rtw89_dev *rtwdev, bool scan_start,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3565
static void _bw_setting(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3607
static void _ctrl_bw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3614
static bool _set_s0_arfc18(struct rtw89_dev *rtwdev, u32 val)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3634
static void _lck_check(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3682
static void _set_ch(struct rtw89_dev *rtwdev, u32 val)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3691
static void _ch_setting(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3727
static void _ctrl_ch(struct rtw89_dev *rtwdev, u8 central_ch)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3733
static void _set_rxbb_bw(struct rtw89_dev *rtwdev, enum rtw89_bandwidth bw,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3754
static void _rxbb_bw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3769
static void rtw8851b_ctrl_bw_ch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
3778
void rtw8851b_set_channel_rf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
394
static void _dack_reload(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
402
static void _addck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
427
static void _new_dadck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
470
static bool _dack_s0_poll(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
481
static void _dack_s0(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
510
static void _dack(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
515
static void _dack_dump(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
541
static void _dack_manual_off(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
546
static void _dac_cal(struct rtw89_dev *rtwdev, bool force)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
578
static void _rx_dck_info(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
594
static void _rxbb_ofst_swap(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 rf_mode)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
613
static void _set_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 rf_mode)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
633
static void _rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy, bool is_afe,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
665
static void _iqk_sram(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
695
static void _iqk_rxk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
702
static bool _iqk_check_cal(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
738
static bool _iqk_one_shot(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
824
static bool _rxk_2g_group_sel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
893
static bool _rxk_5g_group_sel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
987
static bool _iqk_5g_nbrxk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
10
void rtw8851b_aack(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
11
void rtw8851b_lck_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
12
void rtw8851b_lck_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
13
void rtw8851b_rck(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
14
void rtw8851b_dack(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
15
void rtw8851b_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
17
void rtw8851b_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
19
void rtw8851b_dpk_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
20
void rtw8851b_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
22
void rtw8851b_dpk_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
23
void rtw8851b_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
25
void rtw8851b_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
27
void rtw8851b_wifi_scan_notify(struct rtw89_dev *rtwdev, bool scan_start,
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h
30
void rtw8851b_set_channel_rf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1054
static void rtw8852a_bw_setting(struct rtw89_dev *rtwdev, u8 bw, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1100
rtw8852a_ctrl_bw(struct rtw89_dev *rtwdev, u8 pri_ch, u8 bw,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1165
static void rtw8852a_spur_elimination(struct rtw89_dev *rtwdev, u8 central_ch)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1213
static void rtw8852a_bb_reset_all(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1224
static void rtw8852a_bb_reset_en(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1237
static void rtw8852a_bb_reset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1251
static void rtw8852a_bb_macid_ctrl_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1261
static void rtw8852a_bb_sethw(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1286
static void rtw8852a_bbrst_for_rfk(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1297
static void rtw8852a_set_channel_bb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1323
static void rtw8852a_set_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1332
static void rtw8852a_dfs_en(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1340
static void rtw8852a_tssi_cont_en(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1355
static void rtw8852a_tssi_cont_en_phyidx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1369
static void rtw8852a_adc_en(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1379
static void rtw8852a_set_channel_help(struct rtw89_dev *rtwdev, bool enter,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1404
static void rtw8852a_fem_setup(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1430
static void rtw8852a_rfk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1440
static void rtw8852a_rfk_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1458
static void rtw8852a_rfk_band_changed(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1465
static void rtw8852a_rfk_scan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1472
static void rtw8852a_rfk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1478
static u32 rtw8852a_bb_cal_txpwr_ref(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1505
void rtw8852a_set_txpwr_ul_tb_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1529
static void rtw8852a_set_txpwr_ref(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1561
static void rtw8852a_set_txpwr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1571
static void rtw8852a_set_txpwr_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1578
rtw8852a_init_txpwr_unit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1597
void rtw8852a_bb_set_plcp_tx(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1609
static void rtw8852a_stop_pmac_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1622
static void rtw8852a_start_pmac_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1647
void rtw8852a_bb_set_pmac_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1670
void rtw8852a_bb_set_pmac_pkt_tx(struct rtw89_dev *rtwdev, u8 enable,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1685
void rtw8852a_bb_set_power(struct rtw89_dev *rtwdev, s16 pwr_dbm,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1693
void rtw8852a_bb_cfg_tx_path(struct rtw89_dev *rtwdev, u8 tx_path)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1741
void rtw8852a_bb_tx_mode_switch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1756
static void rtw8852a_ctrl_nbtg_bt_tx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1763
static u8 rtw8852a_get_thermal(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1780
static void rtw8852a_btc_set_rfe(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1835
void rtw8852a_set_trx_mask(struct rtw89_dev *rtwdev, u8 path, u8 group, u32 val)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1843
static void rtw8852a_ctrl_btg_bt_rx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1858
static void rtw8852a_btc_init_cfg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1904
void rtw8852a_btc_set_wl_pri(struct rtw89_dev *rtwdev, u8 map, bool state)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1965
rtw8852a_btc_set_wl_txpwr_ctrl(struct rtw89_dev *rtwdev, u32 txpwr_val)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
1998
s8 rtw8852a_btc_get_bt_rssi(struct rtw89_dev *rtwdev, s8 val)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
2049
void rtw8852a_btc_update_bt_cnt(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
2075
void rtw8852a_btc_wl_s1_standby(struct rtw89_dev *rtwdev, bool state)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
2092
static void rtw8852a_set_wl_lna2(struct rtw89_dev *rtwdev, u8 level)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
2119
static void rtw8852a_btc_set_wl_rx_gain(struct rtw89_dev *rtwdev, u32 level)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
2142
static void rtw8852a_fill_freq_with_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
2157
static void rtw8852a_query_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
624
static void rtw8852a_efuse_parsing_tssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
655
static int rtw8852a_read_efuse(struct rtw89_dev *rtwdev, u8 *log_map,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
684
static void rtw8852a_phycap_parsing_tssi(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
718
static void rtw8852a_phycap_parsing_thermal_trim(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
738
static void rtw8852a_thermal_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
766
static void rtw8852a_phycap_parsing_pa_bias_trim(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
786
static void rtw8852a_pa_bias_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
812
static int rtw8852a_read_phycap(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
821
static void rtw8852a_power_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a.c
827
static void rtw8852a_set_channel_mac(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
884
static int rtw8852a_ctrl_sco_cck(struct rtw89_dev *rtwdev, u8 central_ch,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
908
static void rtw8852a_ch_setting(struct rtw89_dev *rtwdev, u8 central_ch,
drivers/net/wireless/realtek/rtw89/rtw8852a.c
953
static void rtw8852a_ctrl_ch(struct rtw89_dev *rtwdev, u8 central_ch,
drivers/net/wireless/realtek/rtw89/rtw8852a.h
101
void rtw8852a_bb_set_pmac_pkt_tx(struct rtw89_dev *rtwdev, u8 enable,
drivers/net/wireless/realtek/rtw89/rtw8852a.h
104
void rtw8852a_bb_set_power(struct rtw89_dev *rtwdev, s16 pwr_dbm,
drivers/net/wireless/realtek/rtw89/rtw8852a.h
106
void rtw8852a_bb_cfg_tx_path(struct rtw89_dev *rtwdev, u8 tx_path);
drivers/net/wireless/realtek/rtw89/rtw8852a.h
107
void rtw8852a_bb_tx_mode_switch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a.h
97
void rtw8852a_bb_set_plcp_tx(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852a.h
98
void rtw8852a_bb_set_pmac_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1022
static void _iqk_rxclk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1046
static bool _txk_group_sel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1105
static bool _iqk_nbtxk(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
111
static void _dack_dump(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1153
static void _lok_res_table(struct rtw89_dev *rtwdev, u8 path, u8 ibias)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1167
static bool _lok_finetune_check(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1187
static bool _iqk_lok(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1230
static void _iqk_txk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1282
static void _iqk_txclk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1287
static void _iqk_info_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1331
void _iqk_by_path(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1367
static void _iqk_get_ch_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1428
static void _iqk_start_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1434
static void _iqk_restore(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1462
static void _iqk_afebb_restore(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1482
static void _iqk_preset(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
15
static u8 _kpath(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1507
static void _iqk_macbb_setting(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1529
static void _iqk_dbcc(struct rtw89_dev *rtwdev, u8 path,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1550
static void _rck(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
159
static void _afe_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1592
static void _iqk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1623
static void _doiqk(struct rtw89_dev *rtwdev, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
164
static void _addck_backup(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1653
static void _iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1674
static void _set_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1723
static void _rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1779
static void _rf_direct_cntrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1788
static void _dpk_onoff(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1791
static void _dpk_bkup_kip(struct rtw89_dev *rtwdev, u32 *reg,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1806
static void _dpk_reload_kip(struct rtw89_dev *rtwdev, u32 *reg,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
181
static void _addck_reload(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1819
static u8 _dpk_one_shot(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1860
static void _dpk_rx_dck(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1869
static void _dpk_information(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1893
static void _dpk_bb_afe_setting(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1924
static void _dpk_bb_afe_restore(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1945
static void _dpk_tssi_pause(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1955
static void _dpk_kip_setting(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1973
static void _dpk_kip_restore(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1987
static void _dpk_lbk_rxiqk(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
199
static void _dack_backup_s0(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2033
static void _dpk_get_thermal(struct rtw89_dev *rtwdev, u8 kidx,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2045
static u8 _dpk_set_tx_pwr(struct rtw89_dev *rtwdev, u8 gain,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2055
static void _dpk_rf_setting(struct rtw89_dev *rtwdev, u8 gain,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2082
static void _dpk_manual_txcfir(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2114
static void _dpk_bypass_rxcfir(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2137
void _dpk_tpg_sel(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2153
static void _dpk_table_select(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2165
static bool _dpk_sync_check(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2208
static bool _dpk_sync(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2217
static u16 _dpk_dgain_read(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2233
static s8 _dpk_dgain_mapping(struct rtw89_dev *rtwdev, u16 dgain)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2257
static u8 _dpk_gainloss_read(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
226
static void _dack_backup_s1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2264
static void _dpk_gainloss(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2276
static u8 _dpk_set_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2306
static u8 _dpk_pas_read(struct rtw89_dev *rtwdev, bool is_check)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2344
static u8 _dpk_agc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2471
static void _dpk_set_mdpd_para(struct rtw89_dev *rtwdev, u8 order)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2499
static void _dpk_idl_mpa(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2508
static void _dpk_fill_result(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
253
static void _dack_reload_by_path(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2543
static bool _dpk_reload_check(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2570
static bool _dpk_main(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2610
static void _dpk_cal_select(struct rtw89_dev *rtwdev, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2681
static bool _dpk_bypass_check(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2700
static void _dpk_force_bypass(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2712
static void _dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2727
static void _dpk_onoff(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2742
static void _dpk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2846
static void _tssi_rf_setting(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2857
static void _tssi_set_sys(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2868
static void _tssi_ini_txpwr_ctrl_bb(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2882
static void _tssi_ini_txpwr_ctrl_bb_he_tb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2891
static void _tssi_set_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2899
static void _tssi_set_tmeter_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3056
static void _tssi_set_dac_gain_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3064
static void _tssi_slope_cal_org(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3072
static void _tssi_set_rf_gap_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3080
static void _tssi_set_slope(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3088
static void _tssi_set_track(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3096
static void _tssi_set_txagc_offset_mv_avg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3105
static void _tssi_pak(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
312
static void _dack_reload(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3135
static void _tssi_enable(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3154
static void _tssi_disable(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3162
static u32 _tssi_get_cck_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3188
static u32 _tssi_get_ofdm_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
325
static void _check_addc(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3256
static u32 _tssi_get_trim_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3280
static s8 _tssi_get_ofdm_de(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3316
static s8 _tssi_get_ofdm_trim_de(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3354
static void _tssi_set_efuse_to_de(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
34
static void _rfk_backup_bb_reg(struct rtw89_dev *rtwdev, u32 backup_bb_reg_val[])
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3418
static void _tssi_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
348
static void _addck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3484
static void _tssi_high_power(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3522
static void _tssi_hw_tx(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3531
static void _tssi_pre_tx(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3619
void rtw8852a_rck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3627
void rtw8852a_dack(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3637
void rtw8852a_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3657
void rtw8852a_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3673
void rtw8852a_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3691
void rtw8852a_dpk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3696
void rtw8852a_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3727
void rtw8852a_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3753
void rtw8852a_tssi_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3759
void _rtw8852a_tssi_avg_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3778
void _rtw8852a_tssi_set_avg(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3796
static void rtw8852a_tssi_set_avg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3811
static void rtw8852a_tssi_default_txagc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
3856
void rtw8852a_wifi_scan_notify(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
395
static void _check_dadc(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
408
static void _dack_s0(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
449
static void _dack_s1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
48
static void _rfk_backup_rf_reg(struct rtw89_dev *rtwdev, u32 backup_rf_reg_val[],
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
490
static void _dack(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
496
static void _dac_cal(struct rtw89_dev *rtwdev, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
552
static void _iqk_read_fft_dbcc0(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
575
static void _iqk_read_xym_dbcc0(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
598
static void _iqk_read_txcfir_dbcc0(struct rtw89_dev *rtwdev, u8 path,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
63
static void _rfk_restore_bb_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
659
static void _iqk_read_rxcfir_dbcc0(struct rtw89_dev *rtwdev, u8 path,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
718
static void _iqk_sram(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
744
static void _iqk_rxk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
77
static void _rfk_restore_rf_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
783
static bool _iqk_check_cal(struct rtw89_dev *rtwdev, u8 path, u8 ktype)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
802
static bool _iqk_one_shot(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
892
static bool _rxk_group_sel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
92
static void _wait_rx_mode(struct rtw89_dev *rtwdev, u8 kpath)
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
957
static bool _iqk_nbrxk(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
10
void rtw8852a_rck(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
11
void rtw8852a_dack(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
13
void rtw8852a_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
15
void rtw8852a_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
17
void rtw8852a_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
19
void rtw8852a_dpk_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
20
void rtw8852a_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
22
void rtw8852a_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
24
void rtw8852a_tssi_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
25
void rtw8852a_wifi_scan_notify(struct rtw89_dev *rtwdev, bool scan_start,
drivers/net/wireless/realtek/rtw89/rtw8852b.c
308
static void rtw8852b_pwr_sps_ana(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b.c
316
static void rtw8852b_pwr_sps_dig_off(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b.c
337
static int rtw8852b_pwr_on_func(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b.c
466
static int rtw8852b_pwr_off_func(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b.c
542
static void rtw8852b_bb_reset_en(struct rtw89_dev *rtwdev, enum rtw89_band band,
drivers/net/wireless/realtek/rtw89/rtw8852b.c
566
static void rtw8852b_bb_reset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b.c
580
static void rtw8852b_set_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b.c
590
static void rtw8852b_tssi_cont_en(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852b.c
605
static void rtw8852b_tssi_cont_en_phyidx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852b.c
619
static void rtw8852b_adc_en(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/rtw8852b.c
627
static void rtw8852b_set_channel_help(struct rtw89_dev *rtwdev, bool enter,
drivers/net/wireless/realtek/rtw89/rtw8852b.c
649
static void rtw8852b_rfk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b.c
663
static void rtw8852b_rfk_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b.c
683
static void rtw8852b_rfk_band_changed(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b.c
690
static void rtw8852b_rfk_scan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b.c
698
static void rtw8852b_rfk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b.c
703
static void rtw8852b_btc_set_rfe(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b.c
779
rtw8852b_btc_set_wl_txpwr_ctrl(struct rtw89_dev *rtwdev, u32 txpwr_val)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1011
static void rtw8852bx_ctrl_cck_en(struct rtw89_dev *rtwdev, bool cck_en)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1022
static void rtw8852bx_5m_mask(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1077
static void __rtw8852bx_bb_reset_all(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1089
static void rtw8852bx_bb_macid_ctrl_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1099
static void __rtw8852bx_bb_sethw(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1115
static void rtw8852bx_bb_set_pop(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1121
static u32 rtw8852bt_spur_freq(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1143
static void rtw8852bt_set_csi_tone_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1167
void __rtw8852bx_set_channel_bb(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1205
static u32 rtw8852bx_bb_cal_txpwr_ref(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1235
static void rtw8852bx_set_txpwr_ref(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1269
static void rtw8852bx_bb_set_tx_shape_dfir(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1320
static void rtw8852bx_set_tx_shape(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1337
static s16 rtw8852bx_get_txpwr_sar_diff(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1358
static void rtw8852bx_set_txpwr_diff(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1369
static void __rtw8852bx_set_txpwr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1381
static void __rtw8852bx_set_txpwr_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1388
void __rtw8852bx_set_txpwr_ul_tb_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1410
__rtw8852bx_init_txpwr_unit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1433
void __rtw8852bx_bb_set_plcp_tx(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1442
static void rtw8852bx_stop_pmac_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1453
static void rtw8852bx_start_pmac_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1478
void rtw8852bx_bb_set_pmac_tx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1504
void __rtw8852bx_bb_set_pmac_pkt_tx(struct rtw89_dev *rtwdev, u8 enable,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1521
void __rtw8852bx_bb_set_power(struct rtw89_dev *rtwdev, s16 pwr_dbm,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1531
void __rtw8852bx_bb_cfg_tx_path(struct rtw89_dev *rtwdev, u8 tx_path)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1552
void __rtw8852bx_bb_tx_mode_switch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1570
void __rtw8852bx_bb_backup_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1586
void __rtw8852bx_bb_restore_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1603
static void __rtw8852bx_ctrl_nbtg_bt_tx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1610
static void __rtw8852bx_ctrl_btg_bt_rx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1655
void __rtw8852bx_bb_ctrl_rx_path(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1710
static void rtw8852bx_bb_ctrl_rf_mode_rx_path(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1743
static void __rtw8852bx_bb_cfg_txrx_path(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
175
static void rtw8852bx_efuse_parsing_tssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1771
static u8 __rtw8852bx_get_thermal(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1789
void rtw8852bx_set_trx_mask(struct rtw89_dev *rtwdev, u8 path, u8 group, u32 val)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1797
static void __rtw8852bx_btc_init_cfg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1845
void __rtw8852bx_btc_set_wl_pri(struct rtw89_dev *rtwdev, u8 map, bool state)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1874
s8 __rtw8852bx_btc_get_bt_rssi(struct rtw89_dev *rtwdev, s8 val)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1881
void __rtw8852bx_btc_update_bt_cnt(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1886
static void __rtw8852bx_btc_wl_s1_standby(struct rtw89_dev *rtwdev, bool state)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1901
static void rtw8852bx_btc_set_wl_lna2(struct rtw89_dev *rtwdev, u8 level)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1931
static void __rtw8852bx_btc_set_wl_rx_gain(struct rtw89_dev *rtwdev, u32 level)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1954
static void rtw8852bx_fill_freq_with_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1970
static void __rtw8852bx_query_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
1988
static void __rtw8852bx_convert_rpl_to_rssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
2001
static int __rtw8852bx_mac_enable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
2036
static int __rtw8852bx_mac_disable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
216
static void rtw8852bx_efuse_parsing_gain_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
241
static int __rtw8852bx_read_efuse(struct rtw89_dev *rtwdev, u8 *log_map,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
271
static void rtw8852bx_phycap_parsing_power_cal(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
281
static void rtw8852bx_phycap_parsing_tssi(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
315
static void rtw8852bx_phycap_parsing_thermal_trim(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
335
static void rtw8852bx_thermal_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
363
static void rtw8852bx_phycap_parsing_pa_bias_trim(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
383
static void rtw8852bx_pa_bias_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
409
static void rtw8852bx_phycap_parsing_gain_comp(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
434
static int __rtw8852bx_read_phycap(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
445
static void __rtw8852bx_power_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
451
static void __rtw8852bx_set_channel_mac(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
509
static void rtw8852bx_ctrl_sco_cck(struct rtw89_dev *rtwdev, u8 primary_ch)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
577
static void rtw8852bx_set_gain_error(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
611
static void rtw8852bt_ext_loss_avg_update(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
632
static void rtw8852bx_set_gain_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
706
void rtw8852bx_set_rxsc_rpl_comp(struct rtw89_dev *rtwdev, enum rtw89_subband subband)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
745
static void rtw8852bx_ctrl_ch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
804
static void rtw8852b_bw_setting(struct rtw89_dev *rtwdev, u8 bw, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
836
void rtw8852bt_adc_cfg(struct rtw89_dev *rtwdev, u8 bw, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
900
static void rtw8852bx_ctrl_bw(struct rtw89_dev *rtwdev, u8 pri_ch, u8 bw,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
117
int (*mac_enable_bb_rf)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
118
int (*mac_disable_bb_rf)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
119
void (*bb_sethw)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
120
void (*bb_reset_all)(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
121
void (*bb_cfg_txrx_path)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
122
void (*bb_cfg_tx_path)(struct rtw89_dev *rtwdev, u8 tx_path);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
123
void (*bb_ctrl_rx_path)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
126
void (*bb_set_plcp_tx)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
127
void (*bb_set_power)(struct rtw89_dev *rtwdev, s16 pwr_dbm,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
129
void (*bb_set_pmac_pkt_tx)(struct rtw89_dev *rtwdev, u8 enable,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
132
void (*bb_backup_tssi)(struct rtw89_dev *rtwdev, enum rtw89_phy_idx idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
134
void (*bb_restore_tssi)(struct rtw89_dev *rtwdev, enum rtw89_phy_idx idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
136
void (*bb_tx_mode_switch)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
138
void (*set_channel_mac)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
140
void (*set_channel_bb)(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
142
void (*ctrl_nbtg_bt_tx)(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
144
void (*ctrl_btg_bt_rx)(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
146
void (*query_ppdu)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
149
void (*convert_rpl_to_rssi)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
151
int (*read_efuse)(struct rtw89_dev *rtwdev, u8 *log_map,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
153
int (*read_phycap)(struct rtw89_dev *rtwdev, u8 *phycap_map);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
154
void (*power_trim)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
155
void (*set_txpwr)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
158
void (*set_txpwr_ctrl)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
160
int (*init_txpwr_unit)(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
161
void (*set_txpwr_ul_tb_offset)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
163
u8 (*get_thermal)(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
164
void (*adc_cfg)(struct rtw89_dev *rtwdev, u8 bw, u8 path);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
165
void (*btc_init_cfg)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
166
void (*btc_set_wl_pri)(struct rtw89_dev *rtwdev, u8 map, bool state);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
167
s8 (*btc_get_bt_rssi)(struct rtw89_dev *rtwdev, s8 val);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
168
void (*btc_update_bt_cnt)(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
169
void (*btc_wl_s1_standby)(struct rtw89_dev *rtwdev, bool state);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
170
void (*btc_set_wl_rx_gain)(struct rtw89_dev *rtwdev, u32 level);
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
176
int rtw8852bx_mac_enable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
182
int rtw8852bx_mac_disable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
188
void rtw8852bx_bb_sethw(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
194
void rtw8852bx_bb_reset_all(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
200
void rtw8852bx_bb_cfg_txrx_path(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
206
void rtw8852bx_bb_cfg_tx_path(struct rtw89_dev *rtwdev, u8 tx_path)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
212
void rtw8852bx_bb_ctrl_rx_path(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
220
void rtw8852bx_bb_set_plcp_tx(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
226
void rtw8852bx_bb_set_power(struct rtw89_dev *rtwdev, s16 pwr_dbm,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
233
void rtw8852bx_bb_set_pmac_pkt_tx(struct rtw89_dev *rtwdev, u8 enable,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
242
void rtw8852bx_bb_backup_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
249
void rtw8852bx_bb_restore_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
256
void rtw8852bx_bb_tx_mode_switch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
263
void rtw8852bx_set_channel_mac(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
270
void rtw8852bx_set_channel_bb(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
277
void rtw8852bx_ctrl_nbtg_bt_tx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
284
void rtw8852bx_ctrl_btg_bt_rx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
291
void rtw8852bx_query_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
299
void rtw8852bx_convert_rpl_to_rssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
306
int rtw8852bx_read_efuse(struct rtw89_dev *rtwdev, u8 *log_map,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
313
int rtw8852bx_read_phycap(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
319
void rtw8852bx_power_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
325
void rtw8852bx_set_txpwr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
333
void rtw8852bx_set_txpwr_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
340
int rtw8852bx_init_txpwr_unit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
346
void rtw8852bx_set_txpwr_ul_tb_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
353
u8 rtw8852bx_get_thermal(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
359
void rtw8852bx_adc_cfg(struct rtw89_dev *rtwdev, u8 bw, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
365
void rtw8852bx_btc_init_cfg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
371
void rtw8852bx_btc_set_wl_pri(struct rtw89_dev *rtwdev, u8 map, bool state)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
377
s8 rtw8852bx_btc_get_bt_rssi(struct rtw89_dev *rtwdev, s8 val)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
383
void rtw8852bx_btc_update_bt_cnt(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
389
void rtw8852bx_btc_wl_s1_standby(struct rtw89_dev *rtwdev, bool state)
drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
395
void rtw8852bx_btc_set_wl_rx_gain(struct rtw89_dev *rtwdev, u32 level)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1016
static bool _txk_group_sel(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1079
static bool _iqk_nbtxk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1127
static void _lok_res_table(struct rtw89_dev *rtwdev, u8 path, u8 ibias)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1147
static bool _lok_finetune_check(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1191
static bool _iqk_lok(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1273
static void _iqk_txk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1303
static void _iqk_txclk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1316
static void _iqk_info_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1347
static void _iqk_by_path(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1386
static void _iqk_get_ch_info(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy, u8 path,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1434
static void _iqk_start_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1439
static void _iqk_restore(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1467
static void _iqk_afebb_restore(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1493
static void _iqk_preset(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1514
static void _iqk_macbb_setting(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1538
static void _iqk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1569
static void _wait_rx_mode(struct rtw89_dev *rtwdev, u8 kpath)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1587
static void _tmac_tx_pause(struct rtw89_dev *rtwdev, enum rtw89_phy_idx band_idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1596
static void _doiqk(struct rtw89_dev *rtwdev, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1628
static void _iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1649
static void _dpk_bkup_kip(struct rtw89_dev *rtwdev, const u32 reg[],
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1662
static void _dpk_reload_kip(struct rtw89_dev *rtwdev, const u32 reg[],
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1675
static u8 _dpk_order_convert(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1688
static void _dpk_onoff(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, bool off)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1702
static void _dpk_one_shot(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1744
static void _dpk_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1751
static void _dpk_information(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
177
static void _rfk_backup_bb_reg(struct rtw89_dev *rtwdev, u32 backup_bb_reg_val[])
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1775
static void _dpk_bb_afe_setting(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1793
static void _dpk_bb_afe_restore(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1811
static void _dpk_tssi_pause(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1821
static void _dpk_kip_restore(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1832
static void _dpk_lbk_rxiqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1876
static void _dpk_get_thermal(struct rtw89_dev *rtwdev, u8 kidx, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1892
static void _dpk_rf_setting(struct rtw89_dev *rtwdev, u8 gain,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
191
static void _rfk_backup_rf_reg(struct rtw89_dev *rtwdev, u32 backup_rf_reg_val[],
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1923
static void _dpk_bypass_rxcfir(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1946
void _dpk_tpg_sel(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1962
static void _dpk_table_select(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1974
static bool _dpk_sync_check(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2016
static bool _dpk_sync(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2024
static u16 _dpk_dgain_read(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2037
static s8 _dpk_dgain_mapping(struct rtw89_dev *rtwdev, u16 dgain)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
206
static void _rfk_restore_bb_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2085
static u8 _dpk_gainloss_read(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2093
static void _dpk_gainloss(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2100
static void _dpk_kip_preset(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2107
static void _dpk_kip_pwr_clk_on(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2117
static void _dpk_kip_set_txagc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2128
static void _dpk_kip_set_rxagc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2146
static u8 _dpk_set_offset(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2167
static bool _dpk_pas_read(struct rtw89_dev *rtwdev, bool is_check)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
220
static void _rfk_restore_rf_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2208
static u8 _dpk_agc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2327
static void _dpk_set_mdpd_para(struct rtw89_dev *rtwdev, u8 order)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
235
static void _rfk_rf_direct_cntrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2355
static void _dpk_idl_mpa(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2369
static void _dpk_fill_result(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2408
static bool _dpk_reload_check(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2435
static bool _dpk_main(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
244
static void _rfk_drf_direct_cntrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2484
static void _dpk_cal_select(struct rtw89_dev *rtwdev, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
253
static bool _iqk_check_cal(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2539
static bool _dpk_bypass_check(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2562
static void _dpk_force_bypass(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2574
static void _dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2588
static void _dpk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2692
static void _set_dpd_backoff(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2719
static void _tssi_rf_setting(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2730
static void _tssi_set_sys(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2747
static void _tssi_ini_txpwr_ctrl_bb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2756
static void _tssi_ini_txpwr_ctrl_bb_he_tb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2765
static void _tssi_set_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
277
static u8 _kpath(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2773
static void _tssi_set_tmeter_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2930
static void _tssi_set_dac_gain_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2938
static void _tssi_slope_cal_org(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
295
static void _set_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2953
static void _tssi_alignment_default(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3011
static void _tssi_set_tssi_slope(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3019
static void _tssi_set_tssi_track(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3028
static void _tssi_set_txagc_offset_mv_avg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
304
static void _rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3041
static void _tssi_enable(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3093
static void _tssi_disable(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3106
static u32 _tssi_get_cck_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3132
static u32 _tssi_get_ofdm_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3200
static u32 _tssi_get_trim_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3224
static s8 _tssi_get_ofdm_de(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3259
static s8 _tssi_get_ofdm_trim_de(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3296
static void _tssi_set_efuse_to_de(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3351
static void _tssi_alimentk_dump_result(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
336
static void _rck(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3374
static void _tssi_alimentk_done(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3410
static void _tssi_hw_tx(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3435
static void _tssi_backup_bb_registers(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3450
static void _tssi_reload_bb_registers(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3466
static u8 _tssi_ch_to_idx(struct rtw89_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3484
static bool _tssi_get_cw_report(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3559
static void _tssi_alimentk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
371
static void _afe_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3735
void rtw8852b_dpk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3740
void rtw8852b_rck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3748
void rtw8852b_dack(struct rtw89_dev *rtwdev, enum rtw89_chanctx_idx chanctx_idx)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3757
void rtw8852b_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3774
void rtw8852b_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
378
static void _drck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3790
void rtw8852b_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3808
void rtw8852b_dpk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3813
void rtw8852b_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3852
void rtw8852b_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3891
static void rtw8852b_tssi_default_txagc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3933
void rtw8852b_wifi_scan_notify(struct rtw89_dev *rtwdev, bool scan_start,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3943
static void _bw_setting(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3985
static void _ctrl_bw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
3994
static bool _set_s0_arfc18(struct rtw89_dev *rtwdev, u32 val)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
4014
static void _lck_check(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
404
static void _addck_backup(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
4062
static void _set_ch(struct rtw89_dev *rtwdev, u32 val)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
4071
static void _ch_setting(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
4107
static void _ctrl_ch(struct rtw89_dev *rtwdev, u8 central_ch)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
4115
static void _set_rxbb_bw(struct rtw89_dev *rtwdev, enum rtw89_bandwidth bw,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
4136
static void _rxbb_bw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
4151
static void rtw8852b_ctrl_bw_ch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
4160
void rtw8852b_set_channel_rf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
4168
void rtw8852b_mcc_get_ch_info(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
417
static void _addck_reload(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
4191
void rtw8852b_rfk_chanctx_cb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
434
static void _dack_backup_s0(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
461
static void _dack_backup_s1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
488
static void _check_addc(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
511
static void _addck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
588
static void _check_dadc(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
601
static bool _dack_s0_check_done(struct rtw89_dev *rtwdev, bool part1)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
616
static void _dack_s0(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
650
static bool _dack_s1_check_done(struct rtw89_dev *rtwdev, bool part1)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
665
static void _dack_s1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
700
static void _dack(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
706
static void _dack_dump(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
756
static void _dac_cal(struct rtw89_dev *rtwdev, bool force)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
792
static void _iqk_rxk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
815
static bool _iqk_one_shot(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
870
static bool _rxk_group_sel(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
928
static bool _iqk_nbrxk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
977
static void _iqk_rxclk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
10
void rtw8852b_rck(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
11
void rtw8852b_dack(struct rtw89_dev *rtwdev, enum rtw89_chanctx_idx chanctx_idx);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
12
void rtw8852b_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
14
void rtw8852b_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
16
void rtw8852b_dpk_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
17
void rtw8852b_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
19
void rtw8852b_dpk_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
20
void rtw8852b_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
22
void rtw8852b_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
24
void rtw8852b_wifi_scan_notify(struct rtw89_dev *rtwdev, bool scan_start,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
27
void rtw8852b_set_channel_rf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
30
void rtw8852b_mcc_get_ch_info(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h
31
void rtw8852b_rfk_chanctx_cb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
251
static int rtw8852bt_pwr_on_func(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
364
static int rtw8852bt_pwr_off_func(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
426
static void rtw8852bt_bb_reset_en(struct rtw89_dev *rtwdev, enum rtw89_band band,
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
450
static void rtw8852bt_bb_reset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
468
static void rtw8852bt_set_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
478
static void rtw8852bt_tssi_cont_en(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
489
static void rtw8852bt_tssi_cont_en_phyidx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
504
static void rtw8852bt_adc_en(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
512
static void rtw8852bt_set_channel_help(struct rtw89_dev *rtwdev, bool enter,
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
534
static void rtw8852bt_rfk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
548
static void rtw8852bt_rfk_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
568
static void rtw8852bt_rfk_band_changed(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
575
static void rtw8852bt_rfk_scan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
583
static void rtw8852bt_rfk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
588
static void rtw8852bt_btc_set_rfe(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt.c
633
rtw8852bt_btc_set_wl_txpwr_ctrl(struct rtw89_dev *rtwdev, u32 txpwr_val)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1002
static void _iqk_txk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1034
static bool _iqk_2g_lok(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1079
static bool _iqk_5g_lok(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1123
static bool _iqk_2g_tx(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1184
static bool _iqk_5g_tx(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1244
static void _iqk_adc_fifo_rst(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1252
static void _iqk_rxclk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1310
static bool _iqk_2g_rx(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
135
static void _rfk_get_thermal(struct rtw89_dev *rtwdev, u8 kidx, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1395
static bool _iqk_5g_rx(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1477
static void _iqk_by_path(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
151
static void _rfk_backup_bb_reg(struct rtw89_dev *rtwdev, u32 backup_bb_reg_val[])
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1529
static void _iqk_get_ch_info(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy, u8 path,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1560
static void _iqk_start_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1565
static void _iqk_restore(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1602
static void _iqk_afebb_restore(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1627
static void _iqk_preset(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
164
static void _rfk_backup_kip_reg(struct rtw89_dev *rtwdev, u32 backup_kip_reg_val[])
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1643
static void _iqk_macbb_setting(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1686
static void _iqk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1718
static void _wait_rx_mode(struct rtw89_dev *rtwdev, u8 kpath)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1736
static void _tmac_tx_pause(struct rtw89_dev *rtwdev, enum rtw89_phy_idx band_idx,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1745
static void _doiqk(struct rtw89_dev *rtwdev, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1777
static void _iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
178
void _rfk_backup_rf_reg(struct rtw89_dev *rtwdev, u32 backup_rf_reg_val[], u8 rf_path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1798
static void _dpk_onoff(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, bool off)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1812
static void _dpk_one_shot(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1852
static void _dpk_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1863
static void _dpk_information(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1887
static void _dpk_tssi_pause(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1897
static void _dpk_kip_restore(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1910
static void _dpk_lbk_rxiqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
192
static void _rfk_reload_bb_reg(struct rtw89_dev *rtwdev, const u32 backup_bb_reg_val[])
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1947
static void _dpk_rf_setting(struct rtw89_dev *rtwdev, u8 gain,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1972
static void _dpk_bypass_rxcfir(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1989
void _dpk_tpg_sel(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2005
static void _dpk_table_select(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2017
static bool _dpk_sync_check(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
205
static void _rfk_reload_kip_reg(struct rtw89_dev *rtwdev, u32 backup_kip_reg_val[])
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2062
static void _dpk_sync(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2068
static u16 _dpk_dgain_read(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2081
static s8 _dpk_dgain_mapping(struct rtw89_dev *rtwdev, u16 dgain)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2129
static u8 _dpk_gainloss_read(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2137
static void _dpk_gainloss(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2146
static void _dpk_kip_preset(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2153
static void _dpk_kip_pwr_clk_on(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2164
u8 _dpk_txagc_check_8852bt(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 txagc)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2176
static void _dpk_kip_set_txagc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
219
static void _rfk_reload_rf_reg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2190
static void _dpk_kip_set_rxagc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2199
static u8 _dpk_set_offset(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2218
static bool _dpk_pas_read(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2260
static u8 _dpk_agc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
234
static u8 _kpath(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2395
static void _dpk_set_mdpd_para(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2433
static void _dpk_idl_mpa(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2447
static void _dpk_fill_result(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2488
static bool _dpk_reload_check(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2516
void _rf_direct_cntrl(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, bool is_bybb)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2525
void _drf_direct_cntrl(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, bool is_bybb)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
253
void _txck_force(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2533
static bool _dpk_main(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2586
static void _dpk_cal_select(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2633
static bool _dpk_bypass_check(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2656
static void _dpk_force_bypass(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
266
void _rxck_force(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2668
static void _dpk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2771
static void _set_dpd_backoff(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2798
static void _tssi_dpk_off(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2804
static void _tssi_rf_setting(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2815
static void _tssi_set_sys(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2837
static void _tssi_ini_txpwr_ctrl_bb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2846
static void _tssi_ini_txpwr_ctrl_bb_he_tb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2855
static void _tssi_set_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2863
static void _tssi_set_tmeter_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
297
static void _rfk_bb_afe_setting(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3023
static void _tssi_set_dac_gain_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3031
static void _tssi_slope_cal_org(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3046
static void _tssi_alignment_default(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3078
static void _tssi_set_tssi_slope(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3086
static void _tssi_set_tssi_track(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3095
static void _tssi_set_txagc_offset_mv_avg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3110
static void _tssi_enable(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3162
static void _tssi_disable(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3175
static u32 _tssi_get_cck_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3201
static u32 _tssi_get_ofdm_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3269
static u32 _tssi_get_trim_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3293
static s8 _tssi_get_ofdm_de(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3328
static s8 _tssi_get_ofdm_trim_de(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3365
static void _tssi_set_efuse_to_de(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
341
static void _rfk_bb_afe_restore(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3421
static void _tssi_alimentk_dump_result(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3444
static void _tssi_alimentk_done(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3480
static void _tssi_hw_tx(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3505
static void _tssi_backup_bb_registers(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3520
static void _tssi_reload_bb_registers(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3536
static u8 _tssi_ch_to_idx(struct rtw89_dev *rtwdev, u8 channel)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3554
static bool _tssi_get_cw_report(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3631
static void _tssi_alimentk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
370
static void _set_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
379
static void _rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3793
void rtw8852bt_dpk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3809
void rtw8852bt_rck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3817
void rtw8852bt_dack(struct rtw89_dev *rtwdev, enum rtw89_chanctx_idx chanctx_idx)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3826
void rtw8852bt_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3843
void rtw8852bt_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3859
void rtw8852bt_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3871
void rtw8852bt_dpk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3876
void rtw8852bt_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3921
void rtw8852bt_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3960
static void rtw8852bt_tssi_default_txagc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
3999
void rtw8852bt_wifi_scan_notify(struct rtw89_dev *rtwdev, bool scan_start,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4009
static void _bw_setting(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4051
static void _ctrl_bw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4060
static bool _set_s0_arfc18(struct rtw89_dev *rtwdev, u32 val)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4077
static void _lck_check(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
411
static void _rck(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4125
static void _set_ch(struct rtw89_dev *rtwdev, u32 val)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4138
static void _ch_setting(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4174
static void _ctrl_ch(struct rtw89_dev *rtwdev, u8 central_ch)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4182
static void _set_rxbb_bw(struct rtw89_dev *rtwdev, enum rtw89_bandwidth bw,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4203
static void _rxbb_bw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4218
static void rtw8852bt_ctrl_bw_ch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4227
void rtw8852bt_set_channel_rf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4235
void rtw8852bt_mcc_get_ch_info(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
4258
void rtw8852bt_rfk_chanctx_cb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
446
static void _drck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
474
static void _dack_backup_s0(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
502
static void _dack_backup_s1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
531
void _dack_reset(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
543
void _dack_reload_by_path(struct rtw89_dev *rtwdev, u8 path, u8 index)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
616
void _dack_reload(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
624
static bool _dack_s0_poll(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
635
static void _dack_s0(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
673
static bool _dack_s1_poll(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
684
static void _dack_s1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
722
static void _dack(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
728
static void _dack_dump(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
778
static void _addck_ori(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
864
static void _addck_reload(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
879
static void _dack_manual_off(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
890
static void _dac_cal(struct rtw89_dev *rtwdev, bool force)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
924
static bool _iqk_check_cal(struct rtw89_dev *rtwdev, u8 path, u8 ktype)
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
952
static bool _iqk_one_shot(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
10
void rtw8852bt_rck(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
11
void rtw8852bt_dack(struct rtw89_dev *rtwdev, enum rtw89_chanctx_idx chanctx_idx);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
12
void rtw8852bt_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
14
void rtw8852bt_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
16
void rtw8852bt_dpk_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
17
void rtw8852bt_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
19
void rtw8852bt_dpk_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
20
void rtw8852bt_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
22
void rtw8852bt_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
24
void rtw8852bt_wifi_scan_notify(struct rtw89_dev *rtwdev, bool scan_start,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
27
void rtw8852bt_set_channel_rf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
30
void rtw8852bt_mcc_get_ch_info(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
31
void rtw8852bt_rfk_chanctx_cb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1018
static void rtw8852c_set_gain_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1061
static void rtw8852c_ctrl_ch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1184
static void rtw8852c_bw_setting(struct rtw89_dev *rtwdev, u8 bw, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1210
static void rtw8852c_edcca_per20_bitmap_sifs(struct rtw89_dev *rtwdev, u8 bw,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1223
rtw8852c_ctrl_bw(struct rtw89_dev *rtwdev, u8 pri_ch, u8 bw,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1330
static u32 rtw8852c_spur_freq(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1369
static void rtw8852c_set_csi_tone_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1409
static void rtw8852c_set_nbi_tone_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1469
static void rtw8852c_spur_notch(struct rtw89_dev *rtwdev, u32 val,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1491
static void rtw8852c_spur_elimination(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1537
static void rtw8852c_5m_mask(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1590
static void rtw8852c_bb_reset_all(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1615
static void rtw8852c_bb_reset_en(struct rtw89_dev *rtwdev, enum rtw89_band band,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1641
static void rtw8852c_bb_reset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1648
void rtw8852c_bb_gpio_trsw(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1675
void rtw8852c_bb_gpio_rfm(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1700
static void rtw8852c_bb_gpio_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1747
static void rtw8852c_bb_macid_ctrl_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1757
static void rtw8852c_bb_sethw(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1776
static void rtw8852c_set_channel_bb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1874
static void rtw8852c_set_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1884
static void rtw8852c_dfs_en(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1892
static void rtw8852c_adc_en(struct rtw89_dev *rtwdev, bool en)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1902
static void rtw8852c_set_channel_help(struct rtw89_dev *rtwdev, bool enter,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1927
static void rtw8852c_rfk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1942
static void rtw8852c_rfk_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1962
static void rtw8852c_rfk_band_changed(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1969
static void rtw8852c_rfk_scan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1976
static void rtw8852c_rfk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
1983
static u32 rtw8852c_bb_cal_txpwr_ref(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2011
void rtw8852c_set_txpwr_ul_tb_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2045
static void rtw8852c_set_txpwr_ref(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2079
static void rtw8852c_bb_set_tx_shape_dfir(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2134
static void rtw8852c_set_tx_shape(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2157
static void rtw8852c_set_txpwr_diff(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2167
static void rtw8852c_set_txpwr_sar_diff(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2192
static void rtw8852c_set_txpwr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2205
static void rtw8852c_set_txpwr_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2212
rtw8852c_init_tssi_ctrl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2238
rtw8852c_init_txpwr_unit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2262
static void rtw8852c_bb_cfg_rx_path(struct rtw89_dev *rtwdev, u8 rx_path)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2374
static void rtw8852c_ctrl_tx_path_tmac(struct rtw89_dev *rtwdev, u8 tx_path,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2436
static void rtw8852c_ctrl_nbtg_bt_tx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2500
static void rtw8852c_bb_cfg_txrx_path(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2529
static u8 rtw8852c_get_thermal(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2553
static void rtw8852c_btc_set_rfe(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2607
static void rtw8852c_ctrl_btg_bt_rx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2655
void rtw8852c_set_trx_mask(struct rtw89_dev *rtwdev, u8 path, u8 group, u32 val)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2663
static void rtw8852c_btc_init_cfg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2710
void rtw8852c_btc_set_wl_pri(struct rtw89_dev *rtwdev, u8 map, bool state)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
273
static void rtw8852c_ctrl_btg_bt_rx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2756
rtw8852c_btc_set_wl_txpwr_ctrl(struct rtw89_dev *rtwdev, u32 txpwr_val)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
276
static void rtw8852c_ctrl_tx_path_tmac(struct rtw89_dev *rtwdev, u8 tx_path,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
279
static int rtw8852c_pwr_on_func(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2802
s8 rtw8852c_btc_get_bt_rssi(struct rtw89_dev *rtwdev, s8 val)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2854
void rtw8852c_btc_update_bt_cnt(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2860
void rtw8852c_btc_wl_s1_standby(struct rtw89_dev *rtwdev, bool state)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2877
static void rtw8852c_set_wl_lna2(struct rtw89_dev *rtwdev, u8 level)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2912
static void rtw8852c_btc_set_wl_rx_gain(struct rtw89_dev *rtwdev, u32 level)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2935
static void rtw8852c_fill_freq_with_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2951
static void rtw8852c_query_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
2970
static int rtw8852c_mac_enable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
3007
static int rtw8852c_mac_disable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
405
static int rtw8852c_pwr_off_func(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
483
static void rtw8852c_efuse_parsing_tssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
527
static void rtw8852c_efuse_parsing_gain_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
576
static int rtw8852c_read_efuse(struct rtw89_dev *rtwdev, u8 *log_map,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
606
static void rtw8852c_phycap_parsing_tssi(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
651
static void rtw8852c_phycap_parsing_thermal_trim(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
675
static void rtw8852c_thermal_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
703
static void rtw8852c_phycap_parsing_pa_bias_trim(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
723
static void rtw8852c_pa_bias_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
749
static int rtw8852c_read_phycap(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
758
static void rtw8852c_power_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c.c
764
static void rtw8852c_set_channel_mac(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
844
static int rtw8852c_ctrl_sco_cck(struct rtw89_dev *rtwdev, u8 central_ch,
drivers/net/wireless/realtek/rtw89/rtw8852c.c
954
static void rtw8852c_set_gain_error(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1013
static bool _iqk_nbtxk(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1066
static bool _lok_finetune_check(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
108
static void _rfk_backup_rf_reg(struct rtw89_dev *rtwdev, u32 backup_rf_reg_val[],
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1104
static bool _iqk_lok(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1214
static void _iqk_txk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
123
static void _rfk_restore_bb_reg(struct rtw89_dev *rtwdev, u32 backup_bb_reg_val[])
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1260
static void _iqk_info_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1304
static void _iqk_by_path(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1325
static void _iqk_get_ch_info(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
136
static void _rfk_restore_rf_reg(struct rtw89_dev *rtwdev, u32 backup_rf_reg_val[],
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1369
static void _iqk_start_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1375
static void _iqk_restore(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1399
static void _iqk_afebb_restore(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1409
static void _iqk_preset(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1422
static void _iqk_macbb_setting(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1455
static void _rck(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1490
static void _iqk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
151
static void _wait_rx_mode(struct rtw89_dev *rtwdev, u8 kpath)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1521
static void _doiqk(struct rtw89_dev *rtwdev, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1551
static void _iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1570
static void _rx_dck_value_rewrite(struct rtw89_dev *rtwdev, u8 path, u8 addr,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1597
static bool _rx_dck_rek_check(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1645
static void _rx_dck_fix_if_need(struct rtw89_dev *rtwdev, u8 path, u8 addr,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1670
static void _rx_dck_recover(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
170
static void _dack_dump(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1719
static void _rx_dck_toggle(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1738
static void _set_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy, u8 path,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1757
u8 _rx_dck_channel_calc(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1834
static void _rf_direct_cntrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1843
static void _dpk_onoff(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1846
static void _dpk_bkup_kip(struct rtw89_dev *rtwdev, const u32 reg[],
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1860
static void _dpk_reload_kip(struct rtw89_dev *rtwdev, const u32 reg[],
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1873
static u8 _dpk_one_shot(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1907
static void _dpk_information(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1932
static void _dpk_bb_afe_setting(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1964
static void _dpk_bb_afe_restore(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1980
static void _dpk_tssi_pause(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1990
static void _dpk_kip_control_rfc(struct rtw89_dev *rtwdev, u8 path, bool ctrl_by_kip)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1997
static void _dpk_txpwr_bb_force(struct rtw89_dev *rtwdev, u8 path, bool force)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2006
static void _dpk_kip_restore(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2015
static void _dpk_lbk_rxiqk(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2063
static void _dpk_rf_setting(struct rtw89_dev *rtwdev, u8 gain,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2106
static void _dpk_tpg_sel(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2129
static bool _dpk_sync_check(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
218
static void _addck_backup(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2181
static u16 _dpk_dgain_read(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2194
static u8 _dpk_gainloss_read(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2208
static void _dpk_kset_query(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2217
static void _dpk_kip_set_txagc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2229
static u8 _dpk_gainloss(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2241
static enum dpk_pas_result _dpk_pas_read(struct rtw89_dev *rtwdev, bool is_check)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2286
static bool _dpk_kip_set_rxagc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2299
static void _dpk_read_rxsram(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2315
static void _dpk_bypass_rxiqc(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2323
static u8 _dpk_agc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
235
static void _addck_reload(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2431
static void _dpk_set_mdpd_para(struct rtw89_dev *rtwdev, u8 order)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2453
static void _dpk_idl_mpa(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2502
static bool _dpk_reload_check(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
251
static void _dack_backup_s0(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2529
static void _dpk_kip_pwr_clk_onoff(struct rtw89_dev *rtwdev, bool turn_on)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2535
static void _dpk_kip_preset_8852c(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2556
static void _dpk_para_query(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2573
static void _dpk_gain_normalize_8852c(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2592
static u8 _dpk_order_convert(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2620
static void _dpk_on(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2642
static bool _dpk_main(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2680
static void _dpk_init(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2688
static void _dpk_drf_direct_cntrl(struct rtw89_dev *rtwdev, u8 path, bool is_bybb)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2696
static void _dpk_cal_select(struct rtw89_dev *rtwdev, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2765
static bool _dpk_bypass_check(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
277
static void _dack_backup_s1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2789
static void _dpk_force_bypass(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2801
static void _dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2818
static void _dpk_onoff(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2834
static void _dpk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2902
static void _tssi_set_sys(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2938
static void _tssi_ini_txpwr_ctrl_bb(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2946
static void _tssi_ini_txpwr_ctrl_bb_he_tb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2955
static void _tssi_set_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2973
static void _tssi_set_bbgain_split(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2981
static void _tssi_set_tmeter_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
303
static void _dack_reload_by_path(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3199
static void _tssi_slope_cal_org(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3215
static void _tssi_set_aligk_default(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3241
static void _tssi_set_slope(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3249
static void _tssi_run_slope(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3257
static void _tssi_set_track(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3265
static void _tssi_set_txagc_offset_mv_avg(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3274
static void _tssi_enable(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3303
static void _tssi_disable(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3328
static u32 _tssi_get_cck_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3354
static u32 _tssi_get_ofdm_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3422
static u32 _tssi_get_6g_ofdm_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3542
static u32 _tssi_get_trim_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3570
static u32 _tssi_get_6g_trim_group(struct rtw89_dev *rtwdev, u8 ch)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
361
static void _dack_reload(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3626
static s8 _tssi_get_ofdm_de(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3688
static s8 _tssi_get_ofdm_trim_de(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
369
static void _addck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3753
static void _tssi_set_efuse_to_de(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3818
static void rtw8852c_tssi_cont_en(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3837
void rtw8852c_tssi_cont_en_phyidx(struct rtw89_dev *rtwdev, bool en, u8 phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3851
static void _bw_setting(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3896
static void _ctrl_bw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3928
static void _ch_setting(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3964
static void _ctrl_ch(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
3990
static void _set_rxbb_bw(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4018
static void _set_tia_bw(struct rtw89_dev *rtwdev, enum rtw89_rf_path path,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4027
static void _rxbb_bw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4043
static void _lck_keep_thermal(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4056
static void _lck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
407
static void _dack_reset(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4078
void rtw8852c_lck_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4101
void rtw8852c_lck_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4107
void rtw8852c_ctrl_bw_ch(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4116
void rtw8852c_set_channel_rf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4125
void rtw8852c_mcc_get_ch_info(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4162
void rtw8852c_rck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4170
void rtw8852c_dack(struct rtw89_dev *rtwdev, enum rtw89_chanctx_idx chanctx_idx)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4179
void rtw8852c_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4198
static void _rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4252
void rtw8852c_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy, bool is_afe)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4259
void rtw8852c_rx_dck_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4311
void rtw8852c_dpk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4319
void rtw8852c_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4335
void rtw8852c_dpk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4340
void rtw8852c_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4377
void rtw8852c_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4414
static void rtw8852c_tssi_default_txagc(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
443
static void rtw8852c_txck_force(struct rtw89_dev *rtwdev, u8 path, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4461
void rtw8852c_wifi_scan_notify(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
4470
void rtw8852c_rfk_chanctx_cb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
455
static void rtw8852c_rxck_force(struct rtw89_dev *rtwdev, u8 path, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
489
static bool _check_dack_done(struct rtw89_dev *rtwdev, bool s0)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
508
static void _dack_s0(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
535
static void _dack_s1(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
562
static void _dack(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
568
static void _drck(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
588
static void _dac_cal(struct rtw89_dev *rtwdev, bool force,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
648
static void rtw8852c_disable_rxagc(struct rtw89_dev *rtwdev, u8 path, u8 en_rxgac)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
656
static void _iqk_rxk_setting(struct rtw89_dev *rtwdev, u8 path)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
700
static bool _iqk_check_cal(struct rtw89_dev *rtwdev, u8 path, u8 ktype)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
720
static bool _iqk_one_shot(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
783
static bool _rxk_group_sel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
80
static u8 _kpath(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
868
static bool _iqk_nbrxk(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
94
static void _rfk_backup_bb_reg(struct rtw89_dev *rtwdev, u32 backup_bb_reg_val[])
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
944
static bool _txk_group_sel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
10
void rtw8852c_mcc_get_ch_info(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
11
void rtw8852c_rck(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
12
void rtw8852c_dack(struct rtw89_dev *rtwdev, enum rtw89_chanctx_idx chanctx_idx);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
13
void rtw8852c_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
15
void rtw8852c_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, bool is_afe);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
16
void rtw8852c_rx_dck_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
17
void rtw8852c_dpk_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
18
void rtw8852c_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
20
void rtw8852c_dpk_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
21
void rtw8852c_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
23
void rtw8852c_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
25
void rtw8852c_tssi_cont_en_phyidx(struct rtw89_dev *rtwdev, bool en, u8 phy_idx,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
27
void rtw8852c_wifi_scan_notify(struct rtw89_dev *rtwdev, bool scan_start,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
29
void rtw8852c_set_channel_rf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
32
void rtw8852c_lck_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
33
void rtw8852c_lck_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h
34
void rtw8852c_rfk_chanctx_cb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1029
static void rtw8922a_set_rpl_gain(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1074
static void rtw8922a_set_lna_tia_gain(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1139
static void rtw8922a_set_gain(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1148
static void rtw8922a_set_rx_gain_normal_cck(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1175
static void rtw8922a_set_rx_gain_normal_ofdm(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1209
static void rtw8922a_set_rx_gain_normal(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1224
static void rtw8922a_set_cck_parameters(struct rtw89_dev *rtwdev, u8 central_ch,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1248
static void rtw8922a_ctrl_ch(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1287
rtw8922a_ctrl_bw(struct rtw89_dev *rtwdev, u8 pri_sb, u8 bw,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1351
static u32 rtw8922a_spur_freq(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1361
static void rtw8922a_set_csi_tone_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1403
static void rtw8922a_set_nbi_tone_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1476
static void rtw8922a_spur_elimination(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1485
static void rtw8922a_ctrl_afe_dac(struct rtw89_dev *rtwdev, enum rtw89_bandwidth bw,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1537
static void rtw8922a_bbmcu_cr_init(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1560
static void rtw8922a_bb_preinit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1578
static void rtw8922a_bb_postinit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1609
static void rtw8922a_bb_reset_en(struct rtw89_dev *rtwdev, enum rtw89_band band,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1626
static int rtw8922a_ctrl_tx_path_tmac(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1681
static void rtw8922a_bb_reset(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1685
static int rtw8922a_cfg_rx_nss_limit(struct rtw89_dev *rtwdev, u8 rx_nss,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1719
static void rtw8922a_tssi_reset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1739
static int rtw8922a_ctrl_rx_path_tmac(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1810
static void rtw8922a_set_digital_pwr_comp(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1842
static void rtw8922a_digital_pwr_comp(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1861
static int rtw8922a_ctrl_mlo(struct rtw89_dev *rtwdev, enum rtw89_mlo_dbcc_mode mode)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1914
static void rtw8922a_bb_sethw(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1930
static void rtw8922a_ctrl_cck_en(struct rtw89_dev *rtwdev, bool cck_en,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1946
static void rtw8922a_set_channel_bb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1966
static void rtw8922a_pre_set_channel_bb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1988
static void rtw8922a_post_set_channel_bb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
1999
static void rtw8922a_set_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2009
static void rtw8922a_dfs_en_idx(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2023
static void rtw8922a_dfs_en(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2030
static void rtw8922a_adc_en_path(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2052
static void rtw8922a_adc_en(struct rtw89_dev *rtwdev, bool en, u8 phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2066
void rtw8922a_hal_reset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2088
static void rtw8922a_set_channel_help(struct rtw89_dev *rtwdev, bool enter,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2107
static void rtw8922a_rfk_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2116
static void __rtw8922a_rfk_init_late(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2127
static void rtw8922a_rfk_init_late(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2136
static void _wait_rx_mode(struct rtw89_dev *rtwdev, u8 kpath)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2155
static void rtw8922a_rfk_channel(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2179
static void rtw8922a_rfk_band_changed(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2186
static void rtw8922a_rfk_scan(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2192
static void rtw8922a_rfk_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2196
static void rtw8922a_set_txpwr_ref(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2221
static void rtw8922a_set_txpwr_diff(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2260
static void rtw8922a_bb_tx_triangular(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2268
static void rtw8922a_set_tx_shape(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2287
static void rtw8922a_set_txpwr_sar_diff(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2312
static void rtw8922a_set_txpwr(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2326
static void rtw8922a_set_txpwr_ctrl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2332
static void rtw8922a_ctrl_trx_path(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2345
static void rtw8922a_ctrl_nbtg_bt_tx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
237
static void rtw8922a_ctrl_btg_bt_rx(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2393
static void rtw8922a_bb_cfg_txrx_path(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2429
static u8 rtw8922a_get_thermal(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2452
static u32 rtw8922a_chan_to_rf18_val(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2494
static void rtw8922a_btc_set_rfe(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2539
void rtw8922a_set_trx_mask(struct rtw89_dev *rtwdev, u8 path, u8 group, u32 val)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2545
static void rtw8922a_btc_init_cfg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2602
rtw8922a_btc_set_wl_txpwr_ctrl(struct rtw89_dev *rtwdev, u32 txpwr_val)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2639
s8 rtw8922a_btc_get_bt_rssi(struct rtw89_dev *rtwdev, s8 val)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
267
static int rtw8922a_pwr_on_func(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2694
void rtw8922a_btc_update_bt_cnt(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2700
void rtw8922a_btc_wl_s1_standby(struct rtw89_dev *rtwdev, bool state)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2729
static void rtw8922a_btc_set_wl_rx_gain(struct rtw89_dev *rtwdev, u32 level)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2733
static void rtw8922a_fill_freq_with_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2749
static void rtw8922a_query_ppdu(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2768
static void rtw8922a_convert_rpl_to_rssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2800
static void rtw8922a_phy_rpt_to_rssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2810
static int rtw8922a_mac_enable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
2819
static int rtw8922a_mac_disable_bb_rf(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
413
static int rtw8922a_pwr_off_func(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
502
static void rtw8922a_efuse_parsing_tssi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
536
static void rtw8922a_efuse_parsing_gain_offset(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
587
static void rtw8922a_read_efuse_mac_addr(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
600
static int rtw8922a_read_efuse_pci_sdio(struct rtw89_dev *rtwdev, u8 *log_map)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
612
static int rtw8922a_read_efuse_usb(struct rtw89_dev *rtwdev, u8 *log_map)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
619
static int rtw8922a_read_efuse_rf(struct rtw89_dev *rtwdev, u8 *log_map)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
634
static int rtw8922a_read_efuse(struct rtw89_dev *rtwdev, u8 *log_map,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
666
static void rtw8922a_phycap_parsing_thermal_trim(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
700
static void rtw8922a_phycap_parsing_pa_bias_trim(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
723
static void rtw8922a_pa_bias_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
749
static void rtw8922a_phycap_parsing_pad_bias_trim(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
766
static void rtw8922a_pad_bias_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
791
static int rtw8922a_read_phycap(struct rtw89_dev *rtwdev, u8 *phycap_map)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
800
static void rtw8922a_power_trim(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a.c
806
static void rtw8922a_set_channel_mac(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
907
static int rtw8922a_ctrl_sco_cck(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
103
void rtw8922a_set_channel_rf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
117
static void rtw8922a_set_syn01_cav(struct rtw89_dev *rtwdev, enum _rf_syn_pow syn)
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
13
static void rtw8922a_tssi_cont_en(struct rtw89_dev *rtwdev, bool en,
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
145
static void rtw8922a_set_syn01_cbv(struct rtw89_dev *rtwdev, enum _rf_syn_pow syn)
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
162
static void rtw8922a_set_syn01(struct rtw89_dev *rtwdev, enum _rf_syn_pow syn)
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
174
static void rtw8922a_chlk_ktbl_sel(struct rtw89_dev *rtwdev, u8 kpath, u8 idx)
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
208
static u8 rtw8922a_chlk_reload_sel_tbl_v0(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
238
static u8 rtw8922a_chlk_reload_sel_tbl_v1(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
24
void rtw8922a_tssi_cont_en_phyidx(struct rtw89_dev *rtwdev, bool en, u8 phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
270
static u8 rtw8922a_chlk_reload_sel_tbl(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
279
static void rtw8922a_chlk_reload(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
307
static void rtw8922a_rfk_mlo_ctrl(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
339
static void rtw8922a_rfk_pll_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
366
void rtw8922a_rfk_hw_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
374
void rtw8922a_pre_set_channel_rf(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
38
void rtw8922a_ctl_band_ch_bw(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
392
void rtw8922a_post_set_channel_rf(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.h
10
void rtw8922a_tssi_cont_en_phyidx(struct rtw89_dev *rtwdev, bool en, u8 phy_idx);
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.h
11
void rtw8922a_set_channel_rf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.h
14
void rtw8922a_rfk_hw_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.h
15
void rtw8922a_pre_set_channel_rf(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.h
16
void rtw8922a_post_set_channel_rf(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
drivers/net/wireless/realtek/rtw89/sar.c
120
static int rtw89_query_sar_config_acpi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/sar.c
209
static s8 rtw89_txpwr_sar_to_mac(struct rtw89_dev *rtwdev, u8 fct, s32 cfg)
drivers/net/wireless/realtek/rtw89/sar.c
22
static enum rtw89_sar_subband rtw89_sar_get_subband(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/sar.c
244
static bool rtw89_tas_is_active(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/sar.c
274
s8 rtw89_query_sar(struct rtw89_dev *rtwdev, const struct rtw89_sar_parm *sar_parm)
drivers/net/wireless/realtek/rtw89/sar.c
316
int rtw89_print_sar(struct rtw89_dev *rtwdev, char *buf, size_t bufsz,
drivers/net/wireless/realtek/rtw89/sar.c
358
int rtw89_print_tas(struct rtw89_dev *rtwdev, char *buf, size_t bufsz)
drivers/net/wireless/realtek/rtw89/sar.c
385
static int rtw89_apply_sar_common(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/sar.c
421
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/sar.c
456
static void rtw89_apply_sar_acpi(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/sar.c
499
static void rtw89_set_sar_from_acpi(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/sar.c
526
static bool rtw89_tas_query_sar_config(struct rtw89_dev *rtwdev, s32 *cfg)
drivers/net/wireless/realtek/rtw89/sar.c
548
static bool __rtw89_tas_state_update(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/sar.c
563
static void rtw89_tas_state_update(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/sar.c
572
static u32 rtw89_tas_get_window_size(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/sar.c
60
static int rtw89_query_sar_config_common(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/sar.c
600
static void rtw89_tas_window_update(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/sar.c
628
static void rtw89_tas_history_update(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/sar.c
663
static bool rtw89_tas_rolling_average(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/sar.c
694
static void rtw89_tas_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/sar.c
736
void rtw89_tas_reset(struct rtw89_dev *rtwdev, bool force)
drivers/net/wireless/realtek/rtw89/sar.c
778
static bool rtw89_tas_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/sar.c
802
void rtw89_tas_scan(struct rtw89_dev *rtwdev, bool start)
drivers/net/wireless/realtek/rtw89/sar.c
821
void rtw89_tas_chanctx_cb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/sar.c
847
void rtw89_tas_fw_timer_enable(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/sar.c
861
void rtw89_sar_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/sar.c
867
static bool rtw89_sar_track_acpi(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/sar.c
896
void rtw89_sar_track(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/sar.h
24
int (*query_sar_config)(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/sar.h
30
s8 rtw89_query_sar(struct rtw89_dev *rtwdev, const struct rtw89_sar_parm *sar_parm);
drivers/net/wireless/realtek/rtw89/sar.h
31
int rtw89_print_sar(struct rtw89_dev *rtwdev, char *buf, size_t bufsz,
drivers/net/wireless/realtek/rtw89/sar.h
33
int rtw89_print_tas(struct rtw89_dev *rtwdev, char *buf, size_t bufsz);
drivers/net/wireless/realtek/rtw89/sar.h
36
void rtw89_tas_reset(struct rtw89_dev *rtwdev, bool force);
drivers/net/wireless/realtek/rtw89/sar.h
37
void rtw89_tas_scan(struct rtw89_dev *rtwdev, bool start);
drivers/net/wireless/realtek/rtw89/sar.h
38
void rtw89_tas_chanctx_cb(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/sar.h
40
void rtw89_tas_fw_timer_enable(struct rtw89_dev *rtwdev, bool enable);
drivers/net/wireless/realtek/rtw89/sar.h
41
void rtw89_sar_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/sar.h
42
void rtw89_sar_track(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/ser.c
110
static struct rtw89_ser_cd_buffer *rtw89_ser_cd_prep(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ser.c
124
static void rtw89_ser_cd_send(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/ser.c
137
static void rtw89_ser_cd_free(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/ser.c
154
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
168
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
238
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
257
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
265
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
273
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
280
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
291
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
300
static void ser_reset_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
drivers/net/wireless/realtek/rtw89/ser.c
322
struct rtw89_dev *rtwdev = rtwvif->rtwdev;
drivers/net/wireless/realtek/rtw89/ser.c
342
static void ser_deinit_cam(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
drivers/net/wireless/realtek/rtw89/ser.c
357
static void ser_reset_mac_binding(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ser.c
376
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
397
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
415
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
422
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
429
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
436
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
445
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
495
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
577
static void ser_mac_mem_dump(struct rtw89_dev *rtwdev, u8 *buf,
drivers/net/wireless/realtek/rtw89/ser.c
611
static void rtw89_ser_fw_rsvd_ple_dump(struct rtw89_dev *rtwdev, u8 *buf)
drivers/net/wireless/realtek/rtw89/ser.c
644
static int rtw89_ser_fw_backtrace_dump(struct rtw89_dev *rtwdev, u8 *buf,
drivers/net/wireless/realtek/rtw89/ser.c
696
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
728
struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
drivers/net/wireless/realtek/rtw89/ser.c
782
int rtw89_ser_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ser.c
799
int rtw89_ser_deinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ser.c
810
void rtw89_ser_recfg_done(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/ser.c
815
int rtw89_ser_notify(struct rtw89_dev *rtwdev, u32 err)
drivers/net/wireless/realtek/rtw89/ser.h
10
int rtw89_ser_deinit(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/ser.h
11
int rtw89_ser_notify(struct rtw89_dev *rtwdev, u32 err);
drivers/net/wireless/realtek/rtw89/ser.h
12
void rtw89_ser_recfg_done(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/ser.h
9
int rtw89_ser_init(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/txrx.h
26
static inline u8 rtw89_get_data_rate_mode(struct rtw89_dev *rtwdev, u16 hw_rate)
drivers/net/wireless/realtek/rtw89/txrx.h
34
static inline u8 rtw89_get_data_not_ht_idx(struct rtw89_dev *rtwdev, u16 hw_rate)
drivers/net/wireless/realtek/rtw89/txrx.h
39
static inline u8 rtw89_get_data_ht_mcs(struct rtw89_dev *rtwdev, u16 hw_rate)
drivers/net/wireless/realtek/rtw89/txrx.h
47
static inline u8 rtw89_get_data_mcs(struct rtw89_dev *rtwdev, u16 hw_rate)
drivers/net/wireless/realtek/rtw89/txrx.h
55
static inline u8 rtw89_get_data_ht_nss(struct rtw89_dev *rtwdev, u16 hw_rate)
drivers/net/wireless/realtek/rtw89/txrx.h
60
static inline u8 rtw89_get_data_nss(struct rtw89_dev *rtwdev, u16 hw_rate)
drivers/net/wireless/realtek/rtw89/txrx.h
723
static inline u8 rtw89_core_get_qsel(struct rtw89_dev *rtwdev, u8 tid)
drivers/net/wireless/realtek/rtw89/txrx.h
745
rtw89_core_get_qsel_mgmt(struct rtw89_dev *rtwdev, struct rtw89_core_tx_request *tx_req)
drivers/net/wireless/realtek/rtw89/txrx.h
763
static inline u8 rtw89_core_get_tid_indicate(struct rtw89_dev *rtwdev, u8 tid)
drivers/net/wireless/realtek/rtw89/usb.c
102
static u8 rtw89_usb_ops_read8(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/usb.c
1046
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/usb.c
114
static u16 rtw89_usb_ops_read16(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/usb.c
126
static u32 rtw89_usb_ops_read32(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/usb.c
139
static void rtw89_usb_ops_write8(struct rtw89_dev *rtwdev, u32 addr, u8 val)
drivers/net/wireless/realtek/rtw89/usb.c
14
static void rtw89_usb_vendorreq(struct rtw89_dev *rtwdev, u32 addr,
drivers/net/wireless/realtek/rtw89/usb.c
146
static void rtw89_usb_ops_write16(struct rtw89_dev *rtwdev, u32 addr, u16 val)
drivers/net/wireless/realtek/rtw89/usb.c
153
static void rtw89_usb_ops_write32(struct rtw89_dev *rtwdev, u32 addr, u32 val)
drivers/net/wireless/realtek/rtw89/usb.c
161
rtw89_usb_ops_check_and_reclaim_tx_resource(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/usb.c
173
struct rtw89_dev *rtwdev = txcb->rtwdev;
drivers/net/wireless/realtek/rtw89/usb.c
235
static int rtw89_usb_write_port(struct rtw89_dev *rtwdev, u8 ch_dma,
drivers/net/wireless/realtek/rtw89/usb.c
276
static void rtw89_usb_tx_free_skb(struct rtw89_dev *rtwdev, u8 txch,
drivers/net/wireless/realtek/rtw89/usb.c
285
static void rtw89_usb_ops_tx_kick_off(struct rtw89_dev *rtwdev, u8 txch)
drivers/net/wireless/realtek/rtw89/usb.c
323
static int rtw89_usb_tx_write_fwcmd(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/usb.c
365
static int rtw89_usb_ops_tx_write(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/usb.c
411
struct rtw89_dev *rtwdev = rtwusb->rtwdev;
drivers/net/wireless/realtek/rtw89/usb.c
465
struct rtw89_dev *rtwdev = rtwusb->rtwdev;
drivers/net/wireless/realtek/rtw89/usb.c
523
struct rtw89_dev *rtwdev = rxcb->rtwdev;
drivers/net/wireless/realtek/rtw89/usb.c
617
static int rtw89_usb_init_rx(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
644
static void rtw89_usb_deinit_rx(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
655
static void rtw89_usb_start_rx(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
664
static void rtw89_usb_init_tx(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
673
static void rtw89_usb_deinit_tx(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
686
static void rtw89_usb_ops_reset(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
694
static int rtw89_usb_ops_start(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
699
static void rtw89_usb_ops_stop(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
704
static void rtw89_usb_ops_pause(struct rtw89_dev *rtwdev, bool pause)
drivers/net/wireless/realtek/rtw89/usb.c
709
static void rtw89_usb_ops_switch_mode(struct rtw89_dev *rtwdev, bool low_power)
drivers/net/wireless/realtek/rtw89/usb.c
714
static int rtw89_usb_ops_deinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
719
static int rtw89_usb_ops_mac_pre_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
72
static u32 rtw89_usb_read_cmac(struct rtw89_dev *rtwdev, u32 addr)
drivers/net/wireless/realtek/rtw89/usb.c
743
static int rtw89_usb_ops_mac_pre_deinit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
748
static int rtw89_usb_ops_mac_post_init(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
779
static void rtw89_usb_ops_recalc_int_mit(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
784
static int rtw89_usb_ops_mac_lv1_rcvy(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/usb.c
821
static void rtw89_usb_ops_dump_err_status(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/usb.c
869
static int rtw89_usb_parse(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/usb.c
922
static int rtw89_usb_intf_init(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/usb.c
947
static void rtw89_usb_intf_deinit(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/usb.c
961
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/usb.h
34
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/usb.h
40
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/usb.h
46
struct rtw89_dev *rtwdev;
drivers/net/wireless/realtek/rtw89/usb.h
68
static inline struct rtw89_usb *rtw89_usb_priv(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/util.h
21
static inline bool rtw89_rtwvif_in_list(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
1034
static int rtw89_wow_parse_patterns(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
1068
static void rtw89_wow_pattern_clear_cam(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1081
static void rtw89_wow_pattern_write(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1091
static void rtw89_wow_pattern_clear(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1101
static void rtw89_wow_clear_wakeups(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1111
static void rtw89_wow_init_pno(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
1127
static int rtw89_wow_set_wakeups(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
1159
static int rtw89_wow_cfg_wake_pno(struct rtw89_dev *rtwdev, bool wow)
drivers/net/wireless/realtek/rtw89/wow.c
1185
static int rtw89_wow_cfg_wake(struct rtw89_dev *rtwdev, bool wow)
drivers/net/wireless/realtek/rtw89/wow.c
1244
static int rtw89_wow_check_fw_status(struct rtw89_dev *rtwdev, bool wow_enable)
drivers/net/wireless/realtek/rtw89/wow.c
1260
static int rtw89_wow_swap_fw(struct rtw89_dev *rtwdev, bool wow)
drivers/net/wireless/realtek/rtw89/wow.c
133
static int rtw89_tx_pn_to_iv(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
1352
static int rtw89_wow_enable_trx_pre(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1377
static int rtw89_wow_enable_trx_post(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1402
static int rtw89_wow_disable_trx_pre(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1442
static int rtw89_wow_disable_trx_post(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1456
static void rtw89_fw_release_pno_pkt_list(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
1470
static int rtw89_pno_scan_update_probe_req(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
15
void __rtw89_wow_parse_akm(struct rtw89_dev *rtwdev, struct sk_buff *skb)
drivers/net/wireless/realtek/rtw89/wow.c
151
static int _iv_to_pn(struct rtw89_dev *rtwdev, u8 *iv, u64 *pn, u8 *key_id,
drivers/net/wireless/realtek/rtw89/wow.c
1515
static int rtw89_pno_scan_offload(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/wow.c
1558
static int rtw89_wow_fw_start(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1626
static int rtw89_wow_fw_stop(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1691
static int rtw89_wow_enable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1732
static int rtw89_wow_disable(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1767
static void rtw89_wow_restore_ps(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1773
int rtw89_wow_resume(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
1803
int rtw89_wow_suspend(struct rtw89_dev *rtwdev, struct cfg80211_wowlan *wowlan)
drivers/net/wireless/realtek/rtw89/wow.c
181
static int rtw89_rx_iv_to_pn(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
221
static int rtw89_tx_iv_to_pn(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
239
static int rtw89_rx_pn_get_pmf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
270
static int rtw89_rx_pn_set_pmf(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
302
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/wow.c
377
struct rtw89_dev *rtwdev = hw->priv;
drivers/net/wireless/realtek/rtw89/wow.c
457
static void rtw89_wow_key_clear(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
468
static void rtw89_wow_construct_key_info(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
491
static void rtw89_wow_debug_aoac_rpt(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
532
static int rtw89_wow_get_aoac_rpt_reg(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
618
static int rtw89_wow_get_aoac_rpt(struct rtw89_dev *rtwdev, bool rx_ready)
drivers/net/wireless/realtek/rtw89/wow.c
62
static int _pn_to_iv(struct rtw89_dev *rtwdev, struct ieee80211_key_conf *key,
drivers/net/wireless/realtek/rtw89/wow.c
645
static struct ieee80211_key_conf *rtw89_wow_gtk_rekey(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
686
static void rtw89_wow_update_key_info(struct rtw89_dev *rtwdev, bool rx_ready)
drivers/net/wireless/realtek/rtw89/wow.c
739
static void rtw89_wow_leave_deep_ps(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
744
static void rtw89_wow_enter_deep_ps(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
749
static void rtw89_wow_enter_ps(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
759
static void rtw89_wow_leave_ps(struct rtw89_dev *rtwdev, bool enable_wow)
drivers/net/wireless/realtek/rtw89/wow.c
773
static int rtw89_wow_config_mac(struct rtw89_dev *rtwdev, bool enable_wow)
drivers/net/wireless/realtek/rtw89/wow.c
780
static void rtw89_wow_set_rx_filter(struct rtw89_dev *rtwdev, bool enable)
drivers/net/wireless/realtek/rtw89/wow.c
792
static void rtw89_wow_show_wakeup_reason(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.c
853
static void rtw89_wow_vif_iter(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
92
static int rtw89_rx_pn_to_iv(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.c
961
static int rtw89_wow_pattern_generate(struct rtw89_dev *rtwdev,
drivers/net/wireless/realtek/rtw89/wow.h
105
static inline bool rtw89_wow_mgd_linked(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.h
112
static inline bool rtw89_wow_no_link(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.h
119
static inline bool rtw_wow_has_mgd_features(struct rtw89_dev *rtwdev)
drivers/net/wireless/realtek/rtw89/wow.h
126
void __rtw89_wow_parse_akm(struct rtw89_dev *rtwdev, struct sk_buff *skb);
drivers/net/wireless/realtek/rtw89/wow.h
129
void rtw89_wow_parse_akm(struct rtw89_dev *rtwdev, struct sk_buff *skb)
drivers/net/wireless/realtek/rtw89/wow.h
139
int rtw89_wow_suspend(struct rtw89_dev *rtwdev, struct cfg80211_wowlan *wowlan);
drivers/net/wireless/realtek/rtw89/wow.h
140
int rtw89_wow_resume(struct rtw89_dev *rtwdev);
drivers/net/wireless/realtek/rtw89/wow.h
143
void rtw89_wow_parse_akm(struct rtw89_dev *rtwdev, struct sk_buff *skb)
drivers/net/wireless/realtek/rtw89/wow.h
85
static inline int rtw89_wow_get_sec_hdr_len(struct rtw89_dev *rtwdev)