/kernel/linux/linux-6.6/drivers/net/wireless/ath/wcn36xx/ |
H A D | dxe.c | 30 static void wcn36xx_ccu_write_register(struct wcn36xx *wcn, int addr, int data) in wcn36xx_ccu_write_register() argument 36 writel(data, wcn->ccu_base + addr); in wcn36xx_ccu_write_register() 39 static void wcn36xx_dxe_write_register(struct wcn36xx *wcn, int addr, int data) in wcn36xx_dxe_write_register() argument 45 writel(data, wcn->dxe_base + addr); in wcn36xx_dxe_write_register() 48 static void wcn36xx_dxe_read_register(struct wcn36xx *wcn, int addr, int *data) in wcn36xx_dxe_read_register() argument 50 *data = readl(wcn->dxe_base + addr); in wcn36xx_dxe_read_register() 101 int wcn36xx_dxe_alloc_ctl_blks(struct wcn36xx *wcn) in wcn36xx_dxe_alloc_ctl_blks() argument 105 wcn->dxe_tx_l_ch.ch_type = WCN36XX_DXE_CH_TX_L; in wcn36xx_dxe_alloc_ctl_blks() 106 wcn->dxe_tx_h_ch.ch_type = WCN36XX_DXE_CH_TX_H; in wcn36xx_dxe_alloc_ctl_blks() 107 wcn in wcn36xx_dxe_alloc_ctl_blks() 160 wcn36xx_dxe_free_ctl_blks(struct wcn36xx *wcn) wcn36xx_dxe_free_ctl_blks() argument 168 wcn36xx_dxe_init_descs(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *wcn_ch) wcn36xx_dxe_init_descs() argument 260 wcn36xx_dxe_enable_ch_int(struct wcn36xx *wcn, u16 wcn_ch) wcn36xx_dxe_enable_ch_int() argument 276 wcn36xx_dxe_disable_ch_int(struct wcn36xx *wcn, u16 wcn_ch) wcn36xx_dxe_disable_ch_int() argument 316 wcn36xx_dxe_ch_alloc_skb(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *wcn_ch) wcn36xx_dxe_ch_alloc_skb() argument 332 wcn36xx_dxe_ch_free_skbs(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *wcn_ch) wcn36xx_dxe_ch_free_skbs() argument 344 wcn36xx_dxe_tx_ack_ind(struct wcn36xx *wcn, u32 status) wcn36xx_dxe_tx_ack_ind() argument 376 struct wcn36xx *wcn = from_timer(wcn, t, tx_ack_timer); wcn36xx_dxe_tx_timer() local 400 reap_tx_dxes(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *ch) reap_tx_dxes() argument 456 struct wcn36xx *wcn = (struct wcn36xx *)dev; wcn36xx_irq_tx_complete() local 544 struct wcn36xx *wcn = (struct wcn36xx *)dev; wcn36xx_irq_rx_ready() local 551 wcn36xx_dxe_request_irqs(struct wcn36xx *wcn) wcn36xx_dxe_request_irqs() argument 580 wcn36xx_rx_handle_packets(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *ch, u32 ctrl, u32 en_mask, u32 int_mask, u32 status_reg) wcn36xx_rx_handle_packets() argument 660 wcn36xx_dxe_rx_frame(struct wcn36xx *wcn) wcn36xx_dxe_rx_frame() argument 686 wcn36xx_dxe_allocate_mem_pools(struct wcn36xx *wcn) wcn36xx_dxe_allocate_mem_pools() argument 729 wcn36xx_dxe_free_mem_pools(struct wcn36xx *wcn) wcn36xx_dxe_free_mem_pools() argument 745 wcn36xx_dxe_tx_frame(struct wcn36xx *wcn, struct wcn36xx_vif *vif_priv, struct wcn36xx_tx_bd *bd, struct sk_buff *skb, bool is_low) wcn36xx_dxe_tx_frame() argument 881 wcn36xx_dxe_tx_flush(struct wcn36xx *wcn) wcn36xx_dxe_tx_flush() argument 900 wcn36xx_dxe_init(struct wcn36xx *wcn) wcn36xx_dxe_init() argument 1046 wcn36xx_dxe_deinit(struct wcn36xx *wcn) wcn36xx_dxe_deinit() argument [all...] |
H A D | smd.h | 56 int wcn36xx_smd_open(struct wcn36xx *wcn); 57 void wcn36xx_smd_close(struct wcn36xx *wcn); 59 int wcn36xx_smd_load_nv(struct wcn36xx *wcn); 60 int wcn36xx_smd_start(struct wcn36xx *wcn); 61 int wcn36xx_smd_stop(struct wcn36xx *wcn); 62 int wcn36xx_smd_start_scan(struct wcn36xx *wcn, u8 scan_channel); 63 int wcn36xx_smd_end_scan(struct wcn36xx *wcn, u8 scan_channel); 64 int wcn36xx_smd_finish_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode, 66 int wcn36xx_smd_init_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode, 69 int wcn36xx_smd_update_scan_params(struct wcn36xx *wcn, u [all...] |
H A D | main.c | 50 /* The wcn firmware expects channel values to matching 195 static void wcn36xx_feat_caps_info(struct wcn36xx *wcn) in wcn36xx_feat_caps_info() argument 200 if (wcn36xx_firmware_get_feat_caps(wcn->fw_feat_caps, i)) { in wcn36xx_feat_caps_info() 209 struct wcn36xx *wcn = hw->priv; in wcn36xx_start() local 215 ret = wcn36xx_smd_open(wcn); in wcn36xx_start() 222 ret = wcn36xx_dxe_allocate_mem_pools(wcn); in wcn36xx_start() 228 ret = wcn36xx_dxe_alloc_ctl_blks(wcn); in wcn36xx_start() 234 ret = wcn36xx_smd_load_nv(wcn); in wcn36xx_start() 240 ret = wcn36xx_smd_start(wcn); in wcn36xx_start() 246 if (!wcn36xx_is_fw_version(wcn, in wcn36xx_start() 283 struct wcn36xx *wcn = hw->priv; wcn36xx_stop() local 307 wcn36xx_change_ps(struct wcn36xx *wcn, bool enable) wcn36xx_change_ps() argument 323 wcn36xx_change_opchannel(struct wcn36xx *wcn, int ch) wcn36xx_change_opchannel() argument 366 struct wcn36xx *wcn = hw->priv; wcn36xx_config() local 433 struct wcn36xx *wcn = hw->priv; wcn36xx_configure_filter() local 489 struct wcn36xx *wcn = hw->priv; wcn36xx_tx() local 504 struct wcn36xx *wcn = hw->priv; wcn36xx_set_key() local 633 struct wcn36xx *wcn = hw->priv; wcn36xx_hw_scan() local 667 struct wcn36xx *wcn = hw->priv; wcn36xx_cancel_hw_scan() local 684 struct wcn36xx *wcn = hw->priv; wcn36xx_sw_scan_start() local 701 struct wcn36xx *wcn = hw->priv; wcn36xx_sw_scan_complete() local 804 struct wcn36xx *wcn = hw->priv; wcn36xx_bss_info_changed() local 970 struct wcn36xx *wcn = hw->priv; wcn36xx_set_rts_threshold() local 983 struct wcn36xx *wcn = hw->priv; wcn36xx_remove_interface() local 998 struct wcn36xx *wcn = hw->priv; wcn36xx_add_interface() local 1028 struct wcn36xx *wcn = hw->priv; wcn36xx_sta_add() local 1059 struct wcn36xx *wcn = hw->priv; wcn36xx_sta_remove() local 1078 wcn36xx_get_first_assoc_vif(struct wcn36xx *wcn) wcn36xx_get_first_assoc_vif() argument 1094 struct wcn36xx *wcn = hw->priv; wcn36xx_suspend() local 1132 struct wcn36xx *wcn = hw->priv; wcn36xx_resume() local 1160 struct wcn36xx *wcn = hw->priv; wcn36xx_set_rekey_data() local 1180 struct wcn36xx *wcn = hw->priv; wcn36xx_ampdu_action() local 1284 struct wcn36xx *wcn = hw->priv; wcn36xx_flush() local 1294 struct wcn36xx *wcn = hw->priv; wcn36xx_get_survey() local 1337 struct wcn36xx *wcn; wcn36xx_sta_statistics() local 1413 wcn36xx_init_ieee80211(struct wcn36xx *wcn) wcn36xx_init_ieee80211() argument 1467 wcn36xx_platform_get_resources(struct wcn36xx *wcn, struct platform_device *pdev) wcn36xx_platform_get_resources() argument 1556 struct wcn36xx *wcn; wcn36xx_probe() local 1650 struct wcn36xx *wcn = hw->priv; wcn36xx_remove() local [all...] |
H A D | smd.c | 182 static int put_cfg_tlv_u32(struct wcn36xx *wcn, size_t *len, u32 id, u32 value) in put_cfg_tlv_u32() argument 192 entry = (struct wcn36xx_hal_cfg *) (wcn->hal_buf + *len); in put_cfg_tlv_u32() 206 static void wcn36xx_smd_set_bss_nw_type(struct wcn36xx *wcn, in wcn36xx_smd_set_bss_nw_type() argument 210 if (NL80211_BAND_5GHZ == WCN36XX_BAND(wcn)) in wcn36xx_smd_set_bss_nw_type() 289 static void wcn36xx_smd_set_sta_vht_params(struct wcn36xx *wcn, in wcn36xx_smd_set_sta_vht_params() argument 299 if (wcn36xx_firmware_get_feat_caps(wcn->fw_feat_caps, MU_MIMO)) { in wcn36xx_smd_set_sta_vht_params() 337 static void wcn36xx_smd_set_sta_default_vht_params(struct wcn36xx *wcn, in wcn36xx_smd_set_sta_default_vht_params() argument 340 if (wcn->rf_id == RF_IRIS_WCN3680) { in wcn36xx_smd_set_sta_default_vht_params() 353 static void wcn36xx_smd_set_sta_default_ht_ldpc_params(struct wcn36xx *wcn, in wcn36xx_smd_set_sta_default_ht_ldpc_params() argument 356 if (wcn in wcn36xx_smd_set_sta_default_ht_ldpc_params() 362 wcn36xx_smd_set_sta_params(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct wcn36xx_hal_config_sta_params *sta_params) wcn36xx_smd_set_sta_params() argument 422 wcn36xx_smd_send_and_wait(struct wcn36xx *wcn, size_t len) wcn36xx_smd_send_and_wait() argument 504 wcn36xx_smd_load_nv(struct wcn36xx *wcn) wcn36xx_smd_load_nv() argument 572 wcn36xx_smd_start_rsp(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_start_rsp() argument 612 wcn36xx_smd_start(struct wcn36xx *wcn) wcn36xx_smd_start() argument 669 wcn36xx_smd_stop(struct wcn36xx *wcn) wcn36xx_smd_stop() argument 696 wcn36xx_smd_init_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode, struct ieee80211_vif *vif) wcn36xx_smd_init_scan() argument 735 wcn36xx_smd_start_scan(struct wcn36xx *wcn, u8 scan_channel) wcn36xx_smd_start_scan() argument 766 wcn36xx_smd_end_scan(struct wcn36xx *wcn, u8 scan_channel) wcn36xx_smd_end_scan() argument 797 wcn36xx_smd_finish_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode, struct ieee80211_vif *vif) wcn36xx_smd_finish_scan() argument 839 wcn36xx_smd_start_hw_scan(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct cfg80211_scan_request *req) wcn36xx_smd_start_hw_scan() argument 913 wcn36xx_smd_stop_hw_scan(struct wcn36xx *wcn) wcn36xx_smd_stop_hw_scan() argument 940 wcn36xx_smd_update_channel_list(struct wcn36xx *wcn, struct cfg80211_scan_request *req) wcn36xx_smd_update_channel_list() argument 1034 wcn36xx_smd_switch_channel(struct wcn36xx *wcn, struct ieee80211_vif *vif, int ch) wcn36xx_smd_switch_channel() argument 1091 wcn36xx_smd_process_ptt_msg(struct wcn36xx *wcn, struct ieee80211_vif *vif, void *ptt_msg, size_t len, void **ptt_rsp_msg) wcn36xx_smd_process_ptt_msg() argument 1147 wcn36xx_smd_update_scan_params(struct wcn36xx *wcn, u8 *channels, size_t channel_count) wcn36xx_smd_update_scan_params() argument 1190 wcn36xx_smd_add_sta_self_rsp(struct wcn36xx *wcn, struct ieee80211_vif *vif, void *buf, size_t len) wcn36xx_smd_add_sta_self_rsp() argument 1219 wcn36xx_smd_add_sta_self(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_add_sta_self() argument 1253 wcn36xx_smd_delete_sta_self(struct wcn36xx *wcn, u8 *addr) wcn36xx_smd_delete_sta_self() argument 1281 wcn36xx_smd_delete_sta(struct wcn36xx *wcn, u8 sta_index) wcn36xx_smd_delete_sta() argument 1328 wcn36xx_smd_join(struct wcn36xx *wcn, const u8 *bssid, u8 *vif, u8 ch) wcn36xx_smd_join() argument 1375 wcn36xx_smd_set_link_st(struct wcn36xx *wcn, const u8 *bssid, const u8 *sta_mac, enum wcn36xx_hal_link_state state) wcn36xx_smd_set_link_st() argument 1410 wcn36xx_smd_convert_sta_to_v1(struct wcn36xx *wcn, const struct wcn36xx_hal_config_sta_params *orig, struct wcn36xx_hal_config_sta_params_v1 *v1) wcn36xx_smd_convert_sta_to_v1() argument 1448 wcn36xx_smd_set_sta_params_v1(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct wcn36xx_hal_config_sta_params_v1 *sta_par) wcn36xx_smd_set_sta_params_v1() argument 1472 wcn36xx_smd_config_sta_rsp(struct wcn36xx *wcn, struct ieee80211_sta *sta, void *buf, size_t len) wcn36xx_smd_config_sta_rsp() argument 1505 wcn36xx_smd_config_sta_v1(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta) wcn36xx_smd_config_sta_v1() argument 1533 wcn36xx_smd_config_sta_v0(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta) wcn36xx_smd_config_sta_v0() argument 1557 wcn36xx_smd_config_sta(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta) wcn36xx_smd_config_sta() argument 1586 wcn36xx_smd_set_bss_params(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, const u8 *bssid, bool update, struct wcn36xx_hal_config_bss_params *bss) wcn36xx_smd_set_bss_params() argument 1674 wcn36xx_smd_config_bss_v1(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta_80211, const u8 *bssid, bool update) wcn36xx_smd_config_bss_v1() argument 1796 wcn36xx_smd_config_bss_v0(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, const u8 *bssid, bool update) wcn36xx_smd_config_bss_v0() argument 1839 wcn36xx_smd_config_bss_rsp(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, void *buf, size_t len) wcn36xx_smd_config_bss_rsp() argument 1883 wcn36xx_smd_config_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, const u8 *bssid, bool update) wcn36xx_smd_config_bss() argument 1913 wcn36xx_smd_delete_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_delete_bss() argument 1949 wcn36xx_smd_send_beacon(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct sk_buff *skb_beacon, u16 tim_off, u16 p2p_off) wcn36xx_smd_send_beacon() argument 2023 wcn36xx_smd_update_proberesp_tmpl(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct sk_buff *skb) wcn36xx_smd_update_proberesp_tmpl() argument 2067 wcn36xx_smd_set_stakey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 keyidx, u8 keylen, u8 *key, u8 sta_index) wcn36xx_smd_set_stakey() argument 2116 wcn36xx_smd_set_bsskey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 bssidx, u8 keyidx, u8 keylen, u8 *key) wcn36xx_smd_set_bsskey() argument 2155 wcn36xx_smd_remove_stakey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 keyidx, u8 sta_index) wcn36xx_smd_remove_stakey() argument 2187 wcn36xx_smd_remove_bsskey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 bssidx, u8 keyidx) wcn36xx_smd_remove_bsskey() argument 2218 wcn36xx_smd_enter_bmps(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_enter_bmps() argument 2248 wcn36xx_smd_exit_bmps(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_exit_bmps() argument 2277 wcn36xx_smd_enter_imps(struct wcn36xx *wcn) wcn36xx_smd_enter_imps() argument 2304 wcn36xx_smd_exit_imps(struct wcn36xx *wcn) wcn36xx_smd_exit_imps() argument 2330 wcn36xx_smd_set_power_params(struct wcn36xx *wcn, bool ignore_dtim) wcn36xx_smd_set_power_params() argument 2363 wcn36xx_smd_keep_alive_req(struct wcn36xx *wcn, struct ieee80211_vif *vif, int packet_type) wcn36xx_smd_keep_alive_req() argument 2403 wcn36xx_smd_dump_cmd_req(struct wcn36xx *wcn, u32 arg1, u32 arg2, u32 arg3, u32 arg4, u32 arg5) wcn36xx_smd_dump_cmd_req() argument 2435 wcn36xx_smd_feature_caps_exchange(struct wcn36xx *wcn) wcn36xx_smd_feature_caps_exchange() argument 2488 wcn36xx_smd_add_ba_session(struct wcn36xx *wcn, struct ieee80211_sta *sta, u16 tid, u16 *ssn, u8 direction, u8 sta_index) wcn36xx_smd_add_ba_session() argument 2536 wcn36xx_smd_add_ba(struct wcn36xx *wcn, u8 session_id) wcn36xx_smd_add_ba() argument 2564 wcn36xx_smd_del_ba(struct wcn36xx *wcn, u16 tid, u8 direction, u8 sta_index) wcn36xx_smd_del_ba() argument 2592 wcn36xx_smd_get_stats(struct wcn36xx *wcn, u8 sta_index, u32 stats_mask, struct station_info *sinfo) wcn36xx_smd_get_stats() argument 2671 wcn36xx_smd_trigger_ba(struct wcn36xx *wcn, u8 sta_index, u16 tid, u16 *ssn) wcn36xx_smd_trigger_ba() argument 2713 wcn36xx_smd_tx_compl_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_tx_compl_ind() argument 2727 wcn36xx_smd_hw_scan_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_hw_scan_ind() argument 2764 wcn36xx_smd_missed_beacon_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_missed_beacon_ind() argument 2802 wcn36xx_smd_delete_sta_context_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_delete_sta_context_ind() argument 2856 wcn36xx_smd_print_reg_info_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_print_reg_info_ind() argument 2880 wcn36xx_smd_update_cfg(struct wcn36xx *wcn, u32 cfg_id, u32 value) wcn36xx_smd_update_cfg() argument 2913 wcn36xx_smd_set_mc_list(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct wcn36xx_hal_rcv_flt_mc_addr_list_type *fp) wcn36xx_smd_set_mc_list() argument 2951 wcn36xx_smd_arp_offload(struct wcn36xx *wcn, struct ieee80211_vif *vif, bool enable) wcn36xx_smd_arp_offload() argument 2989 wcn36xx_smd_ipv6_ns_offload(struct wcn36xx *wcn, struct ieee80211_vif *vif, bool enable) wcn36xx_smd_ipv6_ns_offload() argument 3044 wcn36xx_smd_ipv6_ns_offload(struct wcn36xx *wcn, struct ieee80211_vif *vif, bool enable) wcn36xx_smd_ipv6_ns_offload() argument 3051 wcn36xx_smd_gtk_offload(struct wcn36xx *wcn, struct ieee80211_vif *vif, bool enable) wcn36xx_smd_gtk_offload() argument 3089 wcn36xx_smd_gtk_offload_get_info_rsp(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_gtk_offload_get_info_rsp() argument 3130 wcn36xx_smd_gtk_offload_get_info(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_gtk_offload_get_info() argument 3161 wcn36xx_smd_wlan_host_suspend_ind(struct wcn36xx *wcn) wcn36xx_smd_wlan_host_suspend_ind() argument 3180 wcn36xx_smd_host_resume(struct wcn36xx *wcn) wcn36xx_smd_host_resume() argument 3253 wcn36xx_smd_add_beacon_filter(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_add_beacon_filter() argument 3304 struct wcn36xx *wcn = hw->priv; wcn36xx_smd_rsp_process() local 3395 struct wcn36xx *wcn = wcn36xx_ind_smd_work() local 3456 wcn36xx_smd_open(struct wcn36xx *wcn) wcn36xx_smd_open() argument 3469 wcn36xx_smd_close(struct wcn36xx *wcn) wcn36xx_smd_close() argument [all...] |
H A D | debug.c | 31 struct wcn36xx *wcn = file->private_data; in read_file_bool_bmps() local 36 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in read_file_bool_bmps() 56 struct wcn36xx *wcn = file->private_data; in write_file_bool_bmps() local 71 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in write_file_bool_bmps() 74 wcn36xx_enable_keep_alive_null_packet(wcn, vif); in write_file_bool_bmps() 75 wcn36xx_pmc_enter_bmps_state(wcn, vif); in write_file_bool_bmps() 82 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in write_file_bool_bmps() 85 wcn36xx_pmc_exit_bmps_state(wcn, vif); in write_file_bool_bmps() 103 struct wcn36xx *wcn = file->private_data; in write_file_dump() local 130 wcn36xx_smd_dump_cmd_req(wcn, ar in write_file_dump() 144 struct wcn36xx *wcn = file->private_data; read_file_firmware_feature_caps() local 190 wcn36xx_debugfs_init(struct wcn36xx *wcn) wcn36xx_debugfs_init() argument 207 wcn36xx_debugfs_exit(struct wcn36xx *wcn) wcn36xx_debugfs_exit() argument [all...] |
H A D | pmc.c | 23 int wcn36xx_pmc_enter_bmps_state(struct wcn36xx *wcn, in wcn36xx_pmc_enter_bmps_state() argument 29 ret = wcn36xx_smd_enter_bmps(wcn, vif); in wcn36xx_pmc_enter_bmps_state() 51 int wcn36xx_pmc_exit_bmps_state(struct wcn36xx *wcn, in wcn36xx_pmc_exit_bmps_state() argument 62 wcn36xx_smd_exit_bmps(wcn, vif); in wcn36xx_pmc_exit_bmps_state() 68 int wcn36xx_enable_keep_alive_null_packet(struct wcn36xx *wcn, in wcn36xx_enable_keep_alive_null_packet() argument 72 return wcn36xx_smd_keep_alive_req(wcn, vif, in wcn36xx_enable_keep_alive_null_packet()
|
H A D | testmode.c | 43 static int wcn36xx_tm_cmd_ptt(struct wcn36xx *wcn, struct ieee80211_vif *vif, in wcn36xx_tm_cmd_ptt() argument 70 body->drv_major = wcn->fw_major; in wcn36xx_tm_cmd_ptt() 71 body->drv_minor = wcn->fw_minor; in wcn36xx_tm_cmd_ptt() 72 body->drv_patch = wcn->fw_version; in wcn36xx_tm_cmd_ptt() 73 body->drv_build = wcn->fw_revision; in wcn36xx_tm_cmd_ptt() 84 msg->resp_status = wcn36xx_smd_process_ptt_msg(wcn, vif, msg, in wcn36xx_tm_cmd_ptt() 104 skb = cfg80211_testmode_alloc_reply_skb(wcn->hw->wiphy, in wcn36xx_tm_cmd_ptt() 129 struct wcn36xx *wcn = hw->priv; in wcn36xx_tm_cmd() local 148 return wcn36xx_tm_cmd_ptt(wcn, vif, tb); in wcn36xx_tm_cmd()
|
H A D | dxe.h | 138 #define WCN36XX_DXE_WQ_TX_L(wcn) ((wcn)->is_pronto_v3 ? 0x6 : 0x17) 139 #define WCN36XX_DXE_WQ_TX_H(wcn) ((wcn)->is_pronto_v3 ? 0x6 : 0x17) 456 int wcn36xx_dxe_allocate_mem_pools(struct wcn36xx *wcn); 457 void wcn36xx_dxe_free_mem_pools(struct wcn36xx *wcn); 458 void wcn36xx_dxe_rx_frame(struct wcn36xx *wcn); 459 int wcn36xx_dxe_alloc_ctl_blks(struct wcn36xx *wcn); 460 void wcn36xx_dxe_free_ctl_blks(struct wcn36xx *wcn); 461 int wcn36xx_dxe_init(struct wcn36xx *wcn); [all...] |
H A D | txrx.c | 275 static void wcn36xx_update_survey(struct wcn36xx *wcn, int rssi, int snr, in wcn36xx_update_survey() argument 286 idx = wcn->hw->wiphy->bands[NL80211_BAND_2GHZ]->n_channels; in wcn36xx_update_survey() 288 sband = wcn->hw->wiphy->bands[band]; in wcn36xx_update_survey() 298 spin_lock(&wcn->survey_lock); in wcn36xx_update_survey() 299 wcn->chan_survey[idx].rssi = rssi; in wcn36xx_update_survey() 300 wcn->chan_survey[idx].snr = snr; in wcn36xx_update_survey() 301 spin_unlock(&wcn->survey_lock); in wcn36xx_update_survey() 306 int wcn36xx_rx_skb(struct wcn36xx *wcn, struct sk_buff *skb) in wcn36xx_rx_skb() argument 379 status.band = WCN36XX_BAND(wcn); in wcn36xx_rx_skb() 380 status.freq = WCN36XX_CENTER_FREQ(wcn); in wcn36xx_rx_skb() 471 get_vif_by_addr(struct wcn36xx *wcn, u8 *addr) get_vif_by_addr() argument 485 wcn36xx_tx_start_ampdu(struct wcn36xx *wcn, struct wcn36xx_sta *sta_priv, struct sk_buff *skb) wcn36xx_tx_start_ampdu() argument 520 wcn36xx_set_tx_data(struct wcn36xx_tx_bd *bd, struct wcn36xx *wcn, struct wcn36xx_vif **vif_priv, struct wcn36xx_sta *sta_priv, struct sk_buff *skb, bool bcast) wcn36xx_set_tx_data() argument 599 wcn36xx_set_tx_mgmt(struct wcn36xx_tx_bd *bd, struct wcn36xx *wcn, struct wcn36xx_vif **vif_priv, struct sk_buff *skb, bool bcast) wcn36xx_set_tx_mgmt() argument 649 wcn36xx_start_tx(struct wcn36xx *wcn, struct wcn36xx_sta *sta_priv, struct sk_buff *skb) wcn36xx_start_tx() argument [all...] |
H A D | debug.h | 37 void wcn36xx_debugfs_init(struct wcn36xx *wcn); 38 void wcn36xx_debugfs_exit(struct wcn36xx *wcn); 41 static inline void wcn36xx_debugfs_init(struct wcn36xx *wcn) in wcn36xx_debugfs_init() argument 44 static inline void wcn36xx_debugfs_exit(struct wcn36xx *wcn) in wcn36xx_debugfs_exit() argument
|
H A D | pmc.h | 27 int wcn36xx_pmc_enter_bmps_state(struct wcn36xx *wcn, 29 int wcn36xx_pmc_exit_bmps_state(struct wcn36xx *wcn, 31 int wcn36xx_enable_keep_alive_null_packet(struct wcn36xx *wcn,
|
H A D | wcn36xx.h | 301 static inline bool wcn36xx_is_fw_version(struct wcn36xx *wcn, in wcn36xx_is_fw_version() argument 307 return (wcn->fw_major == major && in wcn36xx_is_fw_version() 308 wcn->fw_minor == minor && in wcn36xx_is_fw_version() 309 wcn->fw_version == version && in wcn36xx_is_fw_version() 310 wcn->fw_revision == revision); in wcn36xx_is_fw_version()
|
/kernel/linux/linux-5.10/drivers/net/wireless/ath/wcn36xx/ |
H A D | dxe.c | 30 static void wcn36xx_ccu_write_register(struct wcn36xx *wcn, int addr, int data) in wcn36xx_ccu_write_register() argument 36 writel(data, wcn->ccu_base + addr); in wcn36xx_ccu_write_register() 39 static void wcn36xx_dxe_write_register(struct wcn36xx *wcn, int addr, int data) in wcn36xx_dxe_write_register() argument 45 writel(data, wcn->dxe_base + addr); in wcn36xx_dxe_write_register() 48 static void wcn36xx_dxe_read_register(struct wcn36xx *wcn, int addr, int *data) in wcn36xx_dxe_read_register() argument 50 *data = readl(wcn->dxe_base + addr); in wcn36xx_dxe_read_register() 101 int wcn36xx_dxe_alloc_ctl_blks(struct wcn36xx *wcn) in wcn36xx_dxe_alloc_ctl_blks() argument 105 wcn->dxe_tx_l_ch.ch_type = WCN36XX_DXE_CH_TX_L; in wcn36xx_dxe_alloc_ctl_blks() 106 wcn->dxe_tx_h_ch.ch_type = WCN36XX_DXE_CH_TX_H; in wcn36xx_dxe_alloc_ctl_blks() 107 wcn in wcn36xx_dxe_alloc_ctl_blks() 160 wcn36xx_dxe_free_ctl_blks(struct wcn36xx *wcn) wcn36xx_dxe_free_ctl_blks() argument 259 wcn36xx_dxe_enable_ch_int(struct wcn36xx *wcn, u16 wcn_ch) wcn36xx_dxe_enable_ch_int() argument 275 wcn36xx_dxe_disable_ch_int(struct wcn36xx *wcn, u16 wcn_ch) wcn36xx_dxe_disable_ch_int() argument 315 wcn36xx_dxe_ch_alloc_skb(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *wcn_ch) wcn36xx_dxe_ch_alloc_skb() argument 331 wcn36xx_dxe_ch_free_skbs(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *wcn_ch) wcn36xx_dxe_ch_free_skbs() argument 343 wcn36xx_dxe_tx_ack_ind(struct wcn36xx *wcn, u32 status) wcn36xx_dxe_tx_ack_ind() argument 375 struct wcn36xx *wcn = from_timer(wcn, t, tx_ack_timer); wcn36xx_dxe_tx_timer() local 399 reap_tx_dxes(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *ch) reap_tx_dxes() argument 455 struct wcn36xx *wcn = (struct wcn36xx *)dev; wcn36xx_irq_tx_complete() local 543 struct wcn36xx *wcn = (struct wcn36xx *)dev; wcn36xx_irq_rx_ready() local 550 wcn36xx_dxe_request_irqs(struct wcn36xx *wcn) wcn36xx_dxe_request_irqs() argument 579 wcn36xx_rx_handle_packets(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *ch, u32 ctrl, u32 en_mask, u32 int_mask, u32 status_reg) wcn36xx_rx_handle_packets() argument 659 wcn36xx_dxe_rx_frame(struct wcn36xx *wcn) wcn36xx_dxe_rx_frame() argument 685 wcn36xx_dxe_allocate_mem_pools(struct wcn36xx *wcn) wcn36xx_dxe_allocate_mem_pools() argument 728 wcn36xx_dxe_free_mem_pools(struct wcn36xx *wcn) wcn36xx_dxe_free_mem_pools() argument 744 wcn36xx_dxe_tx_frame(struct wcn36xx *wcn, struct wcn36xx_vif *vif_priv, struct wcn36xx_tx_bd *bd, struct sk_buff *skb, bool is_low) wcn36xx_dxe_tx_frame() argument 852 wcn36xx_dxe_init(struct wcn36xx *wcn) wcn36xx_dxe_init() argument 998 wcn36xx_dxe_deinit(struct wcn36xx *wcn) wcn36xx_dxe_deinit() argument [all...] |
H A D | main.c | 49 /* The wcn firmware expects channel values to matching 261 static void wcn36xx_feat_caps_info(struct wcn36xx *wcn) in wcn36xx_feat_caps_info() argument 266 if (get_feat_caps(wcn->fw_feat_caps, i)) in wcn36xx_feat_caps_info() 273 struct wcn36xx *wcn = hw->priv; in wcn36xx_start() local 279 ret = wcn36xx_smd_open(wcn); in wcn36xx_start() 286 ret = wcn36xx_dxe_allocate_mem_pools(wcn); in wcn36xx_start() 292 ret = wcn36xx_dxe_alloc_ctl_blks(wcn); in wcn36xx_start() 298 ret = wcn36xx_smd_load_nv(wcn); in wcn36xx_start() 304 ret = wcn36xx_smd_start(wcn); in wcn36xx_start() 310 if (!wcn36xx_is_fw_version(wcn, in wcn36xx_start() 346 struct wcn36xx *wcn = hw->priv; wcn36xx_stop() local 370 wcn36xx_change_ps(struct wcn36xx *wcn, bool enable) wcn36xx_change_ps() argument 386 wcn36xx_change_opchannel(struct wcn36xx *wcn, int ch) wcn36xx_change_opchannel() argument 399 struct wcn36xx *wcn = hw->priv; wcn36xx_config() local 459 struct wcn36xx *wcn = hw->priv; wcn36xx_configure_filter() local 515 struct wcn36xx *wcn = hw->priv; wcn36xx_tx() local 530 struct wcn36xx *wcn = hw->priv; wcn36xx_set_key() local 659 struct wcn36xx *wcn = hw->priv; wcn36xx_hw_scan() local 692 struct wcn36xx *wcn = hw->priv; wcn36xx_cancel_hw_scan() local 709 struct wcn36xx *wcn = hw->priv; wcn36xx_sw_scan_start() local 724 struct wcn36xx *wcn = hw->priv; wcn36xx_sw_scan_complete() local 825 struct wcn36xx *wcn = hw->priv; wcn36xx_bss_info_changed() local 988 struct wcn36xx *wcn = hw->priv; wcn36xx_set_rts_threshold() local 1001 struct wcn36xx *wcn = hw->priv; wcn36xx_remove_interface() local 1016 struct wcn36xx *wcn = hw->priv; wcn36xx_add_interface() local 1046 struct wcn36xx *wcn = hw->priv; wcn36xx_sta_add() local 1077 struct wcn36xx *wcn = hw->priv; wcn36xx_sta_remove() local 1098 struct wcn36xx *wcn = hw->priv; wcn36xx_suspend() local 1109 struct wcn36xx *wcn = hw->priv; wcn36xx_resume() local 1124 struct wcn36xx *wcn = hw->priv; wcn36xx_ampdu_action() local 1239 wcn36xx_init_ieee80211(struct wcn36xx *wcn) wcn36xx_init_ieee80211() argument 1293 wcn36xx_platform_get_resources(struct wcn36xx *wcn, struct platform_device *pdev) wcn36xx_platform_get_resources() argument 1386 struct wcn36xx *wcn; wcn36xx_probe() local 1464 struct wcn36xx *wcn = hw->priv; wcn36xx_remove() local [all...] |
H A D | smd.c | 179 static int put_cfg_tlv_u32(struct wcn36xx *wcn, size_t *len, u32 id, u32 value) in put_cfg_tlv_u32() argument 189 entry = (struct wcn36xx_hal_cfg *) (wcn->hal_buf + *len); in put_cfg_tlv_u32() 203 static void wcn36xx_smd_set_bss_nw_type(struct wcn36xx *wcn, in wcn36xx_smd_set_bss_nw_type() argument 207 if (NL80211_BAND_5GHZ == WCN36XX_BAND(wcn)) in wcn36xx_smd_set_bss_nw_type() 283 static void wcn36xx_smd_set_sta_vht_params(struct wcn36xx *wcn, in wcn36xx_smd_set_sta_vht_params() argument 293 if (get_feat_caps(wcn->fw_feat_caps, MU_MIMO)) { in wcn36xx_smd_set_sta_vht_params() 330 static void wcn36xx_smd_set_sta_default_vht_params(struct wcn36xx *wcn, in wcn36xx_smd_set_sta_default_vht_params() argument 333 if (wcn->rf_id == RF_IRIS_WCN3680) { in wcn36xx_smd_set_sta_default_vht_params() 346 static void wcn36xx_smd_set_sta_default_ht_ldpc_params(struct wcn36xx *wcn, in wcn36xx_smd_set_sta_default_ht_ldpc_params() argument 349 if (wcn in wcn36xx_smd_set_sta_default_ht_ldpc_params() 355 wcn36xx_smd_set_sta_params(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct wcn36xx_hal_config_sta_params *sta_params) wcn36xx_smd_set_sta_params() argument 415 wcn36xx_smd_send_and_wait(struct wcn36xx *wcn, size_t len) wcn36xx_smd_send_and_wait() argument 508 wcn36xx_smd_load_nv(struct wcn36xx *wcn) wcn36xx_smd_load_nv() argument 576 wcn36xx_smd_start_rsp(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_start_rsp() argument 616 wcn36xx_smd_start(struct wcn36xx *wcn) wcn36xx_smd_start() argument 673 wcn36xx_smd_stop(struct wcn36xx *wcn) wcn36xx_smd_stop() argument 700 wcn36xx_smd_init_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode, struct ieee80211_vif *vif) wcn36xx_smd_init_scan() argument 739 wcn36xx_smd_start_scan(struct wcn36xx *wcn, u8 scan_channel) wcn36xx_smd_start_scan() argument 770 wcn36xx_smd_end_scan(struct wcn36xx *wcn, u8 scan_channel) wcn36xx_smd_end_scan() argument 801 wcn36xx_smd_finish_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode, struct ieee80211_vif *vif) wcn36xx_smd_finish_scan() argument 843 wcn36xx_smd_start_hw_scan(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct cfg80211_scan_request *req) wcn36xx_smd_start_hw_scan() argument 917 wcn36xx_smd_stop_hw_scan(struct wcn36xx *wcn) wcn36xx_smd_stop_hw_scan() argument 958 wcn36xx_smd_switch_channel(struct wcn36xx *wcn, struct ieee80211_vif *vif, int ch) wcn36xx_smd_switch_channel() argument 1015 wcn36xx_smd_process_ptt_msg(struct wcn36xx *wcn, struct ieee80211_vif *vif, void *ptt_msg, size_t len, void **ptt_rsp_msg) wcn36xx_smd_process_ptt_msg() argument 1071 wcn36xx_smd_update_scan_params(struct wcn36xx *wcn, u8 *channels, size_t channel_count) wcn36xx_smd_update_scan_params() argument 1114 wcn36xx_smd_add_sta_self_rsp(struct wcn36xx *wcn, struct ieee80211_vif *vif, void *buf, size_t len) wcn36xx_smd_add_sta_self_rsp() argument 1143 wcn36xx_smd_add_sta_self(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_add_sta_self() argument 1177 wcn36xx_smd_delete_sta_self(struct wcn36xx *wcn, u8 *addr) wcn36xx_smd_delete_sta_self() argument 1205 wcn36xx_smd_delete_sta(struct wcn36xx *wcn, u8 sta_index) wcn36xx_smd_delete_sta() argument 1252 wcn36xx_smd_join(struct wcn36xx *wcn, const u8 *bssid, u8 *vif, u8 ch) wcn36xx_smd_join() argument 1299 wcn36xx_smd_set_link_st(struct wcn36xx *wcn, const u8 *bssid, const u8 *sta_mac, enum wcn36xx_hal_link_state state) wcn36xx_smd_set_link_st() argument 1334 wcn36xx_smd_convert_sta_to_v1(struct wcn36xx *wcn, const struct wcn36xx_hal_config_sta_params *orig, struct wcn36xx_hal_config_sta_params_v1 *v1) wcn36xx_smd_convert_sta_to_v1() argument 1372 wcn36xx_smd_set_sta_params_v1(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct wcn36xx_hal_config_sta_params_v1 *sta_par) wcn36xx_smd_set_sta_params_v1() argument 1396 wcn36xx_smd_config_sta_rsp(struct wcn36xx *wcn, struct ieee80211_sta *sta, void *buf, size_t len) wcn36xx_smd_config_sta_rsp() argument 1429 wcn36xx_smd_config_sta_v1(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta) wcn36xx_smd_config_sta_v1() argument 1457 wcn36xx_smd_config_sta_v0(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta) wcn36xx_smd_config_sta_v0() argument 1481 wcn36xx_smd_config_sta(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta) wcn36xx_smd_config_sta() argument 1510 wcn36xx_smd_set_bss_params(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, const u8 *bssid, bool update, struct wcn36xx_hal_config_bss_params *bss) wcn36xx_smd_set_bss_params() argument 1598 wcn36xx_smd_config_bss_v1(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta_80211, const u8 *bssid, bool update) wcn36xx_smd_config_bss_v1() argument 1720 wcn36xx_smd_config_bss_v0(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, const u8 *bssid, bool update) wcn36xx_smd_config_bss_v0() argument 1763 wcn36xx_smd_config_bss_rsp(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, void *buf, size_t len) wcn36xx_smd_config_bss_rsp() argument 1807 wcn36xx_smd_config_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, const u8 *bssid, bool update) wcn36xx_smd_config_bss() argument 1837 wcn36xx_smd_delete_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_delete_bss() argument 1873 wcn36xx_smd_send_beacon(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct sk_buff *skb_beacon, u16 tim_off, u16 p2p_off) wcn36xx_smd_send_beacon() argument 1947 wcn36xx_smd_update_proberesp_tmpl(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct sk_buff *skb) wcn36xx_smd_update_proberesp_tmpl() argument 1991 wcn36xx_smd_set_stakey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 keyidx, u8 keylen, u8 *key, u8 sta_index) wcn36xx_smd_set_stakey() argument 2040 wcn36xx_smd_set_bsskey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 bssidx, u8 keyidx, u8 keylen, u8 *key) wcn36xx_smd_set_bsskey() argument 2079 wcn36xx_smd_remove_stakey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 keyidx, u8 sta_index) wcn36xx_smd_remove_stakey() argument 2111 wcn36xx_smd_remove_bsskey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 bssidx, u8 keyidx) wcn36xx_smd_remove_bsskey() argument 2142 wcn36xx_smd_enter_bmps(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_enter_bmps() argument 2172 wcn36xx_smd_exit_bmps(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_exit_bmps() argument 2200 wcn36xx_smd_set_power_params(struct wcn36xx *wcn, bool ignore_dtim) wcn36xx_smd_set_power_params() argument 2233 wcn36xx_smd_keep_alive_req(struct wcn36xx *wcn, struct ieee80211_vif *vif, int packet_type) wcn36xx_smd_keep_alive_req() argument 2273 wcn36xx_smd_dump_cmd_req(struct wcn36xx *wcn, u32 arg1, u32 arg2, u32 arg3, u32 arg4, u32 arg5) wcn36xx_smd_dump_cmd_req() argument 2348 wcn36xx_smd_feature_caps_exchange(struct wcn36xx *wcn) wcn36xx_smd_feature_caps_exchange() argument 2397 wcn36xx_smd_add_ba_session(struct wcn36xx *wcn, struct ieee80211_sta *sta, u16 tid, u16 *ssn, u8 direction, u8 sta_index) wcn36xx_smd_add_ba_session() argument 2444 wcn36xx_smd_add_ba(struct wcn36xx *wcn, u8 session_id) wcn36xx_smd_add_ba() argument 2472 wcn36xx_smd_del_ba(struct wcn36xx *wcn, u16 tid, u8 sta_index) wcn36xx_smd_del_ba() argument 2511 wcn36xx_smd_trigger_ba(struct wcn36xx *wcn, u8 sta_index, u16 tid, u8 session_id) wcn36xx_smd_trigger_ba() argument 2545 wcn36xx_smd_tx_compl_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_tx_compl_ind() argument 2559 wcn36xx_smd_hw_scan_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_hw_scan_ind() argument 2596 wcn36xx_smd_missed_beacon_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_missed_beacon_ind() argument 2634 wcn36xx_smd_delete_sta_context_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_delete_sta_context_ind() argument 2688 wcn36xx_smd_print_reg_info_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_print_reg_info_ind() argument 2712 wcn36xx_smd_update_cfg(struct wcn36xx *wcn, u32 cfg_id, u32 value) wcn36xx_smd_update_cfg() argument 2745 wcn36xx_smd_set_mc_list(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct wcn36xx_hal_rcv_flt_mc_addr_list_type *fp) wcn36xx_smd_set_mc_list() argument 2789 struct wcn36xx *wcn = hw->priv; wcn36xx_smd_rsp_process() local 2871 struct wcn36xx *wcn = wcn36xx_ind_smd_work() local 2932 wcn36xx_smd_open(struct wcn36xx *wcn) wcn36xx_smd_open() argument 2945 wcn36xx_smd_close(struct wcn36xx *wcn) wcn36xx_smd_close() argument [all...] |
H A D | smd.h | 56 int wcn36xx_smd_open(struct wcn36xx *wcn); 57 void wcn36xx_smd_close(struct wcn36xx *wcn); 59 int wcn36xx_smd_load_nv(struct wcn36xx *wcn); 60 int wcn36xx_smd_start(struct wcn36xx *wcn); 61 int wcn36xx_smd_stop(struct wcn36xx *wcn); 62 int wcn36xx_smd_start_scan(struct wcn36xx *wcn, u8 scan_channel); 63 int wcn36xx_smd_end_scan(struct wcn36xx *wcn, u8 scan_channel); 64 int wcn36xx_smd_finish_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode, 66 int wcn36xx_smd_init_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode, 69 int wcn36xx_smd_update_scan_params(struct wcn36xx *wcn, u [all...] |
H A D | debug.c | 30 struct wcn36xx *wcn = file->private_data; in read_file_bool_bmps() local 35 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in read_file_bool_bmps() 55 struct wcn36xx *wcn = file->private_data; in write_file_bool_bmps() local 70 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in write_file_bool_bmps() 73 wcn36xx_enable_keep_alive_null_packet(wcn, vif); in write_file_bool_bmps() 74 wcn36xx_pmc_enter_bmps_state(wcn, vif); in write_file_bool_bmps() 81 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in write_file_bool_bmps() 84 wcn36xx_pmc_exit_bmps_state(wcn, vif); in write_file_bool_bmps() 102 struct wcn36xx *wcn = file->private_data; in write_file_dump() local 129 wcn36xx_smd_dump_cmd_req(wcn, ar in write_file_dump() 153 wcn36xx_debugfs_init(struct wcn36xx *wcn) wcn36xx_debugfs_init() argument 168 wcn36xx_debugfs_exit(struct wcn36xx *wcn) wcn36xx_debugfs_exit() argument [all...] |
H A D | pmc.c | 21 int wcn36xx_pmc_enter_bmps_state(struct wcn36xx *wcn, in wcn36xx_pmc_enter_bmps_state() argument 27 ret = wcn36xx_smd_enter_bmps(wcn, vif); in wcn36xx_pmc_enter_bmps_state() 43 int wcn36xx_pmc_exit_bmps_state(struct wcn36xx *wcn, in wcn36xx_pmc_exit_bmps_state() argument 54 wcn36xx_smd_exit_bmps(wcn, vif); in wcn36xx_pmc_exit_bmps_state() 60 int wcn36xx_enable_keep_alive_null_packet(struct wcn36xx *wcn, in wcn36xx_enable_keep_alive_null_packet() argument 64 return wcn36xx_smd_keep_alive_req(wcn, vif, in wcn36xx_enable_keep_alive_null_packet()
|
H A D | testmode.c | 43 static int wcn36xx_tm_cmd_ptt(struct wcn36xx *wcn, struct ieee80211_vif *vif, in wcn36xx_tm_cmd_ptt() argument 70 body->drv_major = wcn->fw_major; in wcn36xx_tm_cmd_ptt() 71 body->drv_minor = wcn->fw_minor; in wcn36xx_tm_cmd_ptt() 72 body->drv_patch = wcn->fw_version; in wcn36xx_tm_cmd_ptt() 73 body->drv_build = wcn->fw_revision; in wcn36xx_tm_cmd_ptt() 84 msg->resp_status = wcn36xx_smd_process_ptt_msg(wcn, vif, msg, in wcn36xx_tm_cmd_ptt() 104 skb = cfg80211_testmode_alloc_reply_skb(wcn->hw->wiphy, in wcn36xx_tm_cmd_ptt() 129 struct wcn36xx *wcn = hw->priv; in wcn36xx_tm_cmd() local 148 return wcn36xx_tm_cmd_ptt(wcn, vif, tb); in wcn36xx_tm_cmd()
|
H A D | debug.h | 36 void wcn36xx_debugfs_init(struct wcn36xx *wcn); 37 void wcn36xx_debugfs_exit(struct wcn36xx *wcn); 40 static inline void wcn36xx_debugfs_init(struct wcn36xx *wcn) in wcn36xx_debugfs_init() argument 43 static inline void wcn36xx_debugfs_exit(struct wcn36xx *wcn) in wcn36xx_debugfs_exit() argument
|
H A D | txrx.c | 234 int wcn36xx_rx_skb(struct wcn36xx *wcn, struct sk_buff *skb) in wcn36xx_rx_skb() argument 287 status.band = WCN36XX_BAND(wcn); in wcn36xx_rx_skb() 288 status.freq = WCN36XX_CENTER_FREQ(wcn); in wcn36xx_rx_skb() 330 ieee80211_rx_irqsafe(wcn->hw, skb); in wcn36xx_rx_skb() 348 static inline struct wcn36xx_vif *get_vif_by_addr(struct wcn36xx *wcn, in get_vif_by_addr() argument 353 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in get_vif_by_addr() 362 static void wcn36xx_tx_start_ampdu(struct wcn36xx *wcn, in wcn36xx_tx_start_ampdu() argument 370 if (!conf_is_ht(&wcn->hw->conf)) in wcn36xx_tx_start_ampdu() 398 struct wcn36xx *wcn, in wcn36xx_set_tx_data() 432 __vif_priv = get_vif_by_addr(wcn, hd in wcn36xx_set_tx_data() 397 wcn36xx_set_tx_data(struct wcn36xx_tx_bd *bd, struct wcn36xx *wcn, struct wcn36xx_vif **vif_priv, struct wcn36xx_sta *sta_priv, struct sk_buff *skb, bool bcast) wcn36xx_set_tx_data() argument 476 wcn36xx_set_tx_mgmt(struct wcn36xx_tx_bd *bd, struct wcn36xx *wcn, struct wcn36xx_vif **vif_priv, struct sk_buff *skb, bool bcast) wcn36xx_set_tx_mgmt() argument 526 wcn36xx_start_tx(struct wcn36xx *wcn, struct wcn36xx_sta *sta_priv, struct sk_buff *skb) wcn36xx_start_tx() argument [all...] |
H A D | dxe.h | 456 int wcn36xx_dxe_allocate_mem_pools(struct wcn36xx *wcn); 457 void wcn36xx_dxe_free_mem_pools(struct wcn36xx *wcn); 458 void wcn36xx_dxe_rx_frame(struct wcn36xx *wcn); 459 int wcn36xx_dxe_alloc_ctl_blks(struct wcn36xx *wcn); 460 void wcn36xx_dxe_free_ctl_blks(struct wcn36xx *wcn); 461 int wcn36xx_dxe_init(struct wcn36xx *wcn); 462 void wcn36xx_dxe_deinit(struct wcn36xx *wcn); 463 int wcn36xx_dxe_init_channels(struct wcn36xx *wcn); 464 int wcn36xx_dxe_tx_frame(struct wcn36xx *wcn, 469 void wcn36xx_dxe_tx_ack_ind(struct wcn36xx *wcn, u3 [all...] |
H A D | pmc.h | 27 int wcn36xx_pmc_enter_bmps_state(struct wcn36xx *wcn, 29 int wcn36xx_pmc_exit_bmps_state(struct wcn36xx *wcn, 31 int wcn36xx_enable_keep_alive_null_packet(struct wcn36xx *wcn,
|
H A D | wcn36xx.h | 268 static inline bool wcn36xx_is_fw_version(struct wcn36xx *wcn, in wcn36xx_is_fw_version() argument 274 return (wcn->fw_major == major && in wcn36xx_is_fw_version() 275 wcn->fw_minor == minor && in wcn36xx_is_fw_version() 276 wcn->fw_version == version && in wcn36xx_is_fw_version() 277 wcn->fw_revision == revision); in wcn36xx_is_fw_version()
|
H A D | txrx.h | 163 int wcn36xx_rx_skb(struct wcn36xx *wcn, struct sk_buff *skb); 164 int wcn36xx_start_tx(struct wcn36xx *wcn,
|